• [^] # Re: Où le trouver ?

    Posté par . En réponse au journal Démarrage des services en parallèle. Évalué à 2.

    Justement l'intérêt de pinit est qu'il ne remplace pas Init !.
    En fait tu crée l'exécutable prcsys et tu modifies le script /etc/rc.d/rc afin que celui-ci appelle l'exécutable prcsys pour lancer les services si l'option pinit est passé au noyau.
    Plus d'infos sur mon blog.

    Par exemple dans le rc de Mandriva il y a désormais :

    pinit=`grep pinit /proc/cmdline`

    # First, run the KILL scripts.
    if [ -n "$pinit" ]; then
    /sbin/prcsys K /etc/rc$runlevel.d/
    progress=$?
    else
    for i in /etc/rc$runlevel.d/K* ; do
    check_runlevel "$i" || continue

    # Check if the subsystem is already up.
    subsys=${i#/etc/rc$runlevel.d/K??}
    rc_splash $subsys
    [ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \
    || continue

    # Bring the subsystem down.
    if egrep -q "(killproc |action )" $i ; then
    $i stop
    else
    action "Stopping %s: " $subsys $i stop
    fi
    done
    fi

    if [ -n "$pinit" ] && [ ! -f /var/run/confirm -a "$runlevel" != "0" -a "$runlevel" != "1" -a "$runlevel" != "6" ]; then
    /sbin/prcsys S /etc/rc$runlevel.d/
    else
    # Now run the START scripts.
    for i in /etc/rc$runlevel.d/S* ; do
    [........]