Unexpected interactions between init.d, upstart, "service" and "samba", "smbd" and "nmbd"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
samba (Ubuntu) |
Confirmed
|
Medium
|
Unassigned |
Bug Description
The /etc/init.d/samba script appears to try and start smbd/nmbd improperly. If a user types "service samba restart" here is the behavior:
root@cups:~# service samba restart
root@cups:~# echo $?
1
I tried to track down the problem a bit by putting "set -x" on the init script:
root@cups:~# service samba start
+ /etc/init.d/nmbd start
So the nmbd init script appears to be exiting improperly without any output. After putting set -x on /etc/init.d/nmbd:
root@cups:~# service samba start
+ /etc/init.d/nmbd start
+ PIDDIR=
+ NMBDPID=
+ unset TMPDIR
+ test -x /usr/sbin/nmbd
+ . /lib/lsb/
+ run-parts --lsbsysinit --list /lib/lsb/
+ [ -r /lib/lsb/
+ . /lib/lsb/
+ [ -r /lib/lsb/
+ . /lib/lsb/
+ LOG_DAEMON_MSG=
+ FANCYTTY=
+ [ -e /etc/lsb-
+ true
+ init_is_upstart
+ [ -x /sbin/initctl ]
+ /bin/grep -q upstart
+ /sbin/initctl version
+ return 0
+ exit 1
Looking at /etc/init.d/nmbd:
24 case $1 in
25 start)
26 if init_is_upstart; then
27 exit 1
28 fi
And if we look at how /etc/init.d/samba start nmbd we can see why it exits at this point:
16 case $1 in
17 start)
18 /etc/init.d/nmbd start
19 /etc/init.d/smbd start
20 /etc/init.
Please note /etc/init.d/smbd also has a similar call to init_is_upstart.
Here's the behavior of all the init scripts in question when both smbd and nmbd are stopped initially:
root@cups:~# /etc/init.d/nmbd start; echo $?
1
root@cups:~# /etc/init.d/smbd start; echo $?
1
root@cups:~# /etc/init.d/samba start; echo $?
1
root@cups:~# service nmbd start; echo $?
nmbd start/running, process 32731
0
root@cups:~# service smbd start; echo $?
smbd start/running, process 32741
0
root@cups:~# service smbd stop; echo $?
smbd stop/waiting
0
root@cups:~# service nmbd stop; echo $?
nmbd stop/waiting
0
root@cups:~# service samba start; echo $?
1
Expected behavior:
Calling "/etc/init.
Calling "service samba start" exits 0 and successfully starts smbd and nmbd.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: samba 2:4.1.6+
ProcVersionSign
Uname: Linux 3.13.0-24-generic x86_64
ApportVersion: 2.14.1-0ubuntu3
Architecture: amd64
Date: Tue May 20 12:20:34 2014
InstallationDate: Installed on 2014-05-16 (3 days ago)
InstallationMedia: Ubuntu-Server 14.04 LTS "Trusty Tahr" - Release amd64 (20140416.2)
OtherFailedConnect: Yes
ProcEnviron:
TERM=xterm
PATH=(custom, no user)
XDG_RUNTIME_
LANG=en_US.UTF-8
SHELL=/bin/bash
SambaServerRegr
SmbConfIncluded: No
SourcePackage: samba
UpgradeStatus: No upgrade log present (probably fresh install)
modified.
modified.
mtime.conffile.
mtime.conffile.
Changed in samba (Ubuntu): | |
importance: | Undecided → Medium |
Status changed to 'Confirmed' because the bug affects multiple users.