[Pkg-samba-maint] Bug#726326: samba: status subcommand of samba init script fails with testparm problems

Chris Boot crb at tiger-computing.co.uk
Mon Oct 14 14:30:49 UTC 2013


Package: samba
Version: 2:3.6.19-1~bpo70+1
Severity: important

Dear Maintainer,

After installing the backported version of Samba on a wheezy machine,
'service samba status' returned a failure without printing the status of
either nmbd or smbd. Adding 'set -x' to the init script showed that
the testparm command used to retrieve the value of 'disable netbios'
returns exit code 1 on this system, which aborts processing the init
script at that point due to 'set -e' being given at the top of the
script.

Changing the line to add "|| true" to the command fixes the issue. This
makes the line read:

NMBD_DISABLED=`testparm -s --parameter-name='disable netbios'
2>/dev/null || true`

The fact that testparm complains about a slight mis-configuration should
not impact 'service samba status' from operating correctly.

Best regards,
Chris

-- System Information:
Debian Release: 7.2
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages samba depends on:
ii  adduser           3.113+nmu3
ii  dpkg              1.16.12
ii  libacl1           2.2.51-8
ii  libattr1          1:2.4.46-8
ii  libc6             2.13-38
ii  libcap2           1:2.22-1.2
ii  libcomerr2        1.42.5-1.1
ii  libcups2          1.5.3-5+deb7u1
ii  libgssapi-krb5-2  1.10.1+dfsg-5+deb7u1
ii  libk5crypto3      1.10.1+dfsg-5+deb7u1
ii  libkrb5-3         1.10.1+dfsg-5+deb7u1
ii  libldap-2.4-2     2.4.31-1+nmu2
ii  libpam-modules    1.1.3-7.1
ii  libpam-runtime    1.1.3-7.1
ii  libpam0g          1.1.3-7.1
ii  libpopt0          1.16-7
ii  libtalloc2        2.0.7+git20120207-1
ii  libtdb1           1.2.10-2
ii  libtevent0        0.9.16-1
ii  libwbclient0      2:3.6.19-1~bpo70+1
ii  lsb-base          4.1+Debian8+deb7u1
ii  procps            1:3.3.3-3
ii  samba-common      2:3.6.19-1~bpo70+1
ii  update-inetd      4.43
ii  zlib1g            1:1.2.7.dfsg-13

Versions of packages samba recommends:
ii  logrotate  3.8.1-4
ii  tdb-tools  1.2.10-2

Versions of packages samba suggests:
pn  ctdb                              <none>
pn  ldb-tools                         <none>
ii  openbsd-inetd [inet-superserver]  0.20091229-2
ii  smbldap-tools                     0.9.7-1+deb7u1
pn  winbind                           <none>

-- Configuration Files:
/etc/init.d/samba changed:
set -e
case $1 in
	start)
		/etc/init.d/nmbd start
		/etc/init.d/smbd start
		;;
	stop)
		/etc/init.d/smbd stop
		/etc/init.d/nmbd stop
		;;
	reload)
		/etc/init.d/smbd reload
		;;
	restart|force-reload)
		/etc/init.d/nmbd "$1"
		/etc/init.d/smbd "$1"
		;;
	status)
		status=0
		NMBD_DISABLED=`testparm -s --parameter-name='disable netbios'
2>/dev/null || true`
		if [ "$NMBD_DISABLED" != "Yes" ]; then
			/etc/init.d/nmbd status || status=$?
		fi
		/etc/init.d/smbd status || status=$?
		exit $status
		;;
	*)
		echo "Usage: /etc/init.d/samba
{start|stop|reload|restart|force-reload|status}"
		exit 1
		;;
esac


-- debconf information:
  samba/run_mode: daemons
  samba-common/title:



More information about the Pkg-samba-maint mailing list