r11398: Keep s3 in sync with trunk
[ira/wip.git] / packaging / Debian / debian-unstable / samba.init
index 5d0f4671a00c954c5daa4b8ed734c68d44883ed3..c4e19ee54c82edca7fdc970d2217c4f76d6a8137 100644 (file)
@@ -19,22 +19,29 @@ unset TMPDIR
 # See if the daemons are there
 test -x /usr/sbin/nmbd -a -x /usr/sbin/smbd || exit 0
 
+. /lib/lsb/init-functions
+
 case "$1" in
        start)
-               echo -n "Starting Samba daemons:"
+               log_daemon_msg "Starting Samba daemons" "nmbd"
 
-               echo -n " nmbd"
-               start-stop-daemon --start --quiet --exec /usr/sbin/nmbd -- -D
+               if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/nmbd -- -D; then
+                       log_end_msg 1
+                       exit 1
+               fi
 
                if [ "$RUN_MODE" != "inetd" ]; then
-                       echo -n " smbd"
-                       start-stop-daemon --start --quiet --exec /usr/sbin/smbd -- -D
+                       log_progress_msg "smbd"
+                       if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D; then
+                               log_end_msg 1
+                               exit 1
+                       fi
                fi
 
-               echo "."
+               log_end_msg 0
                ;;
        stop)
-               echo -n "Stopping Samba daemons: "
+               log_daemon_msg "Stopping Samba daemons" "nmbd"
 
                start-stop-daemon --stop --quiet --pidfile $NMBDPID
                # Wait a little and remove stale PID file
@@ -45,9 +52,9 @@ case "$1" in
                        # remove it (should be removed by nmbd itself IMHO.)
                        rm -f $NMBDPID
                fi
-               echo -n "nmbd"
 
                if [ "$RUN_MODE" != "inetd" ]; then
+                       log_progress_msg "smbd"
                        start-stop-daemon --stop --quiet --pidfile $SMBDPID
                        # Wait a little and remove stale PID file
                        sleep 1
@@ -57,17 +64,17 @@ case "$1" in
                                # remove it (should be removed by smbd itself IMHO.)
                                rm -f $SMBDPID
                        fi
-                       echo -n " smbd"
                fi
 
-               echo "."
+               log_end_msg 0
 
                ;;
        reload)
-               echo -n "Reloading /etc/samba/smb.conf (smbd only)"
+               log_daemon_msg "Reloading /etc/samba/smb.conf" "smbd only"
+
                start-stop-daemon --stop --signal HUP --pidfile $SMBDPID
 
-               echo "."
+               log_end_msg 0
                ;;
        restart|force-reload)
                $0 stop