Szép (rendszer)indítási üzenetek FreeBSD-n (újra)

Címkék

Eric Anderson több mint egy évvel ezelőtt állt elő egy RFC-vel, amelyben leírta, hogy olyan patch-et készít 6-STABLE-re, amely lehetővé teszi a Linux disztrókban időtlen idők óta használt "szép" rendszerindítási üzenetek használatát. Az elmúlt időszakban a dolog kicsit feledésbe merült, de a napokban Eric újra előállt, és egy javított megoldást mutatott be a -CURRENT-hez.

Összefoglalta, hogy mit tud a stuff:

  • alapértelmezetten ki van kapcsolva, így nem zavar senkit
  • lehet "fekete-fehér" vagy színes, döntés kérdése
  • az üzenetek konfigurálhatók
  • alapértelmezetten "beszédes" a kijelzés, de beállítható "tömör" üzenetek kijelzésére is
  • semmilyen állat nem sérült meg a patch fejlesztése során

Hogy is kell elképzelni a dolgot?

Színes üzenetek

Fekete-fehér

"Beszédes" verzió

Bővebben a bejelentésben.

Hozzászólások

Jaj, hát nem lehet mindenkinek olyan klafa a a, a b stb. installere, meg tényleg nem kell az az eyecandy, csak nehogy az OpenBSD-t hozzuk fel ellenpéldának.
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)

sose ertettem merkell popperkedni. Az ilyen gyoparok fejlesszenek inkabb binuxot

Persze, te meg olvasgass ms word dokumentumokat hexában, csak hogy ne zavarjon a szép kimenet. Én nem értem ezt, úgy rémlik, mintha oda lett volna írva első helyen, hogy "alapértelmezetten ki van kapcsolva, így nem zavar senkit". Hát, naiv feltételezés volt... :)

Értelmesebb dolgokra is fordíthatná az idejét.

Beléptem a munkahelyi desktopomra:
last pid: 75402; load averages: 0.77, 0.26, 0.14 up 186+20:32:10 11:38:14
376 processes: 4 running, 362 sleeping, 9 stopped, 1 zombie
CPU states: 10.1% user, 0.0% nice, 1.9% system, 0.4% interrupt, 87.5% idle
Mem: 727M Active, 454M Inact, 263M Wired, 49M Cache, 112M Buf, 2680K Free
Swap: 2048M Total, 1087M Used, 961M Free, 53% Inuse

Persze mindenkinek mást jelent a desktop, de nekem nem azt, hogy naponta elindítom. A notebookomon is csak akkor látok Windows boot képernyőt, amikor letöltött valami kritikus frissítést és nem hagy választást, újra kell indítanom. De ez sincs gyakrabban 1-3 hónapnál, egyébként pedig mindig minden futkos rajta, a swap, a suspend és a desktop manager (nem bírok egy desktopon dolgozni, több kell belőle, ezt a funkciót pedig sajnos még nem építették bele a windowsba) pedig elintézi a maradékot. :)

Valószínűleg nem te vagy a célközönség, hanem a

- FreeBSD LiveCD / DVD használók
- FreeBSD VPS desktop használók (PC-BSD, Desktop BSD, mit tudom én még mik vannak)
- FreeBSD notebook használók (akiknél nem működik a suspend, így kénytelenek reboot-olni)

Mivel alapértelmezetten kikapcsolt állapotban van, senkit nem zavar. Akinek tetszik vagy hasznos bekapcsolja :)

BTW: állítólag a HP-UX-on is van ilyen. Most én fejből nem emlékszem, mert elég régen reboot-oltam HP-UX-ot (nem igazán kell őket :)), de majd valamelyik szervizes szaki (saabi?) megerősíti vagy cáfolja.

--
trey @ gépház

Sima BMP-t vagy PCX-et lehet bootképernyőnek betenni, tehát nem animált. De lehet, hogy ha megrajzolod az ablakot kirúgő (vagy takeittux mintájára a pingvint toló) kisördögöt animált gif-ben, akkor lesz ember, aki megcsinálja az animgif támogatású splash-screen-drivert is :-) Ja, és nem háttérkép, hanem előtérkép. Azaz pár sor karakteres boot után vált az első billentyűlenyomásig (vagy kernelüzenetig) a képre, és azt látod.

Egy ismerősöm egy hónapja megkért rá, hogy rakjak fel linuxot neki, mert meg szeretne ismerkedni vele. Volt kéznél egy régebbi Zenwalk, gyorsan feltoltam, modván, próbálgassa stb., majd ha lesz időm testre szabom.

Tegnap raktam aztán fel neki a 4.4et, testreszabtam, aszongya nekem mikor indítom az új rendszerét:
"Figyu, nem kell nekem ez a kép indításkor, már hozzászoktam azokhoz a betűkhöz, meg amúgy is tudományosabb:D"

