Jest tak:
Jadro uruchamia główny skrypt startowy:
/etc/rc
on na koniec wywoluje /rc/rc_init:
---><8-------
VER=$VER
bootdev=$bootdev
EOF
exec /mnt/router/rc/rc_init
---8><-------
/rc/rc_init w zaleznosci od konfiguracji uruchamia rózne skrypty /rc/rc_*
w tym rc_masq, ktory z kolei wywoluje skrypty /rc/rcuser/rc_* i /rc/rc_user z parametrem firewall:
fragment rc_masq:
---><8-------
ipfwadm -F -p $Pd
for FILE in /rc/rc_user /rc/rcuser/rc_*; do ls $FILE >/dev/null 2>/dev /null && $FILE firewall; done
ipfwadm -I -a accept -W lo
---8><-------
i na koniec rc_init wywoluje ponewnie /rc/rcuser/rc_* i /rc/rc_user ale juz bez parametru
---><8-------
fi
for FILE in /rc/rc_user /rc/rcuser/rc_*; do ls $FILE >/dev/null 2>/dev/null && $FILE; done
echo 'DONE="echo Done"' >>/etc/live.cfg
---8><-------
pliki z /rc/rcuser/ sa wywolywane w kolejnosci alfabetycznej
(dlatego plik startowy justica nazywa sie rc_zjustice

)
to w jakiej kolejnosci sa wywolywane pliki rc_* zobaczysz na ekranie startowym.
Poniewaz /etc/rc jest w ramdysku nic w nim nie dopiszesz. Jesli chcesz by cos sie uruchomilo jako pierwsze wpisz to w /rc/rc_init
To tak mniej więcej
