tags 490985 + patch
block 490985 by 491042
thanks
On 2008-07-15 23:23 +0200, Sven Joachim wrote:
> I tried to change portmap's init script to use "start-stop-daemon
> --pidfile", but without success. The problem is that portmap starts
> before mountnfs-bootclean.sh which deletes its pidfile. :-(
I've filed #491042 against the initscripts package. When that bug is
fixed, the following patch for the portmap initscript works for me:
--8<---------------cut here---------------start------------->8---
--- portmap~ 2008-07-15 22:03:54.000000000 +0200
+++ portmap 2008-07-16 09:57:06.000000000 +0200
@@ -30,13 +30,13 @@
case "$1" in
start)
log_begin_msg "Starting portmap daemon..."
- pid=`pidof portmap`
- if [ -n "$pid" ] ; then
- log_begin_msg "Already running."
- log_end_msg 0
- exit 0
+ if start-stop-daemon --stop --quiet --pidfile /var/run/portmap.pid \
+ --signal 0 --exec /sbin/portmap > /dev/null; then
+ log_success_msg " already running."
+ exit 0
fi
- start-stop-daemon --start --quiet --oknodo --exec /sbin/portmap --
$OPTIONS
+ start-stop-daemon --start --quiet --pidfile /var/run/portmap.pid \
+ --exec /sbin/portmap -- $OPTIONS
log_end_msg $?
if [ -f /var/run/portmap.upgrade-state ]; then
@@ -61,7 +61,7 @@
stop)
log_begin_msg "Stopping portmap daemon..."
pmap_dump >/var/run/portmap.state
- start-stop-daemon --stop --quiet --oknodo --exec /sbin/portmap
+ start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/portmap.pid
log_end_msg $?
;;
force-reload)
--8<---------------cut here---------------end--------------->8---
I also tested an unclean shutdown that does not delete
/var/run/portmap.pid, and portmap still started correctly on the next
boot.
A fixed portmap package will have to conflict with
initscripts (<= 2.86.ds1-59) since their mountnfs-bootclean.sh
deletes portmap's pid file.
Cheers,
Sven
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]