Portál AbcLinuxu, 13. května 2025 20:03
/etc/rcN.d
pouze v /etc/init.d
) a do /etc/rc.local
jsem pridal neco jako:
if [ "x$(grep ladici_konfigurace /proc/cmdline)" != "x" ]; then /etc/init.d/sluzba1 start /etc/init.d/sluzba2 start fiDo konfigurace grubu v
/boot/grub/menu.lst
pak stacilo kernelu prihodit parametr "ladici_konfigurace".
V podstate jde o to, ze v souboru /proc/cmdline
je vsechno co predate kernelu pri bootu jako argument. Nektere ovladace tam maji nejake sve pocatecni parametry apod., zpravidla tam mate root=neco kde neco je cesta k root filesystemu atd. dat se tam da cokoliv, takze treba i jmeno profilu. V grubu si pak muzete vytvorit deset ruznych profilu ktere tam kazdy budou mit parametr "profilX" kde X bude cislo profilu a z tech pri spusteni pocitace vybirat.
/etc/rc.local
je zase soubor dostupny na vetsine linuxovych distribuci, ktere se drzi nejake "dohody" a spousti se ve chvili kdy, tusim, dobehne init (Ubuntu tedy neni moc dobry priklad linuxove distribuce, ale vychazi z Debianu, ktery pouzivam a ten tak urcite funguje). Ja tam pridavam podminku, ktera kontroluje existenci specifickeho "vyrazu" mezi argumenty predanymi kernelu - pokud ho najdu, provedu spusteni potrebnych sluzeb.
Neni to uplne ciste reseni a asi by to slo resit mnohem komplexneji. Pokud chcete menit vyrazne vic konfiguraku, tak bych si to asi pripravil v podobe souboru nekde v /etc/profily/ a jak rikate udelal bych si initskript, ktery podle nazvu profilu v cmdline
provede jen zasymlinkovani spravnych konfiguraku a povoleni spravnych initskriptu atd. Ale myslim, ze jako odrazovy mustek pro jednu z tisice moznych variant docela dobry, ne? :)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.