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