Retour : Page Principale > sommaire aide > sommaire aide-mémos

Utiliser un script rc.local avec systemd


Ressources


Manipulation

Cette solution est utilisé pour démarrer Xampp NOTE: ne pas utiliser XAMPP, cela dit le principe reste le même. Elle fonctionne avec  OpenSuse 13.1 mais sous Mageia 3 le serveur Mysql ne démarre pas alors que les serveurs Apache et FTP démarrent...
Pour démarrer Xampp correctement sous Mageia 3, il est possible d'utiliser la solution basée sur un lien vers le binaire lampp à placer dans /ect/ini.d.
  • Créer un service rc-local (avec le contenu ci-dessous) : vi /etc/systemd/system/rc-local.service
  • Rendre le service exécutable : chmod a+x /etc/systemd/system/rc-local.service
  • Créer un fichier rc.local (avec le contenu ci-dessous) : vi /etc/rc.local
  • Rendre rc.local exécutable : chmod a+x /etc/rc.local
  • Charger les services systemd : systemctl daemon-reload
  • Arrêter le service : systemctl stop rc-local.service
  • Lancer le service : systemctl start rc-local.service
  • Activer le service au démarrage du système : systemctl enable rc-local.service
  • Voir le status du service : systemctl status rc-local.service

Contenu du fichier /etc/systemd/system/rc-local.service

[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local
 
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
 
[Install]
WantedBy=multi-user.target


Contenu du fichier /etc/rc.local

#! /bin/sh
#Ajouter le code ICI avant exit 0

# Démarrage de XAMPP
/opt/lampp/lampp start

exit 0