netopeer2-server: init recovery

Signed-off-by: Antonio Paunovic <antonio.paunovic@sartura.hr>
This commit is contained in:
Antonio Paunovic 2017-06-06 14:47:46 +00:00
parent 1302413512
commit 06bf9345d0
1 changed files with 26 additions and 5 deletions

View File

@ -1,17 +1,38 @@
#!/bin/sh /etc/rc.common
START=90
STOP=10
START=99
STOP=11
USE_PROCD=1
PROG=/bin/netopeer2-server
start_service() {
# netopeer2-server requires sysrepo daemon
/etc/init.d/sysrepo start
PERSIST_FILE=/etc/sysrepo/data/ietf-keystore.persist
sleep 1
while [ ! -f $PERSIST_FILE ]
do
echo "no persist file yet"
sleep 3
done
RETRY_CNT=5
LAST_LINE=$(tail -n1 $PERSIST_FILE)
while [[ -f $PERSIST_FILE && $LAST_LINE != "</module>" ]]
do
sleep 1
echo "$RETRY_CNT: $LAST_LINE"
LAST_LINE=$(tail -n1 $PERSIST_FILE)
RETRY_CNT=$(($RETRY_CNT-1))
if [ $RETRY_CNT -le 0 ];
then
rm $PERSIST_FILE
RETRY_CNT=5
fi
done
procd_open_instance
procd_set_param command $PROG