Question Le démon SMB Samba ne démarre pas lors de l'utilisation d'apt


Sur Ubuntu 18.04 chaque fois que je le fais apt upgrade (même si aucun paquet à mettre à jour):

root@JohnPC:/home/john# apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up samba (2:4.7.6+dfsg~ubuntu-0ubuntu2.2) 

...

Samba is not being run as an AD Domain Controller.
Please ignore the following error about deb-systemd-helper not finding samba-ad-dc.service.
Job for smbd.service failed because the control process exited with error code.
See "systemctl status smbd.service" and "journalctl -xe" for details.
invoke-rc.d: initscript smbd, action "restart" failed.
● smbd.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2018-08-17 08:13:54 BST; 27ms ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
  Process: 28404 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (code=exited, status=1/FAILURE)
 Main PID: 28404 (code=exited, status=1/FAILURE)

Aug 17 08:13:54 JohnPC systemd[1]: Starting Samba SMB Daemon...
Aug 17 08:13:54 JohnPC systemd[1]: smbd.service: Main process exited, code=exited, status=1/FAILURE
Aug 17 08:13:54 JohnPC systemd[1]: smbd.service: Failed with result 'exit-code'.
Aug 17 08:13:54 JohnPC systemd[1]: Failed to start Samba SMB Daemon.
dpkg: error processing package samba (--configure):
 installed samba package post-installation script subprocess returned error exit status 1
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Errors were encountered while processing:
 samba
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@JohnPC:/home/john# systemctl status smbd.service
● smbd.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2018-08-17 08:13:54 BST; 43s ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
  Process: 28404 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (code=exited, st
 Main PID: 28404 (code=exited, status=1/FAILURE)

Aug 17 08:13:54 JohnPC systemd[1]: Starting Samba SMB Daemon...
Aug 17 08:13:54 JohnPC systemd[1]: smbd.service: Main process exited, code=exited, status=1/FAILURE
Aug 17 08:13:54 JohnPC systemd[1]: smbd.service: Failed with result 'exit-code'.
Aug 17 08:13:54 JohnPC systemd[1]: Failed to start Samba SMB Daemon.

0
2017-08-17 07:19


origine


quelque chose de remarquable dans / var / log / syslog? - Dan
Pourrais tu s'il te plait modifier votre question pour inclure la sortie de sudo journalctl -lxeu smbd.service? Merci. - David Foerster
Impossible d'afficher toutes les commandes journalct comme trop longues pour un commentaire. john @ JohnPC: ~ $ sudo journalctl -lxeu smbd.service [sudo] mot de passe pour john: - Sujet: Unit smbd.service a échoué - Defined-By: systemd - Support: ubuntu.com/support - - L'unité smbd.service a échoué. - - Le résultat est RÉSULTAT. - John Rose
/ var / log / syslog contient uniquement des entrées pour les rejets UFW du noyau, par ex. Aug 17 00:06:49 Noyau JohnPC: [138367.824026] [AUDIT UFW] IN = enp3s0 OUT = MAC = b8: ae: ed: 7a: 6e: 24: b0: 7f: b9: 14: cb: 88: 08: 00 SRC = 162.125.18.133 DST = 192.168.101.12 LEN = 52 TOS = 0x00 PREC = 0x00 TTL = 52 ID = 49907 PROTO = TCP SPT = 443 DPT = 50190 WINDOW = 360 RES = 0x00 ACK URGP = 0 - John Rose


Réponses:


Ouvrez un terminal et exécutez la commande suivante:

testparm -s

Avez-vous l'erreur suivante:

WARNING: Ignoring invalid value 'share' for parameter 'security'
Error loading services.

Si vous modifiez /etc/samba/smb.conf, recherchez la ligne "security = share" et supprimez-la. Ensuite, réexécutez le statut systemctl smbd.service.

Ce pourrait être un autre paramètre qui est le coupable mais c'est le plus commun. Dans tous les cas, testparm devrait vous donner un indice sur le paramètre incriminé et terminer par l'erreur "Error loading services".

MODIFIER: Si vous n'avez pas de fichier smb.conf dans / etc / samba mais que vous en avez un à / usr / share / samba, copiez-le dans l'emplacement standard:

sudo cp /usr/share/samba/smb.conf /etc/samba

Exécutez "testparm -s" à nouveau pour vous assurer qu'il est heureux.


0
2017-08-17 11:52



Running testparm a donné: john @ JohnPC: ~ $ testparm -s Charger les fichiers de configuration smb à partir de /etc/samba/smb.conf rlimit_max: augmenter rlimit_max (1024) à la limite minimale de Windows (16384) Erreur lors du chargement des services. Il n'y a pas de fichier nommé /etc/samba/smb.conf - John Rose
Avez-vous un smb.conf à /usr/share/samba/smb.conf? Si vous voyez mon édition ci-dessus. - Morbius1
Le répertoire / etc / samba est vide: donc pas de /usr/share/smb.conf. Cela pourrait-il être dû à mon "apt purge samba" suivi par "apt install samba", qui a été conseillé par quelqu'un sur un autre site Web. J'ai 3 fichiers (smb.conf, gdbcommands et smbusers) dans / etc / samba sur un PC Ubuntu 16.04. Donc, serait-ce une bonne idée de les copier sur ma machine 18.04? - John Rose
Le répertoire / etc / samba est vide: donc pas de /usr/share/smb.conf. J'ai fait 'sudo cp /usr/share//samba/smb.conf / etc / samba' suivi de 'apt upgrade' et les choses se sont améliorées mais j'ai obtenu: W: APT avait prévu que dpkg fasse plus que ce qu'il rapportait (3 vs 7). Paquets concernés: samba: amd64 Y a-t-il un correctif pour cela? BTW j'ai remarqué que sur un autre (16.04) PC il y a 2 autres fichiers dans / etc / samba: gdbcommands & smbusers. Est-ce significatif? - John Rose
'testparm -s' a donné: Charge les fichiers de configuration smb à partir de /etc/samba/smb.conf rlimit_max: augmente rlimit_max (1024) à la limite minimale de Windows (16384) ATTENTION: L'option "syslog" est obsolète Section de traitement "[print $]" Fichier de services chargé OK. Rôle serveur: ROLE_STANDALONE plus un certain nombre de valeurs de paramètre. - John Rose