Author: glen                         Date: Wed Jun 17 02:28:03 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- pldize initscript
- add soname to lib

---- Files affected:
packages/ibmusbasm:
   ibmasm.init (1.1 -> 1.2) , ibmusbasm.spec (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: packages/ibmusbasm/ibmasm.init
diff -u packages/ibmusbasm/ibmasm.init:1.1 packages/ibmusbasm/ibmasm.init:1.2
--- packages/ibmusbasm/ibmasm.init:1.1  Wed Jun 17 04:19:40 2009
+++ packages/ibmusbasm/ibmasm.init      Wed Jun 17 04:27:57 2009
@@ -1,121 +1,85 @@
-#!/bin/bash
+#!/bin/sh
 #
 # ibmasm        This shell script takes care of starting and stopping \
-#               the x64 IBM Remote Supervisor Adapter II daemon.
+#               the IBM Remote Supervisor Adapter II daemon.
 #
 # chkconfig: 2345 85 15
 # description: The IBM Remote Supervisor Adapter II interface daemon allows\
 #              software to interact with the Remote Supervisor Adapter II.\
 #
-### BEGIN INIT INFO
-# Provides:       ibmusbasm
-# Required-Start: $local_fs $syslog
-# Required-Stop:  $local_fs
-# Should-Start:
-# Should-Stop:
-# Default-Start:  2 3 4 5
-# Default-Stop:   0 1 6
-# Description:    IBM Remote Supervisor Adapter
-### END INIT INFO
+# processname: ibmasm
+#
+# $Id$
 
-RETVAL=0
+# Source function library
+. /etc/rc.d/init.d/functions
 
-start () {
-       echo "  Starting IBM RSA II daemon "
+# Get service config - may override defaults
+[ -f /etc/sysconfig/ibmasm ] && . /etc/sysconfig/ibmasm
 
-       local pid=
-       # is it already running?
-       if [ -f /var/run/ibmusbasm.pid ]; then
-               local line p
-               read line < /var/run/ibmusbasm.pid
-               for p in $line ; do
-                       [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid$p"
-               done
+start() {
+       # Check if the service is already running?
+       if [ -f /var/lock/subsys/ibmasm ]; then
+               msg_already_running "IBM Remote Supervisor Adapter"
+               return
        fi
 
-       #  if it's already running, return success
-       [ -n "${pid:-}" ] && return 0
-       
+       msg_starting "IBM Remote Supervisor Adapter"
        # start the daemon in the background
-       /sbin/ibmasm > /dev/null 2>&1 &
-       
-       # wait for process to start
-       usleep 100000
-       # is it running?
-       if [ -f /var/run/ibmusbasm.pid ]; then
-               local line p
-               read line < /var/run/ibmusbasm.pid
-               for p in $line ; do
-                       [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid$p"
-               done
-       fi
-       #  if not running, wait longer
-       if [ -z "${pid:-}" ]; then
-               sleep 1
-               # is it running?
-               if [ -f /var/run/ibmusbasm.pid ]; then
-                       local line p
-                       read line < /var/run/ibmusbasm.pid
-                       for p in $line ; do
-                               [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && 
pid="$pid$p"
-                       done
-               fi
-               #  if still not running, return failure
-               [ -z "${pid:-}" ] && return 3
-       fi
-       # double check that it's running
-       touch /var/lock/subsys/ibmasm
+       daemon --fork /sbin/ibmasm
        RETVAL=$?
-       return $RETVAL
+       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ibmasm
 }
 
-stop () {
-       echo "  Stopping IBM RSA II daemon "
-
-       # Find pid.
-       local pid=""
-       if [ -f /var/run/ibmusbasm.pid ]; then
-               local line p
-               read line < /var/run/ibmusbasm.pid
-               for p in $line ; do
-                       [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid$p"
-               done
-       fi
-       if [ -z "$pid" ]; then
-               pid=`pidof -o $$ -o $PPID -o %PPID -x $1 || \
-               pidof -o $$ -o $PPID -o %PPID -x ibmusbasm`
+stop() {
+       if [ ! -f /var/lock/subsys/ibmasm ]; then
+               msg_not_running "IBM Remote Supervisor Adapter"
+               return
        fi
 
-       # Kill it.
-       if [ -n "${pid:-}" ]; then
-               if [ -d "/proc/$pid" ]; then
-                       # TERM first, then KILL if not dead
-                       kill -SIGTERM $pid >/dev/null 2>&1
-                       usleep 100000
-                       if [ -d "/proc/$pid" ] ; then
-                               sleep 3
-                               if [ -d "/proc/$pid" ] ; then
-                                       RETVAL=1
-                               fi
-                       fi
-               fi
-       else
-               RETVAL=1
+       # Stop daemons.
+       msg_stopping "IBM Remote Supervisor Adapter"
+       killproc ibmasm
+       rm -f /var/lock/subsys/ibmasm
+}
+
+condrestart() {
+       if [ ! -f /var/lock/subsys/ibmasm ]; then
+               msg_not_running "IBM Remote Supervisor Adapter"
+               RETVAL=$1
+               return
        fi
-       return $RETVAL
+
+       stop
+       start
 }
 
+RETVAL=0
 # See how we were called.
 case "$1" in
-    start)
-       start
+  start)
+       start
        ;;
-    stop)
+  stop)
+       stop
+       ;;
+  restart)
        stop
+       start
+       ;;
+  try-restart)
+       condrestart 0
+       ;;
+  force-reload)
+       condrestart 7
+       ;;
+  status)
+       status ibmasm
+       RETVAL=$?
        ;;
