3proxy.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. else
  29. /usr/bin/killall 3proxy
  30. fi
  31. RETVAL=$?
  32. echo
  33. [ $RETVAL ]
  34. ;;
  35. restart|reload)
  36. echo Reloading 3Proxy
  37. if [ -f /var/run/3proxy/3proxy.pid ]; then
  38. /bin/kill -s USR1 `cat /var/run/3proxy/3proxy.pid`
  39. else
  40. /usr/bin/killall -s USR1 3proxy
  41. fi
  42. ;;
  43. *)
  44. echo Usage: $0 "{start|stop|restart}"
  45. exit 1
  46. esac
  47. exit 0