File ushare-init_d-fix.patch of Package ushare

--- ushare-1.1a/scripts/ushare.old	2008-10-26 14:32:49.000000000 +0100
+++ ushare-1.1a/scripts/ushare	2008-10-26 14:35:07.000000000 +0100
@@ -4,12 +4,12 @@
 #
 ### BEGIN INIT INFO
 # Provides:          ushare
-# Required-Start:    $local_fs $syslog $network
+# Required-Start:    $local_fs $remote_fs $syslog $network
 # Should-Start:
-# Required-Stop:
+# Required-Stop:     $local_fs $remote_fs $syslog $network
 # Should-Stop:
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
+# Default-Start:     3 4 5
+# Default-Stop:      0 1 2 6
 # Short-Description: uShare
 # Description:       uShare UPnP (TM) A/V & DLNA Media Server
 #                    You should edit configuration in /etc/ushare.conf file
@@ -24,18 +24,13 @@
 CONFIGFILE=/etc/ushare.conf
 
 # abort if no executable exists
-[ -x $DAEMON ] || exit 0
+[ -x $DAEMON ] || exit 5
 
 # Get lsb functions
 . /lib/lsb/init-functions
-. /etc/default/rcS
 
 [ -f /etc/default/ushare ] && . /etc/default/ushare
 
-checkpid() {
-  [ -e $PIDFILE ] || touch $PIDFILE
-}
-
 check_shares() {
   if [ -r "$CONFIGFILE" ]; then
     . $CONFIGFILE
@@ -46,35 +41,36 @@
 
 case "$1" in
   start)
-    log_daemon_msg "Starting $DESC: $NAME"
+    echo -n "Starting $DESC: $NAME"
     if ! $(check_shares); then
       log_warning_msg "No shares avalaible ..."
-      log_end_msg 0
-    else
-      checkpid
-      start-stop-daemon --start --quiet --background --oknodo \
-        --make-pidfile --pidfile $PIDFILE \
-        --exec $DAEMON -- $USHARE_OPTIONS
-      log_end_msg $?
+      rc_status -v1
     fi
+    [ -e $PIDFILE ] || touch $PIDFILE
+    start_daemon -p $PIDFILE $DAEMON $USHARE_OPTIONS
+    rc_status -v
   ;;
   stop)
-    log_daemon_msg "Stopping $DESC: $NAME"
-    start-stop-daemon --stop --signal 2 --quiet --oknodo --pidfile $PIDFILE
-    log_end_msg $?
+    echo -n "Stopping $DESC: $NAME"
+    killproc -2 -p $PIDFILE $DAEMON
+    rc_status -v
   ;;
   reload|force-reload)
-    log_daemon_msg "Reloading $DESC: $NAME"
-    start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
-    log_end_msg $?
+    echo -n "Reloading $DESC: $NAME"
+    killproc -1 -p $PIDFILE $DAEMON
+    rc_status -v
   ;;
   restart)
     $0 stop
     $0 start
+    rc_status
+  ;;
+  status)
+    checkproc -k -p $PIDFILE $DAEMON
+    rc_status -v
   ;;
   *)
-    N=/etc/init.d/$NAME
-    log_success_msg "Usage: $N {start|stop|restart|reload|force-reload}"
+    echo "Usage: $0 {start|stop|restart|reload|force-reload}"
     exit 1
   ;;
 esac
openSUSE Build Service is sponsored by