#! /bin/sh
#
# portmap       Start/Stop RPC portmapper
#
# chkconfig: 345 13 87
# description: The portmapper manages RPC connections, which are used by \
#              protocols such as NFS and NIS. The portmap server must be \
#              running on machines which act as servers for protocols which \
#              make use of the RPC mechanism.
# processname: portmap

# Source function library.
. /etc/init.d/functions

# Get config.
. /etc/sysconfig/network

# Check that networking is up.
if [ ${NETWORKING} = "no" ]
then
	exit 0
fi

[ -f /sbin/portmap ] || exit 0

RETVAL=0

start() {
echo -n "Starting portmapper: "
        daemon portmap
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/portmap
	return $RETVAL
}


stop() {
        echo -n "Stopping portmap services: "
        killproc portmap
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/portmap
	return $RETVAL
}

restart() {
	stop
	start
}

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  status)
	status portmap
	;;
  restart|reload)
  	pmap_dump > /var/run/portmap.state
	restart
	pmap_set < /var/run/portmap.state
	rm -f /var/run/portmap.state
	;;
  condrestart)
	[ -f /var/lock/subsys/portmap ] && restart || :
	;;
  *)
	echo "Usage: portmap {start|stop|status|restart|reload|condrestart}"
	exit 1
esac

exit $?
