stopsocks.in
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:1k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. KILL=kill
  3. PORT=@SOCKS_DEFAULT_PORT@
  4. PIDFILE=${SOCKS5_PIDFILE-@SRVPID_FILE@}
  5. if [ "$#" != "0" ] ; then
  6. if [ "$1" = "-p" ] ; then
  7. if [ "$#" != "1" ] ; then
  8. shift
  9. PORT=$1
  10. shift
  11. fi
  12. fi
  13. fi
  14. if [ -z "$PORT" ] ; then 
  15. FILE=${PIDFILE}-1080
  16. else
  17. FILE=${PIDFILE}-$PORT
  18. fi
  19. if [ ! -f "$FILE" -a "$#" != "2" ] ; then
  20. echo "PID file $FILE does not exist"
  21. exit
  22. fi
  23. case $# in
  24. 0)
  25. SIGNAL=-HUP
  26. PID=`cat $FILE`
  27. ;;
  28. 1)   SIGNAL=$1
  29. PID=`cat $FILE`
  30. ;;
  31. 2) SIGNAL=$1
  32. PID=$2
  33. ;;
  34. *)
  35. echo "usage: $0 [-p port] [signal] [pid]"
  36. exit 1;
  37. ;;
  38. esac
  39. case "$SIGNAL" in 
  40. '-HUP')
  41. ${KILL} -HUP ${PID}
  42. ;;
  43. '-1')
  44. ${KILL} -1 ${PID}
  45. ;;
  46. *)
  47. ${KILL} ${SIGNAL} -${PID}
  48. rm $FILE
  49. ;;
  50. esac