Je tente de mettre en place un serveur samba sur un serveur ubuntu (18.04). J'ai dû compiler à partir des sources car j'ai besoin d'un support spécial pour Mac OS et Time Machine qui n'est disponible que dans les versions 4.8 ou supérieures.
J'ai essayé d'installer 4.9.2 en suivant les instructions. ici à l'exception du fait que j'ai dû désactiver le support LDAP et AD pour configurer. La construction et l'installation se sont bien passées, j'ai donc copié les fichiers systemctl en place et j'ai essayé de tout démarrer.
super@fulton:~/samba/samba-samba-4.9.2$ sudo systemctl start {nmb,smb,winbind}.service
Job for nmb.service failed because a timeout was exceeded.
See "systemctl status nmb.service" and "journalctl -xe" for details.
Job for winbind.service failed because a timeout was exceeded.
See "systemctl status winbind.service" and "journalctl -xe" for details.
Job for smb.service failed because a timeout was exceeded.
See "systemctl status smb.service" and "journalctl -xe" for details.
le statut donne :
smb.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smb.service; enabled; vendor preset: enabled)
Active: failed (Result: timeout) since Thu 2019-01-31 14:46:34 NZDT; 13min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Process: 12343 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (code=killed, signal=TERM)
Main PID: 12343 (code=killed, signal=TERM)
Jan 31 14:45:04 fulton.geek.nz systemd\[1\]: Starting Samba SMB Daemon...
Jan 31 14:46:34 fulton.geek.nz systemd\[1\]: smb.service: Start operation timed out. Terminating.
Jan 31 14:46:34 fulton.geek.nz systemd\[1\]: smb.service: Failed with result 'timeout'.
Jan 31 14:46:34 fulton.geek.nz systemd\[1\]: Failed to start Samba SMB Daemon.
Mais /var/log/samba/log.smbd suggère que les services ont démarré.
\[2019/01/31 14:45:04.465362, 0\] ../lib/util/become\_daemon.c:138(daemon\_ready)
daemon\_ready: STATUS=daemon 'smbd' finished starting up and ready to serve connections
il semble donc qu'il y ait un problème avec le script de systemd et qu'il tue le processus lorsqu'il n'obtient pas une réponse attendue.
Des idées sur ce qu'il faut rechercher ?
mise à jour : j'ai réussi à démarrer smbd à partir de la ligne de commande et à m'attacher à shared, ce qui suggère qu'il y a un problème avec le script de systemd. Je note que smbd est invoqué avec le --foreground est-ce correct ? Je suppose que systemd a l'intention de mettre en arrière-plan le processus lui-même afin qu'il puisse le gérer ?
Voici la configuration :
[Unit]
Description=Samba SMB Daemon
Documentation=man:smbd(8) man:samba(7) man:smb.conf(5)
Wants=network-online.target
After=network.target network-online.target nmb.service winbind.service
[Service]
Type=notify
NotifyAccess=all
PIDFile=/var/run/samba/smbd.pid
LimitNOFILE=16384
EnvironmentFile=-/etc/sysconfig/samba
ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS
ExecReload=/bin/kill -HUP $MAINPID
LimitCORE=infinity
[Install]
WantedBy=multi-user.target