Générer votre script de démarrage Ubuntu

Date: 25/07/2008 | Catégories: Open-source,Systeme | Tags: ,,

Vous venez de développer un "super_daemon_de_la_mort_qui_tue" qui doit se lancer au boot de votre machine Ubuntu mais vous ne savez absolument pas comment écrire un script de démarrage en bonne et due forme (et pas "en bonnet du forme"...) ?

Heureusement, Robert Peclot's (merci à Mumbly pour la découverte) propose un petit script en ligne permettant de générer celà pour vous.

Il faut ce rendre à l'adresse suivante puis saisir le formulaire:

Puis le résultat (facilement téléchargeable):

#! /bin/sh
#
# This script was generated by The Ubuntu Linux Startup Script Builder
# version 1.7 located at http://rob.pectol.com/startup_scriptbuilder/.
#
# Generated: Fri Jul 25 05:18:02 MDT 2008
#
# super_daemon_de_la_mort_qui_tue.sh - Script de démarrage pour super_daemon
#
##################################################

set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

if [ -r /lib/lsb/init-functions ]; then
. /lib/lsb/init-functions
logbegin="log_begin_msg"
logend="log_end_msg"
else
logbegin="echo -n"
logend=`printf "echo .\n"`
fi

# Exit if the daemon binary is NOT available, executable, etc.
test -x /usr/bin/super_daemon || exit 0

# Read config file if it is present.
if [ -r /etc/default/super_daemon.conf ]; then
. /etc/default/super_daemon.conf
fi

# Start function
d_start() {
start-stop-daemon --start --pidfile /var/run/super_daemon --exec /usr/bin/super_daemon -- -d
}

# Stop function
d_stop() {
start-stop-daemon --stop --pidfile /var/run/super_daemon --name super_daemon
}

# SigHup function
d_reload() {
start-stop-daemon --stop --pidfile /var/run/super_daemon --name super_daemon --signal 1
}

case "$1" in
start)
$logbegin "Starting super_daemon..."
d_start
$logend $?
;;
stop)
$logbegin "Stopping super_daemon..."
d_stop
$logend $?
;;
reload)
$logbegin "Reloading configuration for super_daemon..."
d_reload
$logend $?
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
log_success_msg "Usage: $0 {start|stop|reload|restart}"
exit 1
;;
esac
exit 0

Partager ce billet