#!/bin/sh # # $Id: sockd.init.Master,v 1.1 2004/02/12 08:57:27 homyakov Exp $ # # sockd This shell script takes care of starting and stopping # the Dante server. # # chkconfig: 2345 65 35 # description: sockd implements a socks v4/v5 proxy server # pidfile: /var/run/sockd.pid # config: /etc/sockd.conf # Source function library. . /etc/init.d/functions SOCKD=/usr/sbin/sockd SOCKD_CONF=/etc/sockd.conf # Source networking configuration. # Check that networking is up. SourceIfNotEmpty /etc/sysconfig/network && [ "$NETWORKING" != no ] && [ -x $SOCKD -a -s $SOCKD_CONF ] || exit # Get config. SourceIfNotEmpty /etc/sysconfig/sockd . /etc/sysconfig/sockd LOCKFILE=/var/lock/subsys/sockd RETVAL=0 start() { # Start daemons. echo -n $"Starting sockd: " daemon $SOCKD -D $EXTRAOPTIONS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch "$LOCKFILE" return $RETVAL } stop() { # Start daemons. echo -n $"Shutting down sockd: " killproc sockd RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f "$LOCKFILE" return $RETVAL } restart() { stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status sockd RETVAL=$? ;; reload|restart) restart ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condrestart) if [ -e "$LOCKFILE" ]; then restart fi ;; *) echo "Usage: ${0##*/} {start|stop|status|restart|condstop|condrestart}" RETVAL=1 esac exit $RETVAL