Ian Kent 1ad868
autofs-5.0.5 - fix pidof init script usage
Ian Kent 1ad868
Ian Kent 1ad868
From: Ian Kent <raven@themaw.net>
Ian Kent 1ad868
Ian Kent 1ad868
For some reason, following an update, pidof doesn't return the pid
Ian Kent 1ad868
of a running automount daemon when the path is used rather than just
Ian Kent 1ad868
the name, probably to do with the inode of the daemon program changing.
Ian Kent 1ad868
Ian Kent 1ad868
So we change the init script to use just the program name rather than
Ian Kent 1ad868
the path.
Ian Kent 1ad868
---
Ian Kent 1ad868
Ian Kent 1ad868
 CHANGELOG             |    1 +
Ian Kent 1ad868
 redhat/autofs.init.in |    8 ++++----
Ian Kent 1ad868
 samples/rc.autofs.in  |    8 ++++----
Ian Kent 1ad868
 3 files changed, 9 insertions(+), 8 deletions(-)
Ian Kent 1ad868
Ian Kent 1ad868
Ian Kent 1ad868
diff --git a/CHANGELOG b/CHANGELOG
Ian Kent 1ad868
index dd093e2..cc2efab 100644
Ian Kent 1ad868
--- a/CHANGELOG
Ian Kent 1ad868
+++ b/CHANGELOG
Ian Kent 1ad868
@@ -12,6 +12,7 @@
Ian Kent 1ad868
 - don't use master_lex_destroy() to clear parse buffer.
Ian Kent 1ad868
 - make documentation for set-log-priority clearer.
Ian Kent 1ad868
 - fix timeout in connect_nb().
Ian Kent 1ad868
+- fix pidof init script usage.
Ian Kent 1ad868
 
Ian Kent 1ad868
 03/09/2009 autofs-5.0.5
Ian Kent 1ad868
 -----------------------
Ian Kent 1ad868
diff --git a/redhat/autofs.init.in b/redhat/autofs.init.in
Ian Kent 1ad868
index 806302b..363e824 100644
Ian Kent 1ad868
--- a/redhat/autofs.init.in
Ian Kent 1ad868
+++ b/redhat/autofs.init.in
Ian Kent 1ad868
@@ -101,14 +101,14 @@ function start() {
Ian Kent 1ad868
 function stop() {
Ian Kent 1ad868
 	echo -n $"Stopping $prog: "
Ian Kent 1ad868
 	count=0
Ian Kent 1ad868
-	while [ -n "`pidof $DAEMON`" -a $count -lt 15 ] ; do
Ian Kent 1ad868
+	while [ -n "`pidof $prog`" -a $count -lt 15 ] ; do
Ian Kent 1ad868
 		killproc $prog -TERM >& /dev/null
Ian Kent 1ad868
 		RETVAL=$?
Ian Kent 1ad868
-		[ $RETVAL = 0 -a -z "`pidof $DAEMON`" ] || sleep 3
Ian Kent 1ad868
+		[ $RETVAL = 0 -a -z "`pidof $prog`" ] || sleep 3
Ian Kent 1ad868
 		count=`expr $count + 1`
Ian Kent 1ad868
 	done
Ian Kent 1ad868
 	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/autofs
Ian Kent 1ad868
-	if [ -n "`pidof $DAEMON`" ] ; then
Ian Kent 1ad868
+	if [ -n "`pidof $prog`" ] ; then
Ian Kent 1ad868
 		failure "$prog shutdown"
Ian Kent 1ad868
 	else
Ian Kent 1ad868
 		success "$prog shutdown"
Ian Kent 1ad868
@@ -128,7 +128,7 @@ function reload() {
Ian Kent 1ad868
 		RETVAL=1
Ian Kent 1ad868
 		return $RETVAL
Ian Kent 1ad868
 	fi
Ian Kent 1ad868
-	pid=`pidof $DAEMON`
Ian Kent 1ad868
+	pid=`pidof $prog`
Ian Kent 1ad868
 	if [ -z $pid ]; then
Ian Kent 1ad868
 		echo $"$prog not running"
Ian Kent 1ad868
 		RETVAL=1
Ian Kent 1ad868
diff --git a/samples/rc.autofs.in b/samples/rc.autofs.in
Ian Kent 1ad868
index b193a4e..ae2e907 100644
Ian Kent 1ad868
--- a/samples/rc.autofs.in
Ian Kent 1ad868
+++ b/samples/rc.autofs.in
Ian Kent 1ad868
@@ -88,13 +88,13 @@ function start() {
Ian Kent 1ad868
 function stop() {
Ian Kent 1ad868
 	echo -n $"Stopping $prog: "
Ian Kent 1ad868
 	count=0
Ian Kent 1ad868
-	while [ -n "`pidof $DAEMON`" -a $count -lt 15 ] ; do
Ian Kent 1ad868
+	while [ -n "`pidof $prog`" -a $count -lt 15 ] ; do
Ian Kent 1ad868
 		killall -TERM $prog >& /dev/null
Ian Kent 1ad868
 		RETVAL=$?
Ian Kent 1ad868
-		[ $RETVAL = 0 -a -z "`pidof $DAEMON`" ] || sleep 3
Ian Kent 1ad868
+		[ $RETVAL = 0 -a -z "`pidof $prog`" ] || sleep 3
Ian Kent 1ad868
 		count=`expr $count + 1`
Ian Kent 1ad868
 	done
Ian Kent 1ad868
-	if [ -z "`pidof $DAEMON`" ] ; then
Ian Kent 1ad868
+	if [ -z "`pidof $prog`" ] ; then
Ian Kent 1ad868
 		echo "done."
Ian Kent 1ad868
 	else
Ian Kent 1ad868
 		echo "failed."
Ian Kent 1ad868
@@ -108,7 +108,7 @@ function restart() {
Ian Kent 1ad868
 }
Ian Kent 1ad868
 
Ian Kent 1ad868
 function reload() {
Ian Kent 1ad868
-	pid=`pidof $DAEMON`
Ian Kent 1ad868
+	pid=`pidof $prog`
Ian Kent 1ad868
 	if [ -z $pid ]; then
Ian Kent 1ad868
 		echo $"$prog not running"
Ian Kent 1ad868
 		RETVAL=1