#!/sbin/runscript # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-nds/portmap/files/portmap.rc6,v 1.12 2007/06/13 07:52:44 vapier Exp $ depend() { use net after firewall before inetd before xinetd } start() { ebegin "Starting portmap" start-stop-daemon --start --quiet --exec /sbin/portmap -- ${PORTMAP_OPTS} local ret=$? eend ${ret} # without, if a service depending on portmap is started too fast, # connecting to portmap will fail -- azarah sleep 1 return ${ret} } stop() { ebegin "Stopping portmap" start-stop-daemon --stop --quiet --exec /sbin/portmap eend $? } restart() { # Dump the portmapper's table before stopping ebegin "Saving portmap table" local pmap=$(pmap_dump) eend $? # Stop and restart portmapper svc_stop sleep 1 svc_start # Reload the portmapper's table if [ -n "${pmap}" ] ; then ebegin "Reloading portmap table" echo "${pmap}" | pmap_set eend $? fi }