Portál AbcLinuxu, 13. května 2025 20:03

Dotaz: Různé konfigurace při bootu systému

1.11.2009 15:34 ZdendaS
Různé konfigurace při bootu systému
Přečteno: 204×
Odpovědět | Admin
Dobry den, Řeším jak mít dvě odlišné konfigurace jedne instalce. Konkrétně mi jde o ubuntu. Při bootu si chci vybrat ze dvou nebo více "profilů" a podle toho nastartovat různé služby (DHCP,FTP ) a rozdílné konfigurace sítě. Na sítove profily jsem už našel utilitku, na různe spouštění služeb bych využil asi runlevely, a na výměnu konfuguraku bych napsal skript do imitu který přemapuje linky ke konfigurakum.

Ale než se pustím do "vrtání" v systému tak bych se chtěl zeptat zdali už něco co by dělalo to co potřebuji neexistuje?

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.11.2009 17:07 pupu | skóre: 31
Rozbalit Rozbalit vše Re: Různé konfigurace při bootu systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neni skoro jednodussi mit dva virtualy? Nebo dva rootovske filesystemy? Prijde mi to jako spousta zbytecne prace, ale pokud mas spoustu casu... ;-)
1.11.2009 19:09 ZdendaS
Rozbalit Rozbalit vše Re: Různé konfigurace při bootu systému
Děkuji za názor ale bohužel 2 virtualy je skoro jako 2x rootfs s tim, že misto ušetřím pomoci cow ale virtualizace neni to co potřebuji. (nemam stroj kterej ma hw podporu virtualizace a tudiž to nepoda optimalni vykon) a 2x instalovat teměř stejný systém je imho plejtváním místa ktereho mám malo (2 rootfs). Jde o notebook kterj používam převážně jako desktop, ale teď ho potřebuji občas použít i jako "router" s DHCP a FTP DNS, 802.1q

Diky

1.11.2009 20:28 Miklik | skóre: 27 | Krnov
Rozbalit Rozbalit vše Re: Různé konfigurace při bootu systému
whereami by možná mohlo pomoct. Je to v Debianu, takže možná i v Ubuntu.
Netvrdím to, ale možná je to pravda.
1.11.2009 19:53 x
Rozbalit Rozbalit vše Re: Různé konfigurace při bootu systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
To zni jako ukol pro http://hub.opensolaris.org/bin/view/Community+Group+zones/faq
2.11.2009 00:38 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Různé konfigurace při bootu systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
Používal jsem SCPM, ale nejsem si jistý, kolik práce by dalo naportovat ho na Ubuntu.
blami avatar 2.11.2009 03:30 blami | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: Různé konfigurace při bootu systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
tohle se da pomerne lehce "matlacky" vyresit. Jeden cas, kdyz jsem si patchoval nejake veci v kernelu a uz jsem byl ve stavu testovani "naostro", jsem pouzival trik, kdy jsem prislusnou sluzbu vypnul (nemel jsem ji v /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
fi
Do 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? :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.