Advertisement
Guest User

Untitled

a guest
May 17th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #!/bin/sh
  2. # chkconfig: 2345 95 20
  3. # description: Socksarmor Proxy
  4. # Proxy para rede Windows Live Messenger
  5. # processname: socksarmor
  6.  
  7.  
  8. . /etc/rc.d/init.d/functions
  9. . /etc/sysconfig/network
  10.  
  11. readonly DAEMON=socksarmor
  12. readonly DAEMON_PATH="/usr/bin/$DAEMON"
  13. readonly DAEMON_CONF="/etc/socksarmor/socksarmor.config"
  14. readonly DAEMON_LOG="/var/log/${DAEMON}_init.log"
  15. readonly DAEMON_PID="/var/run/${DAEMON}.pid"
  16. readonly LOCKFILE="/var/lock/subsys/$DAEMON"
  17. DAEMON_PARAM="--config-file $DAEMON_CONF -t 600"
  18. base=$DAEMON
  19.  
  20. readonly UNLOCK='rm -f $LOCKFILE'
  21. readonly LOCK='touch $LOCKFILE'
  22.  
  23. function start
  24. {
  25. local ret
  26.  
  27. if [ -f $DAEMON_PID ]; then
  28. rm -rf $DAEMON_PID
  29. fi
  30.  
  31. printf $"Inicializando... $DAEMON: "
  32. daemon $DAEMON_PATH $DAEMON_PARAM
  33. ret=$?
  34.  
  35. printf "\n"
  36.  
  37. return $ret
  38. }
  39.  
  40. function stop
  41. {
  42. local ret
  43.  
  44. printf $"Parando... $DAEMON: "
  45. killproc $DAEMON_PATH
  46. ret=$?
  47.  
  48. printf "\n"
  49.  
  50. return $ret
  51. }
  52.  
  53. case "$1" in
  54. start)
  55. status $DAEMON_PATH &> /dev/null
  56. if [ $? -eq 0 ]; then
  57. printf "$DAEMON esta executando.\n"
  58. exit 1
  59. fi
  60.  
  61. ulimit -c unlimited
  62.  
  63. start
  64. if [ $? -eq 0 ]; then
  65. eval $LOCK
  66. fi
  67. ;;
  68.  
  69. stop)
  70. status $DAEMON_PATH &> /dev/null
  71. if [ $? -ne 0 ]; then
  72. printf "$DAEMON nao se encontra rodando.\n"
  73. exit 1
  74. fi
  75.  
  76. stop
  77. if [ $? -eq 0 ]; then
  78. eval $UNLOCK
  79. fi
  80. ;;
  81.  
  82. status)
  83. status $DAEMON_PATH
  84. ;;
  85.  
  86. restart|reload)
  87. stop
  88. start
  89. ;;
  90. *)
  91. echo $"Usar: $0 {start|stop|status}"
  92. exit 1
  93. ;;
  94. esac
  95.  
  96. exit $?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement