I'd like to figure out what is taking
nmbd so long to start up and fix it.
So how can I speed up the startup time of
nmbd? Those pesky five seconds look a bit like they could be some timeout of sorts. And since
smbd depends on
nmbd this slowdown affects startup of the Samba server.
No matter what I do, it always appears to take almost exactly five seconds to start up, but most importantly by default
smbd are in the
systemd-analyze critical-chain output right before reaching
# systemd-analyze blame|grep -P '^\d' 5.963s fwupd.service 5.062s bolt.service 5.043s nmbd.service 1.088s dev-nvme0n1p2.device 1.045s upower.service # systemctl status nmbd.service ● nmbd.service - Samba NMB Daemon Loaded: loaded (/lib/systemd/system/nmbd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-06-29 22:32:28 CEST; 6min ago Docs: man:nmbd(8) man:samba(7) man:smb.conf(5) Main PID: 1645 (nmbd) Status: "nmbd: ready to serve connections..." Tasks: 1 (limit: 76702) Memory: 12.7M CGroup: /system.slice/nmbd.service └─1645 /usr/sbin/nmbd --foreground --no-process-group Jun 29 22:32:23 sysname systemd: Starting Samba NMB Daemon... Jun 29 22:32:28 sysname systemd: Started Samba NMB Daemon.
This was after I had overridden both the
smbd.service units as follows:
[Unit] After=multi-user.target [Install] WantedBy=
... which resulted in this (
systemd-analyze plot output):
... as opposed to this (
systemd-analyze plot output) before:
Both boots took twelve seconds plus some.