6285147
diff --git a/packages/rpm/mldonkey.init b/packages/rpm/mldonkey.init
6285147
index 536a88a..2291a9b 100755
6285147
--- a/packages/rpm/mldonkey.init
6285147
+++ b/packages/rpm/mldonkey.init
6285147
@@ -4,7 +4,7 @@
6285147
 #
6285147
 # Laurent Culioli <laurent@pschit.net>
6285147
 #
6285147
-# chkconfig: 2345 90 15
6285147
+# chkconfig: - 90 15
6285147
 # description: Mldonkey is client to access multiple peer-to-peer network
6285147
 # processname: mldonkey
6285147
 # config: /etc/sysconfig/mldonkey
6285147
@@ -15,6 +15,8 @@
6285147
 # Source some options 
6285147
 . /etc/sysconfig/mldonkey
6285147
 
6285147
+[ -z $LOGFILE ] && LOGFILE="/dev/null"
6285147
+
6285147
 RETVAL=0
6285147
 
6285147
 # Path to the mldonkey binarie.
6285147
@@ -27,17 +29,18 @@ fullpath=/usr/bin/mlnet
6285147
 [ ${NETWORKING} = "no" ] && exit 0
6285147
 
6285147
 start() {
6285147
-        gprintf "Starting Mldonkey (mlnet): "
6285147
-         cd $DIRECTORY
6285147
-	daemon --user mldonkey --check mldonkey $NICE "$fullpath  > /dev/null 2>&1 &"
6285147
-	touch /var/lock/subsys/mldonkey
6285147
-	echo
6285147
+       echo -n $"Starting Mldonkey (mlnet): "
6285147
+       cd $DIRECTORY
6285147
+       daemon --user mldonkey --check mldonkey $NICE "$fullpath  > $LOGFILE 2>&1 &"
6285147
+       RETVAL=$?
6285147
+       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mldonkey
6285147
+       echo
6285147
 }
6285147
 stop() {
6285147
-        gprintf "Stopping Mldonkey (mlnet): "
6285147
-        killproc mldonkey-bin
6285147
-	rm -fr /var/lock/subsys/mldonkey
6285147
-	echo
6285147
+       echo -n $"Stopping Mldonkey (mlnet): "
6285147
+       killproc $fullpath
6285147
+       rm -fr /var/lock/subsys/mldonkey
6285147
+       echo
6285147
 }
6285147
 
6285147
 
6285147
@@ -53,11 +56,19 @@ case "$1" in
6285147
                 stop
6285147
                 start
6285147
                 ;;
6285147
+        condrestart)
6285147
+                if status mldonkey >/dev/null; then
6285147
+                    stop
6285147
+                    start
6285147
+                else
6285147
+                    echo $"Mldonkey (mlnet) is stopped"
6285147
+                fi
6285147
+                ;;
6285147
         status)
6285147
 	        status mldonkey
6285147
 		;;
6285147
-	*)
6285147
-                gprintf "Usage: mldonkey {start|stop|restart|reload|status}\n"
6285147
+        *)
6285147
+                echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
6285147
                 RETVAL=1
6285147
 esac
6285147
 exit $RETVAL