[Bug 1734225] Re: Invalid service name defined in /etc/ctdb/events.d/50.samba
Thomas Smith
1734225 at bugs.launchpad.net
Sun Mar 11 22:28:15 UTC 2018
I ran into this problem as well, and the solution (editing
/etc/default/ctdb) does resolve the issue.
Note, too, that this issue will prevent a CTDB cluster (or at least the
problem node) from coming online (i.e. indicating a status of "HEALTHY")
until the mentioned settings are updated.
One thing I would adjust (versus what the OP indicated) is changing the
related variables in 50.samba to:
CTDB_SERVICE_SMB=${CTDB_SERVICE_SMB:-smbd}
CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-nmbd}
instead of:
CTDB_SERVICE_SMB=smbd
CTDB_SERVICE_NMB=nmbd
--
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/1734225
Title:
Invalid service name defined in /etc/ctdb/events.d/50.samba
Status in samba package in Ubuntu:
Confirmed
Bug description:
The CTDB deployed /etc/ctdb/events.d/50.samba script contain the following code to detect the smbd/nmbd service name:
---
case $CTDB_INIT_STYLE in
suse)
CTDB_SERVICE_SMB=${CTDB_SERVICE_SMB:-smb}
CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-nmb}
;;
debian)
CTDB_SERVICE_SMB=${CTDB_SERVICE_SMB:-samba}
CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-""}
;;
*)
# Use redhat style as default:
CTDB_SERVICE_SMB=${CTDB_SERVICE_SMB:-smb}
CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-""}
;;
esac
---
It detects Ubuntu as Debian (/etc/ctdb/functions) and so define that
the smb service is named "samba" and the nmb service does not exists.
That could be OK since Samba deploy an "samba" init script as well as
smbd and nmbd. Except, this init script does not really work to start
smbd and nmbd.
To make CTDB happy, the previous code must be modified:
--- 50.samba.orig 2017-11-23 23:34:35.146314429 +0000
+++ 50.samba 2017-11-23 23:35:08.161814684 +0000
@@ -14,8 +14,8 @@
CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-nmb}
;;
debian)
- CTDB_SERVICE_SMB=${CTDB_SERVICE_SMB:-samba}
- CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-""}
+ CTDB_SERVICE_SMB=smbd
+ CTDB_SERVICE_NMB=nmbd
;;
*)
# Use redhat style as default:
I reproduced this issue on both Ubuntu 16.04 and 14.04. But it does not exists on Debian Stretch (the 50.samba has been updated).
An easier workaround to avoid updating the 50.samba script is to set those 2 service name in the /etc/default/ctdb:
CTDB_SERVICE_SMB=smbd
CTDB_SERVICE_NMB=nmbd
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1734225/+subscriptions
More information about the foundations-bugs
mailing list