# Set default config
CFGFILE="/etc/samba/smb.conf"
-smbd_pidfile="/var/run/smbd.pid"
-nmbd_pidfile="/var/run/nmbd.pid"
+smbd_pidfile="/var/run/samba/smbd.pid"
+nmbd_pidfile="/var/run/samba/nmbd.pid"
lockname=smb
# Demon specified configuration.
exit 0
fi
-TMPDIR="/tmp"; export TMPDIR
+export TMPDIR=/tmp
unset TMP || :
start() {
+ SERVER_ROLE=$(samba-tool testparm --parameter-name="server role" 2>/dev/null | tail -n1)
+ if [ "$SERVER_ROLE" = "active directory domain controller" ]; then
+ exit 0
+ fi
+
# Check if the service is already running?
if [ -f /var/lock/subsys/$lockname ]; then
msg_already_running "Samba SMB/CIFS Server"
msg_starting "Samba SMB/CIFS Server"
daemon /usr/sbin/smbd -D -s $CFGFILE
RETVAL=$?
- msg_starting "Samba NetBIOS Name Server"
- daemon /usr/sbin/nmbd -D $CFGFILE
- [ $RETVAL -eq 0 ] && RETVAL=$?
+ NMBD_DISABLED=`testparm -s --parameter-name='disable netbios' 2>/dev/null`
+ if [ "$NMBD_DISABLED" != Yes ]; then
+ msg_starting "Samba NetBIOS Name Server"
+ daemon /usr/sbin/nmbd -D $CFGFILE
+ [ $RETVAL -eq 0 ] && RETVAL=$?
+ fi
if [ $RETVAL -eq 0 ]; then
touch /var/lock/subsys/$lockname
fi