You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
840 B

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