Splash kikapcs...
________________________________________________
Debian 4.0 - linux-2.6.21-smp-cfs - KDE 3.5.5

Nem vagyok szervizes szaki, de valóban van ilyen hapuksz alatt is.

Amúgy pedig nem vagyok nagy VPS hívő, de:
a) kisördögös boot-menü be van kapcsolva az asztalin is, laptopon is
b) boot-splash be van kapcsolva a laptopon, egy jó háttérképpel elég nagy csodálkozást / néha elismerő/irígykedő pillantásokat lehet elérni.

miert, ez csak a linuxosok kivaltsaga? Nyilvan nem, igy aztan ha ironiaval mondod ugy nincs ertelme, ha nem ironiaval ugy sincs.
Kisse mar unalmas ez a linuxosokon valo porges, pont olyan szanalmas mint mikor egy ``linuxos`` porog egy windows useren... ki a faxt erdekelnek az ilyen jellegu beszolasok... szinten igaz ez aki azon elvez hogy porog-kattog-berreg a nyomorek szanalmas desktopja, legyen szo linux, windows, akarmi... inkabb annak kell orulni amikor a tulhypeolt linuxon besikerul loni valami olyat amit pl a windows 1024 eve tud. :) en neha csodakent elem meg ezeket:), hogy 2007ben mar miket nem tud... lol

Szerintem egy átlagos lakásban sokkal több energia folyik el a standby-ban hagyott eszközök (ill. egyéb, pld. bedugva hagyott töltő, stb) miatt, mint amennyit ez a gép eszik.

De igazad van. Gusztustalan egy világ és magunk alatt vágjuk a fát. Közlekedj gyalog/lóval, és lakj sárból épített kunyhóban. Ha megteszed, minden tiszteletem a tiéd, az unokáim nevében is.
Hidd el, a természet kárpótolni fog azokért a szenvedéssel teli napokért, amikor a sötét lyukadból irigykedve nézted a szomszéd házában fényárban örömködő családot és mindent megadtál volna egy jó vizes öblitésű wc-ért, mert a kertben elásott szar már fertőzést okozott az ugyanott termesztett növényeidben és az ivóvizedben, amit az ásott kútból nyersz kézi erővel.
Amikor ez a (energia)pazarló, felelőtlen népség kihalóban lesz, a te leszármazottaid már képesek lesznek a jég hátán is megélni. Amikor a puhány, drága pénzen vizet és a föld utolsó energiáját megvevő gazdagok szegényekké lesznek, mert az élelmet már ők sem tudják megvenni és csak mocskos vizet tudnak adni a gyerekeiknek, a te ükonokáid már készen fognak állni.
Ők már tudják, hogy mit kell tenniük, tudják hogy lehet élni egy olyan közegben, ahol minden neked, a saját erődből kell előteremtened.

Gyerünk, ítélj el látatlanban! :)

A lelki békéd megőrzése végett elárulom, hogy energiatakarékos hűtőm van és azon kívül semmi sem fogyaszt a lakásban áramot, ha nem használom huzamosabb ideig (az elektromos sütőt még nem mértem, de mivel mechanikus kapcsolású nagy esély van rá, hogy 0 A-t eszik mikor nem működik). Mióta lakásom van kompakt fénycsövet teszek mindenhová, abból is megfelelő teljesítményűt, az elsőt valamikor még a kilencvenes évek végén vettem és azóta is megvan (magyarul kompakt fénycsövet még nem dobtam ki, de majd ha tönkremegy az első, azt sem kukába dobom, mert én olyan környezettudatos vagyok, hogy még a hulladékot is szétválogatom és szelektív gyűjtőkbe hordom ám!).

A gépem pedig azért megy állandóan, mert szükségem van rá a munkámhoz (bárhonnan, bármikor el kell érnem), de ez sem itthon megy, hanem a cégnél (sok-sok másik géppel együtt, ez a pártíz watt meg sem látszik, de tudom, sok kicsi sokra megy :).

Juj, most aztán jól kibeszéltem magam, de ugye most már nem nézel szarnak? :)

És ez hogyan fogja támogatni a service-ek párhuzamos indítását? :O

A FreeBSD mindig felér egy időutazással :)

Ezt már ezerszer kitárgyaltuk. Mennyit lehet ezzel nyerni egy mai (érts kb P3 utáni) gépen? Valaki, akinek olyan oprendszer van, amelyiken ez ki/bekapcsolható, és van hozzá kedve, igazán dobhatna egy eredményt, hogy mondjuk az alapértelmezett 38 sec-ről lemegy 21-re. boot-nál, amit az ember nem naponta több 10x hajt végre.

Itt nem a nyerésről szól a dolog. Én pl MySQL cluster tesztelésekor (yuyy, ez nem desktop téma, nahát...) szívtam azzal, hogy a ndbd valami hihetetlen lassan forkolta magát, és olyankor biza jó volt a ubuntun, hogy párhuzamosan tudtam debuggolni, hogy mi a frász baja van a rendszernek.

