# Zimbra démarre automatiquement slapd au boot, indépendamment des services systemd ou des scripts /etc/init.d/. # Zimbra installe ses propres mécanismes de démarrage automatique, souvent via des scripts dans /opt/zimbra/libexec/ ou des entrées dans /etc/inittab ou /etc/rc.local. # Actions post installation : Étape->Action 1-> Autoriser l'exécution des scripts sans mot de passe 2->Désactiver le démarrage automatique natif de Zimbra 3->Créer un script pour préparer l’environnement (DNS, réseau, etc.) 4->Créer un service systemd pour le script (prepare-zimbra.service) 5->Créer un service systemd pour Zimbra (zimbra.service) avec une dépendance explicite 6->Activer et tester les services 7->Vérifier les logs et ajuster les timeouts si nécessaire # 1. Autoriser l'utilisateur courant à exécuter le compte root dans les scripts sans mot de passe en insérant la ligne suivante : sudo visudo --- ubuntu ALL=(ALL) NOPASSWD: /usr/bin/tee /etc/resolv.conf, /usr/sbin/sysctl, /usr/bin/pkill --- # 2. Créer un script pour s'assurer que le DNS est prêt avant que Zimbra ne démarre sudo nano /usr/local/bin/script_services.sh --- #!/bin/bash # Attendre que le réseau soit prêt sleep 10 # Configurer le DNS echo "nameserver 192.168.0.17" | sudo tee /etc/resolv.conf > /dev/null # Désactiver IPv6 si nécessaire sudo sysctl -p # Vérifier que le DNS est résolu until ping -c 1 zimbra.univ-poitiers.fr &> /dev/null; do echo "En attente de la résolution DNS..." sleep 2 done --- # 3. S'assurer que le service systemd s'exécute avant Zimbra : sudo nano /etc/systemd/system/custom-script.service --- [Unit] Description=Custom Script Service After=network.target network-online.target Before=zimbra.service Wants=network-online.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/local/bin/script_services.sh [Install] WantedBy=multi-user.target --- # 4. Donner les bonnes permissions : sudo chown root:root /usr/local/bin/script_services.sh sudo chmod 755 /usr/local/bin/script_services.sh # 5. Désactiver le démarrage automatique de Zimbra : #Vérifie si Zimbra a un service systemd : sudo systemctl list-units --type=service | grep -i zimbra # Si ou, le désactiver: sudo systemctl disable zimbra sudo update-rc.d zimbra remove # 6. Redémarrer sudo reboot # 7. Vérifier que le processus slapd port 389 est arrêté : sudo ss -tulnp | grep 389 # 8. Exécuter Zimbra : su - zimbra zmcontrol start # 9. Vérifier le status de Zimbra zmcontrol status # 10. Vérifier les logs : sudo tail -n 50 /var/log/zimbra.log journalctl -u zimbra.service -b