Blame | Last modification | View Log | RSS feed
#!/bin/sh## portreserve This script starts and stops the TCP port reserver# Originally written by Tim Waugh from Red Hat# Adapted to Debian by Javier Fernandez-Sanguino## chkconfig: 2345 11 89# description: TCP port reservation utility#### BEGIN INIT INFO# Provides: portreserve# Default-Start: 2 3 4 5# Default-Stop: 0 6# Short-Description: Port reservation utility# Description: Portreserve is a TCP port reservation utility# that can be use to prevent RPC services from# picking up well-known reserved ports.### END INIT INFODAEMON=/sbin/portreserve. /etc/rc.d/init.d/functionsNAME=`basename $DAEMON`PIDFILE=/var/run/$NAME.pidprog=$NAMEregistered_services(){# Determine if there are any registered services, we return true# if the directory exists and there are files that will _not_ be# ignored by portreserve (i.e. files with '~' or '.' in their names)if [ ! -d /etc/$NAME ] ; thenreturn 1fiif [ -z "`find /etc/$NAME \! -name "*~" -a \! -name "*.*" -type f`" ] ; thenreturn 1fireturn 0}# See how we were called.case "$1" instart)[ $UID -eq 0 ] || exit 4echo -n $"Starting $prog: "if registered_services ; thendaemon $DAEMONRETVAL=$?echoelseecho $"(not starting, no services registered)"RETVAL=6fi;;stop)# Stop daemon.[ $UID -eq 0 ] || exit 4echo -n $"Stopping $prog: "RETVAL=0if [ -f "$PIDFILE" ]; thenkillproc $DAEMONRETVAL=$?fi[ $RETVAL = 0 ] && rm -f "$PIDFILE"echo;;restart)$0 stop$0 start;;condrestart|try-restart)[ -f "$PIDFILE" ] && $0 restart || :;;reload)exit 3;;force-reload)[ -f "$PIDFILE" ] && $0 restart || :;;status)status -p "$PIDFILE" $NAMERETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|condrestart|status}"if [ "$1" == "usage" ] || [ -z "$1" ]; thenexit 0fiexit 2esacexit $RETVAL