Lancement de scripts avec la Suse 6.2

 1- Présentation
Le lancement des applications ou scripts est géré par le fichier /etc/rc.config , dans ce fichier on trouve des variables. Ces variables correspondent à des fichiers situés dans /etc/rc.d, des liens symboliques placés dans /etc/rc.d/rc2.d/ (dans le cas d'un lancement en niveau 2.


 2 - Exemple

Je souhaite lancer le script rc.ax25, placé dans /etc/rc.d/
Créer un fichier ax25 comme suit dans /etc/rc.d/ :
---------------------------------------------
#! /bin/sh

# Copyright (c) 1995-1998 SuSE GmbH Nuernberg, Germany.
# Author: F5SOH
# /sbin/init.d/ax25
. /etc/rc.config
# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}
# Force execution if not called by a runlevel directory.
test $link = $base && START_AX25=yes
test "$START_AX25" = yes || exit 0
# The echo return value for success (defined in /etc/rc.config).
return=$rc_done
case "$1" in
    start)
        echo -n "Demarrage de l'ax25"
        startproc /etc/rc.d/rc.ax25 || return=$rc_failed
        echo -e "$return"
        sleep 6
        ;;
    *)
        echo "Usage: $0 {start}"
        exit 1
        ;;
esac
# Inform the caller not only verbosely and set an exit status.
test "$return" = "$rc_done" || exit 1
exit 0
---------------------------------------------
Vous pouvez le récupérer tout fait ici.
Ce script redirige vers le fichier rc.ax25
Ajouter la ligne suivante à la fin du fichier /etc/rc.config
START_AX25 = "yes" (ou no)
Créer un lien symbolique entre le fichier /etc/rc.d/rc.ax25 et /etc/rc.d/rc2.d/S22ax25
(S pour start, 22 pour qu'il soit exécuté juste avant l'entrée en console)
ln -s /etc/rc.d/ax25 /etc/rc.d/rc2.d/S22ax25
Ici le lien symbolique concerne le niveau 2 de démarrage, soit un login en mode texte. Dans le cas d'un login en mode graphique, c'est le niveau 3.
Il est préférable d'avoir testé le script rc.ax25 avant de le lancer an automatique !!!

Si vous devez lancer par exemple le fpac, cela donnera par exemple un lien symbolique S23fpac avec un fichier/etc/rc.d/fpac qui exécute fpac.sh et une variable START_FPAC = "yes" dans /etc/rc.config.

Note : les variables sont visibles dans YaST -->Administration du système --> Modifier le fichier de configuration


Retour index