3proxy.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: 3proxy
  4. # Required-Start:
  5. # Required-Stop:
  6. # Should-Start:
  7. # Should-Stop:
  8. # Default-Start: 2 3 4 5
  9. # Default-Stop: 0 1 6
  10. # Short-Description: Start/stop 3proxy
  11. # Description: Start/stop 3proxy, tiny proxy server
  12. ### END INIT INFO
  13. # chkconfig: 2345 20 80
  14. # description: 3proxy tiny proxy server
  15. case "$1" in
  16. start)
  17. echo Starting 3Proxy
  18. /bin/mkdir -p /var/run/3proxy
  19. /bin/3proxy /etc/3proxy/3proxy.cfg &
  20. RETVAL=$?
  21. echo
  22. [ $RETVAL ]
  23. ;;
  24. stop)
  25. echo Stopping 3Proxy
  26. if [ -f /var/run/3proxy/3proxy.pid ]; then
  27. /bin/kill `cat /var/run/3proxy/3proxy.pid`
  28. rm /var/run/3proxy/3proxy.pid
  29. else
  30. /usr/bin/killall 3proxy
  31. fi
  32. RETVAL=$?
  33. echo
  34. [ $RETVAL ]
  35. ;;
  36. restart|reload)
  37. echo Reloading 3Proxy
  38. if [ -f /var/run/3proxy/3proxy.pid ]; then
  39. /bin/kill -s USR1 `cat /var/run/3proxy/3proxy.pid`
  40. rm /var/run/3proxy/3proxy.pid
  41. else
  42. /usr/bin/killall -s USR1 3proxy
  43. fi
  44. ;;
  45. *)
  46. echo Usage: $0 "{start|stop|restart}"
  47. exit 1
  48. esac
  49. exit 0