[Samba] samba-ad-dc.service: Got notification message from PID 27448, but reception only permitted for main PID 27410
Roy Eastwood
spindles7 at gmail.com
Tue Aug 31 21:27:02 UTC 2021
On 31 August 2021 21:50 Rowland Penny wrote:
> On Tue, 2021-08-31 at 21:18 +0100, Roy Eastwood via samba wrote:
> > I agree, now works. Which leaves the WiKi incorrect as it still
> > recommends Type=forking etc. I assume this should be updated to
> > (adapted for self-compiled version)?:
> >
>
> I am going to throw a hand grenade in here, after reading 'man
> systemd.service , I now think that 'Type' shouldn't be set at all!
>
> With this samba-ad-dc.service file:
>
> [Unit]
> Description=Samba AD Daemon
> Documentation=man:samba(8) man:samba(7) man:smb.conf(5)
> Wants=network-online.target
> After=network.target network-online.target
>
> [Service]
> PIDFile=/run/samba/samba.pid
> LimitNOFILE=16384
> EnvironmentFile=-/etc/default/samba
> ExecStart=/usr/sbin/samba --foreground --no-process-group $SAMBAOPTIONS
> ExecReload=/bin/kill -HUP $MAINPID
>
>
> [Install]
> WantedBy=multi-user.target
>
> Results in this:
>
> ● samba-ad-dc.service - Samba AD Daemon
> Loaded: loaded (/lib/systemd/system/samba-ad-dc.service; enabled;
> vendor preset: enabled)
> Active: active (running) since Tue 2021-08-31 21:38:06 BST; 8s ago
> Docs: man:samba(8)
> man:samba(7)
> man:smb.conf(5)
> Main PID: 15307 (samba)
> Tasks: 57 (limit: 4915)
> CGroup: /system.slice/samba-ad-dc.service
> ├─15307 samba: root process
> ├─15309 samba: tfork waiter process(15310)
> ├─15310 samba: task[s3fs] pre-fork master
> ├─15311 samba: tfork waiter process(15313)
> ├─15312 samba: tfork waiter process(15314)
> ├─15313 samba: task[rpc] pre-fork master
> ├─15314 /usr/sbin/smbd -D --option=server role
> check:inhibit=yes --foreground
> ├─15315 samba: tfork waiter process(15316)
> ├─15316 samba: task[nbt] pre-fork master
> ├─15317 samba: tfork waiter process(15319)
> ├─15318 samba: tfork waiter process(15320)
> ├─15319 samba: task[rpc] pre-forked worker(0)
> ├─15320 samba: task[wrepl] pre-fork master
> ├─15321 samba: tfork waiter process(15325)
> ├─15322 samba: tfork waiter process(15323)
> ├─15323 samba: task[ldap] pre-fork master
> ├─15324 samba: tfork waiter process(15326)
> ├─15325 samba: task[rpc] pre-forked worker(1)
> ├─15326 samba: task[cldap] pre-fork master
> ├─15327 samba: tfork waiter process(15330)
> ├─15328 samba: tfork waiter process(15329)
> ├─15329 samba: task[rpc] pre-forked worker(2)
> ├─15330 samba: task[kdc] pre-fork master
> ├─15331 samba: tfork waiter process(15334)
> ├─15332 samba: tfork waiter process(15333)
> ├─15333 samba: task[drepl] pre-fork master
> ├─15334 samba: task[rpc] pre-forked worker(3)
> ├─15335 samba: tfork waiter process(15338)
> ├─15336 samba: tfork waiter process(15337)
> ├─15337 samba: task[kdc] pre-forked worker(0)
> ├─15338 samba: task[winbindd] pre-fork master
> ├─15339 samba: tfork waiter process(15342)
> ├─15340 samba: tfork waiter process(15343)
> ├─15341 samba: tfork waiter process(15348)
> ├─15342 samba: task[kdc] pre-forked worker(1)
> ├─15343 samba: task[ntp_signd] pre-fork master
> ├─15344 samba: tfork waiter process(15346)
> ├─15345 samba: tfork waiter process(15349)
> ├─15346 samba: task[kcc] pre-fork master
> ├─15347 samba: tfork waiter process(15350)
> ├─15348 /usr/sbin/winbindd -D --option=server role
> check:inhibit=yes --foreground
> ├─15349 samba: task[kdc] pre-forked worker(2)
> ├─15350 samba: task[dnsupdate] pre-fork master
> ├─15351 samba: tfork waiter process(15352)
> ├─15352 samba: task[kdc] pre-forked worker(3)
> ├─15359 /usr/sbin/smbd -D --option=server role
> check:inhibit=yes --foreground
> ├─15360 /usr/sbin/smbd -D --option=server role
> check:inhibit=yes --foreground
> ├─15361 /usr/sbin/smbd -D --option=server role
> check:inhibit=yes --foreground
> ├─15363 winbindd: domain child [SAMDOM]
> ├─15364 samba: tfork waiter process(15365)
> ├─15365 samba: task[ldap] pre-forked worker(0)
> ├─15366 samba: tfork waiter process(15367)
> ├─15367 samba: task[ldap] pre-forked worker(1)
> ├─15368 samba: tfork waiter process(15369)
> ├─15369 samba: task[ldap] pre-forked worker(2)
> ├─15370 samba: tfork waiter process(15371)
> └─15371 samba: task[ldap] pre-forked worker(3)
>
> Aug 31 21:38:07 rpidc2 samba[15307]: [2021/08/31 21:38:07.380345, 0]
> ../../source4/samba/server.c:920(binary_smbd_main)
> Aug 31 21:38:07 rpidc2 samba[15307]: binary_smbd_main: samba: using
> 'prefork' process model
> Aug 31 21:38:07 rpidc2 samba[15307]: [2021/08/31 21:38:07.609089, 0]
> ../../lib/util/become_daemon.c:136(daemon_ready)
> Aug 31 21:38:07 rpidc2 samba[15307]: daemon_ready: daemon 'samba'
> finished starting up and ready to serve connections
> Aug 31 21:38:08 rpidc2 smbd[15314]: [2021/08/31 21:38:08.245451, 0]
> ../../lib/util/become_daemon.c:136(daemon_ready)
> Aug 31 21:38:08 rpidc2 smbd[15314]: daemon_ready: daemon 'smbd'
> finished starting up and ready to serve connections
> Aug 31 21:38:08 rpidc2 winbindd[15348]: [2021/08/31
> 21:38:08.338432, 0]
> ../../source3/winbindd/winbindd_cache.c:3206(initialize_winbindd_cache)
> Aug 31 21:38:08 rpidc2 winbindd[15348]: initialize_winbindd_cache:
> clearing cache and re-creating with version number 2
> Aug 31 21:38:08 rpidc2 winbindd[15348]: [2021/08/31
> 21:38:08.343985, 0] ../../lib/util/become_daemon.c:136(daemon_ready)
> Aug 31 21:38:08 rpidc2 winbindd[15348]: daemon_ready: daemon
> 'winbindd' finished starting up and ready to serve connections
>
> And 'pstree' shows this:
>
> systemd─┬─agetty
> ├─samba─┬─tfork(15310)───s3fs[master]───tfork(15314)───smbd─┬─c
> leanupd
> │ │ ├─l
> pqd
> │ │ └─s
> mbd-notifyd
> │ ├─tfork(15313)───rpc[master]─┬─tfork(15319)───rpc(0)
> │ │ ├─tfork(15325)───rpc(1)
> │ │ ├─tfork(15329)───rpc(2)
> │ │ └─tfork(15334)───rpc(3)
> │ ├─tfork(15316)───nbt[master]
> │ ├─tfork(15320)───wrepl[master]
> │ ├─tfork(15323)───ldap[master]─┬─tfork(15365)───ldap(0)
> │ │ ├─tfork(15367)───ldap(1)
> │ │ ├─tfork(15369)───ldap(2)
> │ │ └─tfork(15371)───ldap(3)
> │ ├─tfork(15326)───cldap[master]
> │ ├─tfork(15330)───kdc[master]─┬─tfork(15337)───kdc(0)
> │ │ ├─tfork(15342)───kdc(1)
> │ │ ├─tfork(15349)───kdc(2)
> │ │ └─tfork(15352)───kdc(3)
> │ ├─tfork(15333)───drepl[master]
> │ ├─tfork(15338)───winbindd[master───tfork(15348)───winbi
> ndd───winbindd
> │ ├─tfork(15343)───ntp_signd[master]
> │ ├─tfork(15346)───kcc[master]
> │ └─tfork(15350)───dnsupdate[master]
>
> It is all working for myself.
>
> Rowland
According to the man page, omitting the Type= line will default to Type=simple. Reading the man page again, I still don't understand the implications: for example it says: "Type=simple....won't propagate service start-up failures and doesn't allow ordering of other units against completion of initialization...etc". Seems that Type=simple will enable a faster boot process too. But what's the down side?
Thanks Rowland for your provocative suggestion!
Regards,
Roy
More information about the samba
mailing list