Execution de script au démarrage du système

Dans l’exemple ci-dessous, le script à ajouter permet de démarrer ou arrêter automatiquement le serveur Web ZopePlone (Plone 4 utilisé ici).

Action manuelle

Le démarrage manuel implique de taper à la mano les commandes suivantes, pour le démarrage et l’arrêt du service :

Demarrage :

sudo -u plone /usr/local/Plone/zinstance/bin/plonectl start

Arrêt :

sudo -u plone /usr/local/Plone/zinstance/bin/plonectl stop


Pour automatiser cette action

Execution de script au démarrage du système

– Créer un fichier nommé ‘zopePlone’ dans le dossier /etc/init.d

# cd /etc/init.d
# nano zopePlone

– Copier le code suivant dans le fichier (avec les ‘#’):

#!/bin/sh
# /etc/init.d/zopePlone

### BEGIN INIT INFO 
# Provides:          zopePlone 
# Required-Start:    $remote_fs $syslog 
# Required-Stop:     $remote_fs $syslog 
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6 
# Short-Description: Start daemon at boot time 
# Description:       Enable service provided by daemon. 
### END INIT INFO

touch /var/lock/zopePlone
case "$1" in 
 start)
   /usr/local/Plone/zinstance/bin/plonectl start 
   ;; 
 stop)
   /usr/local/Plone/zinstance/bin/plonectl stop 
   ;; 
 *)
   echo  "Usage: /etc/init.d/zopePlone {start|stop}"
   exit 1 
   ;;
esac 
exit 0

Taper ensuite les commandes suivantes :

# chmod 755 /etc/init.d/zopePlone

Si Debian Lenny :

# update-rc.d zopePlone defaults

Si Debian Squeeze :

# insserv zopePlone

Retour