Egyébként egy dologgal engem is ki lehet kergetni a világból: ha az x még init 3 elején elindul.

Mindig elképedek ezen a hozzáálláson. Felvillantanék pár gondolatot, majd prezentálnék neked egy benchmarkot.
A gondolatok:
- a szerver nem azért van, hogy újraindítgassam, ha pedig újraindítottam, leállási időt terveztem nem izgat, hogy 10 másodperc, vagy 5 alatt indul el. Amíg áll, a többi gép úgyis dolgozik, így a szolgálatás elérhető (de ha nem, akkor sem ezen a pár másodpercen fog múlni)
- desktopon sem izgat (engem), mivel azt sem indítom újra sűrűn (lásd feljebb, az asztali gépem 186 napja megy (pontosabban most már 187 nap 4 óra :). De ha mégis, akkor sem az a pár másodperc fog számítani.
- a mai gépeken általában tovább tart magának a gépnek az elindulása (főleg szervernél, unix like OS-t meg az ember leginkább ott használ), mint az OS-é, ezért sem izgat, hogy 10, vagy 5 másodperc alatt bootol be.
- ha használtál már Solarist PC-n (de akár SPARC-on is, mindegy), akkor rájössz, hogy annál minden csak jobb lehet, így már nem izgulsz ezeken a dolgokon. Ja, ráadásul ott a 10-esnek az SMF-e párhuzamosan indítja a szolgáltatásokat (sokkal fejlettebb, mint a linuxos szarok, de speciel én utálom), mégis ezer év, míg bebootol.

És akkor a benchmark:
HP DL380G5, két darab dual core Xeon, 8 darab belső SAS diszk, 4GB RAM (szervernek a középkategória alja, PC-ben talán a teteje :)
Bekapcsolom: t=0 másodperc.
00:36 - a gépnek megjelenik a képe a konzolon, elindul a POST
00:57 (+21s) - vége van a POST-nak, lehet bootolni
01:24 (+26s) - a gép PXE stackje DHCP-n IP-t és különféle paramétereket kért, majd TFTP-n letöltötte a loadert, ami NFS-ről betöltötte a kernelt és a modulokat (kb. 10-15 MB). A folyamat leghosszabb része még mindig a gép BIOS-ában zajlott le, a betöltés viszonylag gyors
01:34 (+10s) - a FreeBSD loadere 10 másodperc szünetet tartott (default, lustaságból nem szoktam kikapcsolni), ezután indul a kernel inicializációja
02:09 (+35s) - a kernel végigrágta magát a hardveren, felismerte a belső kontrollerre kötött eszközöket (FC-nél ez nyilván még tovább tart, mert ott némileg bonyolultabb a folyamat), illetve a diszkek topológiáját, a címkéiket és a FreeBSD loaderének hiányossága miatt mégegyszer kért DHCP-n IP címet (ez sokáig tart, kb. 10-15 mp). Miután ez mind megvolt, átadja a stafétabotot a userspace-nek, azaz meghívja az initet
02:14 (+5s) - az init elindulásától mérve elindult minden szolgáltatás, a gépet ennyi idő alatt észre is veszi a load balancer és még mielőtt megkapnám a login promptot, már át is ment rajta pár levél

Elnézésedet kell kérnem. Semmilyen 10 másodpercről nincs szó, a FreeBSD az init meghívásától számítva 5 másodpercen belül működéskész.
Komolyan gondolod, hogy ez sok?

ui: mivel ez egy netbootos gép, némileg tovább tart a userspace beröffenése, hiszen fel kell mountolnia a bootszervert, onnan konfigfájlokat másolgat magának az osztálya (class), a hálózati elhelyezkedése és még más paraméterek szerint, és csak ezután következik az, ami egy diszkről bootoló gépnél is elindulna.
Tehát ha nem hálózatról indítanám az az 5 másodperc valószínűleg még kevesebb lenne.

Nagyon öreg lehetsz már (vagy éppen túl fiatal), ha ennyi időd sincs már hátra (ennyire türelmetlen vagy). :)

En egyebkent nem tartom, hulyesegnek a szinezgetest. Ahogy Gentoo alatt csinaljak az nekem tetszik.

Ha indul a rendszer akkor eleg csak meszirol ranezni, minden zold, semmi problema. Ha valamelyik service nem indult el ott latom mellette a ket piros felkialtojelet. Szoval ranezesre latszik anelkul, hogy olvasgatnad az uzeneteket.

A masik jo dolog, hogy a sima user promt-ja zold szinu. Viszont ha root vagyok akkor piros promt-om van, hogy meg veletlenul se keverje ossze az ember.

Termeszetesen enelkul is ugyanugy mukodik minden, ez egy kis konnyebbseg.