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
[........]
[^] # Re: Où le trouver ?
Posté par Fabrice FACORAT . En réponse au journal Démarrage des services en parallèle. Évalué à 2.
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 :