1#!/bin/sh 2# 3# description: Starts and stops the Samba smbd and nmbd daemons 4# used to provide SMB network services. 5 6NAME_S=smbd 7DAEMON_S=/usr/sbin/$NAME_S 8NAME_N=nmbd 9DAEMON_N=/usr/sbin/$NAME_N 10 11# Source function library. 12. /etc/rc.d/init.d/functions 13 14# Source networking configuration. 15. /etc/sysconfig/network 16 17# See how we were called. 18case "$1" in 19 start) 20 [ -e $SVIlock ] && exit 1 21 [ ${NETWORKING} = "no" ] && exit 2 22 [ -x $DAEMON_S -a -x $DAEMON_N ] || exit 2 23 24 #[ "$CONFIGURED" != "no" -a "$CONFIGURED" != "false" ] || { 25 SVIemptyConfig /etc/samba.d/smb.conf && { 26 echo "$DESCRIPTIVE: not configured! Skipped..." 27 exit 2 28 } 29 30 echo -n "Starting $IDENT: " 31 ssd -S -n $NAME_S -x $DAEMON_S -- $OPTIONS_SMB 32 ssd -S -n $NAME_N -x $DAEMON_N -- $OPTIONS_NMB 33 34 echo "." 35 touch $SVIlock 36 ;; 37 38 stop) 39 [ -e $SVIlock ] || exit 0 40 41 echo -n "Stopping $IDENT: " 42 ssd -K -p /var/lock/samba.d/$NAME_N.pid -n $NAME_N #-x $DAEMON_N 43 ssd -K -p /var/lock/samba.d/$NAME_S.pid -n $NAME_S #-x $DAEMON_S 44 45 echo "." 46 rm -f $SVIlock 47 ;; 48 49 restart) 50 echo -n "Restarting $IDENT: " 51 $0 stop 52 $0 start 53 exit $? 54 ;; 55 56 *) 57 echo "Usage: $SVIscript {start|restart|stop}" 58 exit 1 59 ;; 60esac 61 62exit 0 63