#! /bin/sh
#
# chkconfig: 2345 90 35
# description: SMB name service daemon
#
# processname: nmbd

PROGNAME=nmbd
NMBD=/usr/local/samba/sbin/nmbd
PIDFILE=/usr/local/samba/var/locks/nmbd.pid

RETVAL=0

case "$1" in
        start)
                echo -n "Starting $PROGNAME:       "
                $NMBD
                RETVAL=$?
                sleep 1

                if [ -r $PIDFILE ]
                then
                        ps -p `cat $PIDFILE` > /dev/null 2>&1
                        RETVAL=$?
                        if [ $RETVAL -eq 0 ]
                        then
                                echo "OK"
                        else
                                echo "NG"
                        fi
                else
                        echo "NG"
                        RETVAL=1
                fi
                ;;
        stop)
                echo -n "Stopping $PROGNAME:       "
                kill -TERM `cat $PIDFILE`
                RETVAL=$?

                if [ $RETVAL -eq 0 ]
                    then
                        echo "OK"
                    else
                        echo "NG"
                fi
                ;;
        restart)
                $0 stop
                $0 start
                RETVAL=$?
                ;;
        status)
                if [ -r $PIDFILE ]
                then
                        ps -p `cat $PIDFILE` > /dev/null 2>&1
                        RETVAL=$?
                        if [ $RETVAL -eq 0 ]
                        then
                                echo "$PROGNAME is running"
                        else
                                echo "$PROGNAME is stopped"
                        fi
                else
                        echo "$PROGNAME is stopped"
                        RETVAL=1
                fi
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|status}"
                RETVAL=1
esac

exit $RETVAL
