Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # chkconfig: 2345 95 20
- # description: Socksarmor Proxy
- # Proxy para rede Windows Live Messenger
- # processname: socksarmor
- . /etc/rc.d/init.d/functions
- . /etc/sysconfig/network
- readonly DAEMON=socksarmor
- readonly DAEMON_PATH="/usr/bin/$DAEMON"
- readonly DAEMON_CONF="/etc/socksarmor/socksarmor.config"
- readonly DAEMON_LOG="/var/log/${DAEMON}_init.log"
- readonly DAEMON_PID="/var/run/${DAEMON}.pid"
- readonly LOCKFILE="/var/lock/subsys/$DAEMON"
- DAEMON_PARAM="--config-file $DAEMON_CONF -t 600"
- base=$DAEMON
- readonly UNLOCK='rm -f $LOCKFILE'
- readonly LOCK='touch $LOCKFILE'
- function start
- {
- local ret
- if [ -f $DAEMON_PID ]; then
- rm -rf $DAEMON_PID
- fi
- printf $"Inicializando... $DAEMON: "
- daemon $DAEMON_PATH $DAEMON_PARAM
- ret=$?
- printf "\n"
- return $ret
- }
- function stop
- {
- local ret
- printf $"Parando... $DAEMON: "
- killproc $DAEMON_PATH
- ret=$?
- printf "\n"
- return $ret
- }
- case "$1" in
- start)
- status $DAEMON_PATH &> /dev/null
- if [ $? -eq 0 ]; then
- printf "$DAEMON esta executando.\n"
- exit 1
- fi
- ulimit -c unlimited
- start
- if [ $? -eq 0 ]; then
- eval $LOCK
- fi
- ;;
- stop)
- status $DAEMON_PATH &> /dev/null
- if [ $? -ne 0 ]; then
- printf "$DAEMON nao se encontra rodando.\n"
- exit 1
- fi
- stop
- if [ $? -eq 0 ]; then
- eval $UNLOCK
- fi
- ;;
- status)
- status $DAEMON_PATH
- ;;
- restart|reload)
- stop
- start
- ;;
- *)
- echo $"Usar: $0 {start|stop|status}"
- exit 1
- ;;
- esac
- exit $?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement