ocserv.d 501 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. MyPath="$(dirname `readlink -f "$0"`)"
  3. MyPort="$(cat ${MyPath}/ocserv.conf |grep '^tcp-port' |grep -o '[0-9]*')"
  4. MyStartUp="/etc/init.d/ocserv"
  5. command -v nc >>/dev/null 2>&1
  6. [ $? -ne 0 ] && exit 1
  7. [ -e ${MyStartUp} ] || exit 1
  8. PORT_STATUS(){
  9. nc -w 1 -vz 0.0.0.0 ${MyPort} >/dev/null 2>&1
  10. [[ "$?" == "0" ]] && echo "0" || echo "1"
  11. }
  12. SCAN(){
  13. if [[ "$(PORT_STATUS)" == "0" ]]; then
  14. sleep 300;
  15. else
  16. bash ${MyStartUp} restart
  17. sleep 10;
  18. fi
  19. }
  20. while true; do SCAN; done