[Bug 1415651] Re: Serious problem with /lib/lsb/init-dunctions.d/01-upstart-lsb
Brian Murray
brian at ubuntu.com
Fri Jan 30 15:51:58 UTC 2015
** Package changed: ubuntu => samba (Ubuntu)
** Tags added: utopic
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to samba in Ubuntu.
https://bugs.launchpad.net/bugs/1415651
Title:
Serious problem with /lib/lsb/init-dunctions.d/01-upstart-lsb
Status in samba package in Ubuntu:
New
Bug description:
Ubuntu server 14.10 with xfce4 desktop
Any attempt to halt samba with either "service samba stop" or
"/etc/init.d/samba stop" fails with the following message:
stop: Unknown instance:
Examining /etc/init.d/samba shows that stop issues:
stop)
/etc/init.d/samba-ad-dc stop
/etc/init.d/smbd stop
/etc/init.d/nmbd stop
Running "/etc/init.d/smbd stop" and "/etc/init.d/nmbd stop"
manually work properly.
Running "/etc/init.d/samba-ad-dc stop" produces the error message
above and no processes are haulted. However, I did notice that if I
move into the /etc/init.d directory and issue either "samba-ad-dc
stop" or "./samba-ad-dc stop" then the script works and the samba
process is indeed haulted.
I added "set -x" to the stop of the samba-ad-dc script and observed
the following:
# samba-ad-dc stop
+ PIDDIR=/var/run/samba
+ SAMBAPID=/var/run/samba/samba.pid
+ unset TMPDIR
+ test -x /usr/sbin/samba -a -r /etc/samba/smb.conf
+ . /lib/lsb/init-functions
+ run-parts --lsbsysinit --list /lib/lsb/init-functions.d
+ [ -r /lib/lsb/init-functions.d/01-upstart-lsb ]
+ . /lib/lsb/init-functions.d/01-upstart-lsb
+ unset UPSTART_SESSION
+ _RC_SCRIPT=samba-ad-dc
+ [ -r /etc/init/samba-ad-dc.conf ]
+ which initctl
+ initctl version
+ grep -q upstart
+ exit 0
I restarted samba and then tried the following:
#/etc/init.d/samba-ad-dc stop
+ PIDDIR=/var/run/samba
+ SAMBAPID=/var/run/samba/samba.pid
+ unset TMPDIR
+ test -x /usr/sbin/samba -a -r /etc/samba/smb.conf
+ . /lib/lsb/init-functions
+ run-parts --lsbsysinit --list /lib/lsb/init-functions.d
+ [ -r /lib/lsb/init-functions.d/01-upstart-lsb ]
+ . /lib/lsb/init-functions.d/01-upstart-lsb
+ unset UPSTART_SESSION
+ _RC_SCRIPT=/etc/init.d/samba-ad-dc
+ [ -r /etc/init//etc/init.d/samba-ad-dc.conf ]
+ _UPSTART_JOB=samba-ad-dc
+ [ -r /etc/init/samba-ad-dc.conf ]
+ which initctl
+ initctl version
+ grep -q upstart
+ initctl status samba-ad-dc
+ exec stop samba-ad-dc
stop: Unknown instance:
Note that the functions in /lib/lsb/init-functions are loaded and then
/lib/lsb/init-functions.d/01-upstart-lsb is run. Check out the next
couple of lines. When the fully qualified path /etc/init/samba-ad-dc
is used, this function fails to first properly strip it to its
basename before readding the etc/init/ path component. This causes
the subsequent line:
if [ -r "/etc/init/${_RC_SCRIPT}.conf" ] && which initctl >/dev/null \
&& initctl version 2>/dev/null | grep -q upstart
to fail. The "unknown instance" message must be issued from
/sbin/initctl.
More investigation needs to be done. I will report any additional
information I discover. I see a lot of different bug reports related
to this "stop: Unknown instance:" message, and I wonder if they are
not all related.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1415651/+subscriptions
More information about the foundations-bugs
mailing list