Author: glen                         Date: Thu Oct 18 16:14:43 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- initial pldizing

---- Files affected:
SOURCES:
   multipathd.init (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/multipathd.init
diff -u SOURCES/multipathd.init:1.1 SOURCES/multipathd.init:1.2
--- SOURCES/multipathd.init:1.1 Thu Oct 18 18:07:31 2007
+++ SOURCES/multipathd.init     Thu Oct 18 18:14:37 2007
@@ -1,64 +1,27 @@
-#! /bin/sh
-# Copyright (c) 1995-2001 SuSE GmbH Nuernberg, Germany.
+#!/bin/sh
 #
-# Author: Thorsten Kukuk <[EMAIL PROTECTED]>
+# multipathd   Starts multipath daemon
 #
-# init.d/routed
+# chkconfig:   345 10 90
 #
-#   and symbolic its link
+# description: The multipathd daemon is in charge of checking for failed paths.
 #
-# /usr/sbin/rcrouted
-#
-### BEGIN INIT INFO
-# Provides:          multipathd
-# Required-Start:    $syslog
-# Required-Stop:
-# Default-Start:     3 5
-# Default-Stop:             0 1 2 4 6
-# Description:       Starts multipath daemon
-### END INIT INFO
+# $Id$
+
+# Source function library
+. /etc/rc.d/init.d/functions
 
-PATH=/bin:/usr/bin:/sbin:/usr/sbin
 DAEMON=/sbin/multipathd
 PIDFILE=/var/run/multipathd.pid
 
 # Set the maximum number of open files
 MAX_OPEN_FDS=4096
 
-test -x $DAEMON || exit 5
-
-# Shell functions sourced from /etc/rc.status:
-#      rc_check         check and set local and overall rc status
-#      rc_status        check and set local and overall rc status
-#      rc_status -v     ditto but be verbose in local rc status
-#      rc_status -v -r  ditto and clear the local rc status
-#      rc_failed        set local and overall rc status to failed
-#      rc_reset         clear local rc status (overall remains)
-#      rc_exit          exit appropriate to overall rc status
-. /etc/rc.status
-
-# First reset status of this service
-rc_reset
-
-# Return values acc. to LSB for all commands but status:
-# 0 - success
-# 1 - misc error
-# 2 - invalid or excess args
-# 3 - unimplemented feature (e.g. reload)
-# 4 - insufficient privilege
-# 5 - program not installed
-# 6 - program not configured
-# 7 - program is not running
-# 
-# Note that starting an already running service, stopping
-# or restarting a not-running service as well as the restart
-# with force-reload (in case signalling is not supported) are
-# considered a success.
-
+RETVAL=0
+# See how we were called.
 case "$1" in
-    start)
-       echo -n "Starting multipathd"
-
+  start)
+       msg_starting multipathd
        modprobe dm-multipath
 
        # Set the maximum number of open files
@@ -73,14 +36,14 @@
 
        if [ "$PROCNAME" != "$DAEMON" ]; then
                $DAEMON
+               RETVAL=$?
+               sleep 1
        fi
-       
-       # Remember status and be verbose
-       rc_status -v
-       sleep 1
        ;;
-    stop)
-       echo -n "Shutting down multipathd"
+
+  stop)
+       msg_stopping multipathd
+
        # Because of the way how multipathd sets up its own namespace
        # and chroots to it, killproc cannot be used with this process.
        # So implement a cruder version:
@@ -93,34 +56,17 @@
                kill -TERM $PID
        fi
 
-       # Remember status and be verbose
-       rc_status -v
        ;;
-    try-restart)
-       ## Stop the service and if this succeeds (i.e. the 
-       ## service was running before), start it again.
-        $0 status >/dev/null &&  $0 restart
-
-       # Remember status and be quiet
-       rc_status
-       ;;
-    restart|force-reload)
+    
+  restart|force-reload)
        ## Stop the service and regardless of whether it was
        ## running or not, start it again.
        $0 stop
        $0 start
-
-       # Remember status and be quiet
-       rc_status
        ;;
-    reload)
-       ## Like force-reload, but if daemon does not support
-       ## signalling, do nothing (!)
 
-       # If it does not support reload:
-       exit 3
        ;;
-    status)
+  status)
        echo -n "Checking for multipathd: "
 
        # Status has a slightly different for the status command:
@@ -133,23 +79,19 @@
                PID="$(cat $PIDFILE)"
                PROCNAME="$(ps -o cmd --no-headers $PID)"
                if [ "$PROCNAME" == "$DAEMON" ]; then
-                       (exit 0)
+                       exit 0
                else
-                       (exit 1)
+                       exit 1
                fi
        else
-               (exit 3)
+               exit 3
        fi
 
-       rc_status -v
        ;;
-    probe)
-       ## Optional: Probe for the necessity of a reload,
-       ## give out the argument which is required for a reload.
-       ;;
-    *)
-       echo "Usage: $0 
{start|stop|status|try-restart|restart|force-reload|reload|probe}"
-       exit 1
+  *)
+       msg_usage "$0 {start|stop|status|restart|force-reload}"
+       exit 3
        ;;
 esac
-rc_exit
+
+exit $RETVAL
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/multipathd.init?r1=1.1&r2=1.2&f=u

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to