Tâche #16830
Distribution EOLE - Scénario #16996: Le service samba devrait toujours être démarré (HORUS-T01-001)
Le service samba ne démarre pas après instance (HORUS-T01-001)
Description
Voici le résultat de la commande diagnose:
*** Test du module horus version 2.6.0 (horus 00000001) *** Attention, serveur opérationnel mais des services n'ont pas démarrés [...] . Partage (SMB/TCP) => Erreur
Demandes liées
Révisions associées
Toujours redémarrer smbd
Si le service slapd ne démarre pas assez vite, smbd plante.
- common/init/smbd.service: Définition d’un service systemd avec
« Restart=always ».
Ref: #16830
Installation du service systemd de smbd
Ref: #16830
Correction du copier/coller
Ref: #16830
Correction de l’installation du service systemd
- debian/rules (override_dh_installinit): Fournir le nom du service
systemd pour l’installer sur le système de fichier.
Ref: #16830
Correction de la gestion systemd
- debian/control (Build-Depends): Ajout de dh-systemd
- debian/rules: Ajout de systemd à la liste des debhelpers utilisés.
Ne pas générer la gestion de scripts system V.
Ref: #16830
Le service smbd est à installer dans le -pkg
Ref: #16830
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 7 ans
Après un reconfigure le service est OK
.
#2 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Projet changé de Distribution EOLE à Horus
#3 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Sujet changé de HORUS-T01-001: Le service samba ne démarre pas après instance à Le service samba ne démarre pas après instance (HORUS-T01-001)
- Description mis à jour (diff)
#4 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Emmanuel GARETTE
#5 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
Pour avoir plus d'information :
cat << EOF >> /lib/systemd/system/smbd.service [Unit] Description=Samba SMB/CIFS daemon (smbd) Before=multi-user.target Before=shutdown.target After=network-online.target After=slapd.service After=cups.service Wants=network-online.target Conflicts=shutdown.target [Service] TimeoutSec=5min ExecStart=/usr/sbin/smbd -F -d 256 --debuglevel=256 -S --option=loglevel=256 [Install] WantedBy=multi-user.target EOF rm /etc/init.d/smbd systemctl daemon-reload systemctl disable smbd.service systemctl enable smbd.service /root/mount.eole-ci-tests cp /mnt/eole-ci-tests/configuration/aca.horus/default-2.6.0/etc/eole/config.eol /etc/eole/ ps auxf|grep smbd yes non | instance
Le problème vient d'un problème d'accès à LDAP :
Found pdb backend ldapsam smbldap_search_domain_info: Searching for:[(&(objectClass=sambaDomain)(sambaDomainName=DOMACA))] smbldap_search_ext: base => [o=gouv,c=fr], filter => [(&(objectClass=sambaDomain)(sambaDomainName=DOMACA))], scope => [2] The connection to the LDAP server was closed smb_ldap_setup_connection: ldap://127.0.0.1:389 smbldap_open_connection: connection opened ldap_connect_system: Binding to ldap server ldap://127.0.0.1:389 as "cn=admin,o=gouv,c=fr" failed to bind to server ldap://127.0.0.1:389 with dn="cn=admin,o=gouv,c=fr" Error: Can't contact LDAP server #011(unknown) Connection to LDAP server failed for the 1 try! The connection to the LDAP server was closed smbldap_search_domain_info: Problem during LDAPsearch: Timed out smbldap_search_domain_info: Query was: o=gouv,c=fr, (&(objectClass=sambaDomain)(sambaDomainName=DOMACA)) pdb_init_ldapsam: WARNING: Could not get domain info, nor add one to the domain. We cannot work reliably without it. pdb backend ldapsam:ldap://127.0.0.1:389 did not correctly init (error was NT_STATUS_CANT_ACCESS_DOMAIN_INFO)
Bizarrement lorsque j'essai en dehors d'instance, il essai plusieurs :
Found pdb backend ldapsam smbldap_search_domain_info: Searching for:[(&(objectClass=sambaDomain)(sambaDomainName=DOMACA))] smbldap_search_ext: base => [o=gouv,c=fr], filter => [(&(objectClass=sambaDomain)(sambaDomainName=DOMACA))], scope => [2] The connection to the LDAP server was closed smb_ldap_setup_connection: ldap://127.0.0.1:389 smbldap_open_connection: connection opened ldap_connect_system: Binding to ldap server ldap://127.0.0.1:389 as "cn=admin,o=gouv,c=fr" failed to bind to server ldap://127.0.0.1:389 with dn="cn=admin,o=gouv,c=fr" Error: Can't contact LDAP server #011(unknown) Connection to LDAP server failed for the 1 try! smb_ldap_setup_connection: ldap://127.0.0.1:389 smbldap_open_connection: connection opened ldap_connect_system: Binding to ldap server ldap://127.0.0.1:389 as "cn=admin,o=gouv,c=fr" failed to bind to server ldap://127.0.0.1:389 with dn="cn=admin,o=gouv,c=fr" Error: Can't contact LDAP server #011(unknown) Connection to LDAP server failed for the 2 try! smb_ldap_setup_connection: ldap://127.0.0.1:389 smbldap_open_connection: connection opened ldap_connect_system: Binding to ldap server ldap://127.0.0.1:389 as "cn=admin,o=gouv,c=fr" failed to bind to server ldap://127.0.0.1:389 with dn="cn=admin,o=gouv,c=fr" Error: Can't contact LDAP server #011(unknown) Connection to LDAP server failed for the 3 try! smb_ldap_setup_connection: ldap://127.0.0.1:389 smbldap_open_connection: connection opened ldap_connect_system: Binding to ldap server ldap://127.0.0.1:389 as "cn=admin,o=gouv,c=fr" failed to bind to server ldap://127.0.0.1:389 with dn="cn=admin,o=gouv,c=fr" Error: Can't contact LDAP server #011(unknown)
#6 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
- % réalisé changé de 0 à 50
- Restant à faire (heures) changé de 3.0 à 1.0
Le problème c'est que ldap est bien démarré, mais ne répond pas assez rapidement :
2016-08-23T11:58:52.518687+02:00 horus.ac-test.lan smbd[7032]: smbldap_search_domain_info: Problem during LDAPsearch: Timed out
Je vois 2 solutions (a priori fonctionnel), augmenter les timeout ldap connection timeout et ldap timeout dans le fichier /usr/share/eole/creole/distrib/smb-include_global.conf.
Ou alors utiliser le script d'init suivant à la place de celui proposé par Ubuntu :
# /lib/systemd/system/smbd.service [Unit] Description=Samba SMB/CIFS daemon (smbd) Before=multi-user.target Before=shutdown.target After=network-online.target After=slapd.service After=cups.service Wants=network-online.target Conflicts=shutdown.target [Service] TimeoutSec=5min ExecStart=/usr/sbin/smbd -F Restart=always [Install] WantedBy=multi-user.target
L'intérêt de cette modification c'est que le service redémarre "toujours" s'il y a une défaillance du service.
#7 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Tâche parente changé de #16807 à #16996
#8 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
- Assigné à
Emmanuel GARETTEsupprimé
#9 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Assigné à mis à Daniel Dehennin
#10 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- % réalisé changé de 50 à 100
- Restant à faire (heures) changé de 1.0 à 0.25
#11 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Statut changé de En cours à Résolu
#12 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0
Le test HORUS-T01-001 est passé avec succès.
#13 Mis à jour par Laurent Flori il y a environ 6 ans
- Lié à Tâche #22981: Deux unit systemd pour démarrer smbd. Il y en a une de trop ! ajouté