[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Setting up samba (2:4.5.12+dfsg-2+deb9u4) ... Failed to preset unit: Unit file /etc/systemd/system/samba-ad-dc.service is masked.



On 12/4/18 12:09 AM, john doe wrote:
On 12/4/2018 6:00 AM, David Christensen wrote:
On 12/2/18 11:39 PM, john doe wrote:
On 12/2/2018 9:27 PM, David Christensen wrote:
debian-user:

I have a Debian 9 machine with Samba:

2018-12-02 12:14:24 dpchrist@dipsy ~
$ cat /etc/debian_version
9.6

2018-12-02 12:14:29 dpchrist@dipsy ~
$ uname -a
Linux dipsy 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64
GNU/Linux


I updated and upgraded it today:

2018-12-02 11:55:44 root@dipsy ~
# apt-get update
...

Setting up samba (2:4.5.12+dfsg-2+deb9u4) ...
Failed to preset unit: Unit file /etc/systemd/system/samba-ad-dc.service
is masked.
/usr/bin/deb-systemd-helper: error: systemctl preset failed on
samba-ad-dc.service: No such file or director...

I don't know what the second line means, but suspect systemd is
complaining (?).  I assume the third line is a consequence of the
second.
...

Then I rebooted and looked for Samba:

2018-12-02 12:04:07 root@dipsy ~
# service samba status
* samba.service
     Loaded: masked (/dev/null; bad)
     Active: inactive (dead)
...

If you don't use a DC(nmbd.service) you should check the status of
'smbd' and not 'samba'.

$ systemctl status smbd

2018-12-03 20:48:52 root@dipsy ~
# service smbd status
* smbd.service - Samba SMB Daemon
    Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor
preset: enabled)
    Active: active (running) since Mon 2018-12-03 12:01:03 PST; 8h ago
      Docs: man:smbd(8)
            man:samba(7)
            man:smb.conf(5)
  Main PID: 901 (smbd)
    Status: "smbd: ready to serve connections..."
     Tasks: 8 (limit: 4915)
    CGroup: /system.slice/smbd.service
            |- 901 /usr/sbin/smbd
            |- 902 /usr/sbin/smbd
            |- 903 /usr/sbin/smbd
            |- 907 /usr/sbin/smbd
            |-2199 /usr/sbin/smbd
            |-2529 /usr/sbin/smbd
            |-2538 /usr/sbin/smbd
            `-3150 /usr/sbin/smbd

Dec 03 15:25:00 dipsy smbd[2530]: pam_unix(samba:session): session
opened for user dpchrist by (uid=0)
Dec 03 15:25:28 dipsy smbd[2530]: pam_unix(samba:session): session
closed for user dpchrist
Dec 03 15:28:53 dipsy smbd[2536]: pam_unix(samba:session): session
opened for user dpchrist by (uid=0)
Dec 03 15:29:03 dipsy smbd[2537]: pam_unix(samba:session): session
closed for user nobody
Dec 03 15:29:10 dipsy smbd[2536]: pam_unix(samba:session): session
closed for user dpchrist
Dec 03 15:29:10 dipsy smbd[2538]: pam_unix(samba:session): session
opened for user dpchrist by (uid=0)
Dec 03 15:29:10 dipsy smbd[2539]: pam_unix(samba:session): session
opened for user dpchrist by (uid=0)
Dec 03 15:29:34 dipsy smbd[2539]: pam_unix(samba:session): session
closed for user dpchrist
Dec 03 17:25:03 dipsy smbd[2860]: pam_unix(samba:session): session
closed for user nobody
Dec 03 18:47:24 dipsy smbd[3150]: pam_unix(samba:session): session
opened for user dpchrist by (uid=0)


Yes, that looks better.


If you still want to use samba.service you could try:

$ cd /lib/systemd/system && ln -sf smbd.service samba.service

I don't know if the above command has side effects though.

It would be nice if the package name and service name matched, but
"service smbd status" works and I don't know systemd, so I will leave it
alone.


It is the safest approach, but you should familiorize yourself with
Systemd! :)


On 12/2/18 11:49 PM, john doe wrote:
Correction, 'ad-dc' is controled by the 'samba-ad-dc.service' and not
by the nmbd.service.

Ok.


But what do the error messages mean?


You can use samba in two ways:
  - Active directory domain controller (1)
  - Samba daemons and related services (smbd,nmbd,winbind) (2)


You either use one or the other.
Debian provides both possibilities that is why 'samba-ad-dc' is also
included but masked (see (3) for what "mask"ed means).

If you have a "small domain" and want to use the DC as a file server you
will still need winbind (not recommended by the samba team) (1).

     Failed to preset unit: Unit file
/etc/systemd/system/samba-ad-dc.service is masked.
     /usr/bin/deb-systemd-helper: error: systemctl preset failed on
samba-ad-dc.service: No such file or director


The perl script 'deb-systemd-helper' (4) is responsible for the error
because the 'samba-ad-dc.service' is masked, but as far as I can tell,
everything is working properly though.


Should I file a bug report against the samba package?


What I would do is to get in touch with the script
"author"/maintainer(4) to confirm whether it is a bug or if the error
message could be improved.


1)
https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller
2)  https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server
3)  https://www.freedesktop.org/software/systemd/man/systemctl.html
4)
https://manpages.debian.org/stretch/init-system-helpers/deb-systemd-helper.1p.en.html


Note that this e-mail is folded by my mailer.

Thank you for your trouble-shooting efforts and explanations.  :-)


Contacting the script maintainer directly has its benefits, but I believe it would be best for me to use the issue tracking infrastructure and start at the obvious beginning, so that people with more knowledge and skill (like yourself) can better track and resolve the issue:

    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=915556


David


Reply to: