Création du script rcS

Le second script de démarrage est le script rcS. Créez le script /etc/init.d/rcS en lançant la commande suivante:

cat > /etc/init.d/rcS << "EOF"
#!/bin/sh
# Début de /etc/init.d/rcS

#
# Se référer au script rc pour des commentaires exhaustifs sur les constructions 
# utilisées ici
#

source /etc/init.d/functions

print_error_msg()
{
 
        echo
        $FAILURE
	echo -n "Vous ne devriez pas lire ce message d'erreur. Cela signifie "
        echo "qu'une nouvelle erreur "
	echo -n "est apparue et le script $i s'est terminé avec "
	echo "une valeur de retour "
	echo -n "à $error_value pour une raison inconnue. Si vous êtes capable "
        echo "de tracer cette erreur "
	echo -n "jusqu'à un bug dans l'un des fichiers fourni par ce livre, "
        echo "merci de bien vouloir nous"
        echo -n "en informer à lfs-dev@linuxfromscratch.org"
        $NORMAL
        echo
        echo
        echo "Presser une touche pour continuer..."
        read

}

runlevel=S
prevlevel=N
umask 022
export runlevel prevlevel

trap ":" INT QUIT TSTP

#
# Récupère tous les scripts S dans /etc/rcS.d et les exécute
#

for i in /etc/rcS.d/S*
do
        [ ! -f  "$i" ] && continue;
                $i start
                error_value=$?

                if [ $error_value != 0 ]
                then
                        print_error_msg
                fi
done

# Fin de /etc/init.d/rcS
EOF