59f7699673a1d1a68521d0555a380390aed3edba
[feed/packages.git] / net / netopeer2 / files / netopeer2-server.init
1 #!/bin/sh /etc/rc.common
2
3 START=99
4 STOP=11
5
6 USE_PROCD=1
7 PROG=/bin/netopeer2-server
8
9 start_service() {
10
11 PERSIST_FILE=/etc/sysrepo/data/ietf-keystore.persist
12
13 while [ ! -f $PERSIST_FILE ]
14 do
15 echo "no persist file yet"
16 sleep 3
17 done
18
19 RETRY_CNT=5
20 LAST_LINE=$(tail -n1 $PERSIST_FILE)
21
22 while [[ -f $PERSIST_FILE && $LAST_LINE != "</module>" ]]
23 do
24 sleep 1
25
26 echo "$RETRY_CNT: $LAST_LINE"
27 LAST_LINE=$(tail -n1 $PERSIST_FILE)
28 RETRY_CNT=$(($RETRY_CNT-1))
29
30 if [ $RETRY_CNT -le 0 ];
31 then
32 rm $PERSIST_FILE
33 RETRY_CNT=5
34 fi
35 done
36
37 procd_open_instance
38 procd_set_param command $PROG
39 procd_append_param command -d -v 0
40 procd_set_param respawn
41 procd_close_instance
42 }
43
44 stop_service()
45 {
46 service_stop ${PROG}
47 }