-    *)
-        echo "Usage: ibmasm {start|stop}"
-        RETVAL=0
+  *)
+       msg_usage "$0 
{start|stop|restart|try-restart|reload|force-reload|status}"
+       exit 3
 esac
 
 exit $RETVAL

================================================================
Index: packages/ibmusbasm/ibmusbasm.spec
diff -u packages/ibmusbasm/ibmusbasm.spec:1.5 
packages/ibmusbasm/ibmusbasm.spec:1.6
--- packages/ibmusbasm/ibmusbasm.spec:1.5       Thu Apr  3 14:23:24 2008
+++ packages/ibmusbasm/ibmusbasm.spec   Wed Jun 17 04:27:57 2009
@@ -1,15 +1,14 @@
 # $Revision$, $Date$
-# TODO
-# - pldize initscript
 Summary:       IBM Remote Supervisor Adapter (RSA) II daemon
 Summary(pl.UTF-8):     Demon IBM Remote Supervisor Adapter (RSA) II
 Name:          ibmusbasm
 Version:       1.42
-Release:       1
+Release:       2
 License:       GPL
 Group:         Applications
 Source0:       
ftp://ftp.software.ibm.com/systems/support/system_x/ibm_svc_rsa2_hlp242b_linux_32-64.tgz
 # Source0-md5: 8b08d5cf722c812e607f99ce852f62f7
+Source1:       ibmasm.init
 URL:           
http://www-304.ibm.com/jct01004c/systems/support/supportsite.wss/docdisplay?lndocid=MIGR-5071676&brandind=5000008
 BuildRequires: libusb-devel
 BuildRequires: rpmbuild(macros) >= 1.228
@@ -51,7 +50,7 @@
 
 %build
 cd ibmusbasm-src/shlib
-%{__cc} %{rpmcflags} -D__IBMLINUX__ -fPIC -shared -I ../src -o libsysSp.so.1 
uwiapi.c
+%{__cc} %{rpmcflags} -D__IBMLINUX__ -fPIC -shared -I ../src -Wl,-soname 
-Wl,libsysSp.so.1 -o libsysSp.so.1 uwiapi.c
 cd ../src
 %{__cc} %{rpmcflags} -I . -o ibmasm ibmasm.c -ldl
 
@@ -61,7 +60,7 @@
 install ibmusbasm-src/shlib/libsysSp.so.1 $RPM_BUILD_ROOT%{_libdir}
 install ibmusbasm-src/src/ibmasm $RPM_BUILD_ROOT%{_sbindir}
 install ibmusbasm-src/ibmspup ibmusbasm-src/ibmspdown 
$RPM_BUILD_ROOT%{_sbindir}
-install ibmasm.initscript $RPM_BUILD_ROOT/etc/rc.d/init.d/ibmasm
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ibmasm
 ln -s libsysSp.so.1 $RPM_BUILD_ROOT%{_libdir}/libsysSp.so
 
 %clean
@@ -83,6 +82,7 @@
 %defattr(644,root,root,755)
 %doc readme.txt
 %attr(754,root,root) /etc/rc.d/init.d/ibmasm
+%attr(755,root,root) %{_libdir}/libsysSp.so
 %attr(755,root,root) %{_libdir}/libsysSp.so.1
 %attr(755,root,root) %{_sbindir}/ibmasm
 %attr(755,root,root) %{_sbindir}/ibmspdown
@@ -94,6 +94,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.6  2009/06/17 02:27:57  glen
+- pldize initscript
+- add soname to lib
+
 Revision 1.5  2008/04/03 12:23:24  glen
 - initscript hooks
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/ibmusbasm/ibmasm.init?r1=1.1&r2=1.2&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/ibmusbasm/ibmusbasm.spec?r1=1.5&r2=1.6&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to