File qlvnictools-initscript.patch of Package qlvnictools
From: Philipp Thomas <pth@suse.de>
Date: September 5th 2012
/var/lock/subsys isn't used on openSUSE/SLES so use
the /var/run/<progname>.pid file created by start_daemon.
Index: qlgc_vnic
===================================================================
--- qlgc_vnic.orig 2012-09-05 11:52:46.713212441 +0200
+++ qlgc_vnic 2012-09-05 12:10:58.601341857 +0200
@@ -92,48 +92,54 @@ if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
-elif [[ -e /sbin/start_daemon && -e /sbin/killproc ]]; then
+elif [[ -e /sbin/start_daemon && -e /sbin/killproc && -e /sbin/startproc ]]; then
#This case is for SLES systems where we implement the functions
#available in RHEL systems using the commands available on SLES.
- daemon()
+ daemon()
{
- path=`which $1`;
- dir=`dirname $path`;
- dir=$dir"/";
- cmd=$dir${1+"$@"};
- /sbin/start_daemon $cmd
- ret=$?
- if [ $ret -eq 0 ]; then
- echo_success
- else
- echo_failure
- fi
- return $ret
- }
+ path=`which $1`;
+ dir=`dirname $path`;
+ dir=$dir"/";
+ cmd=$dir${1+"$@"};
+ /sbin/start_daemon $cmd
+ ret=$?
+ if [ $ret -eq 0 ]; then
+ echo_success
+ else
+ echo_failure
+ fi
+ return $ret
+ }
- killproc()
- {
- path=`which $1`;
- dir=`dirname $path`;
- dir=$dir"/";
- cmd=$dir${1+"$@"};
- /sbin/killproc $cmd
- ret=$?
- if [ $ret -eq 0 ]; then
- echo_success
- else
- echo_failure
- fi
- return $ret
- }
+ killproc()
+ {
+ path=`which $1`;
+ dir=`dirname $path`;
+ dir=$dir"/";
+ cmd=$dir${1+"$@"};
+ /sbin/killproc $cmd
+ ret=$?
+ if [ $ret -eq 0 ]; then
+ echo_success
+ else
+ echo_failure
+ fi
+ return $ret
+ }
#Implementing the subsys file part of RHEL status function
status()
{
echo $1
- if [ -f /var/lock/subsys/$1 ]; then
- return 2
- fi
+ if [ ! -f /etc/SuSE-release ]; then
+ pid_file=/var/lock/subsys/$1
+ else
+ pid_file=/var/run/$1.pid
+ fi
+ if [ -f $pid_file ]; then
+ return 2
+ fi
+ else
}
else
echo "Supporting tools for starting daemon not present. QLogic Dynamic update daemon will not be started"