POÄ??TAÄ?OV? UÄ?EBNA PODLE JEDNOHO MUSTRU
Zn??te to, m??te p??ed sebou nÄ?jak??ch 20 poÄ?taÄ?? a pot??ebujete, aby na nich byly nainstalov??ny a nastaveny v??echny aplikace naprosto stejnÄ?, proto?e se na nich po skonÄen? pr??zdnin bude vyuÄovat n??poÄetka. Asi p??ed t??dnem jsem za?il takov? hezk? retro, proto?e p??ed podobn??m probl?mem jsem st??l u? nÄ?kdy po skonÄen? druh??ku nebo t??e????ku na st??edn?, kdy jsme museli taky “p??einstalovat” v??echny poÄ?taÄe v uÄebnÄ?. Tehdy jsem se toti? s Otou starali o jednu uÄebnu a ani n??s nenapadlo, ?e bychom mÄ?li v??echny poÄ?taÄe zdlouhavÄ? instalovat po jednom. ProÄ, kdy? existuje lep??? zp??sob. M???ete toti? nainstalovat jeden vzorov?? poÄ?taÄ se v???m v??udy (chce to ho trochu – tedy trochu v?c – otestovat), pak se z nÄ?j udÄ?l?? image (tedy p??esn?? kopie disku) a ta se pak p??es s??? nahraje na ostatn? poÄ?taÄe a kdy? to pak nabootujete a u ka?d?ho zmÄ?n?te jen n??zev poÄ?taÄe (a IP pokud nem??te DHCP server) a pak u? se jen koch??te jak m??te kr??snÄ? ÄistÄ? nainstalovan? v??echny poÄ?taÄe s nÄ?jakou naprosto stejnou chybou, na kterou jste zapomnÄ?li p??ed t?m, ne? jste udÄ?lali image š
Tenkr??t jsme ten image dÄ?lali pomoc? Norton Ghost (netu???m u? jak jsme se k nÄ?mu dostali, ale chci vÄ???it, ?e ho ??kola mÄ?la leg??lnÄ?). Nav?c tenhle zp??sob instalace m?? tu v??hodu, ?e kdy? p??estane na nÄ?jak?m poÄ?taÄi nÄ?co chodit, tak se prostÄ? po vyuÄov??n? nabootuje z diskety ghosta a nalije se tam ten image a bÄ?hem p??l hoÄky (z??le?? na velikosti disku) je p??einstalov??no. Teda vzpom?n??m si jak jsme jednou takhle bÄ?hem vyuÄov??n? reinstalovali 3 poÄ?taÄe najednou a asi 4 hodiny jsme tÄ?m uÄitel??m slibovali, ?e u? to do p??l hodiny bude – ty n??s pak nemÄ?li moc r??di.
Tentokr??t se pt??k (to je n??Äeln?k na??eho neziskov?ho sdru?en? zaji????uj?c? Ä??st czfree.net u n??s na s?dli??ti) zm?nil, ?e pot??ebuje p??einstalovat asi tak tÄ?ch 20 poÄ?taÄ?? na jeho b??val? ??kole – gymplu p?snick??. Nab?dl jsem se mu jako dobrovoln?k, proto?e teoreticky jsem vÄ?dÄ?l, jak na takovou image pod linuxem, ale prakticky jsem s t?m je??tÄ? zku??enosti nemÄ?l. P??vodn? idea byla takov??, ?e se nainstaluj? widle (ty poÄ?taÄe co tam pou??vaj? nejsou zrovna ???d?? dÄ?la a tak to jsou 98Äky) a pak se na druhou Ä??st disku nainstaluje linux a pomoc? nÄ?j se udÄ?l?? image, kter?? se hod? na server a na ostatn? poÄ?taÄe se jen nainstaluje ten linux a nahraj? se tam ty widle pomoc? t? image partition.
Jen?e ÄlovÄ?k m?n? … nainstalovali jsme widle a zjistili, ?e nem??me zrovna ???dnou vhodnou instalaÄku linuxu (sice jsem mÄ?l asi 6 CD z Äasopisu Linux+, ale vesmÄ?s to byly v??echno live distribuce nebo instalaÄky nÄ?jak??ch hroznÄ? komerÄn?ch linux?? – dokonce k vidÄ?n? byla i jedna trial verze Linuxu š
Pt??k je ale od guliho u? pÄ?knÄ? naoÄkovan?? FreeBSD a tak mu netrvalo dlouho se rozhodnout, ?e v??ude nainstalujeme FreeBSD, nav?c kdy? instalace Expres/Minimal trv?? t??eba jen 5 minut (no ale pak tam nen? ani bash – jen samotn?? sh).
K tomu se v???e takov?? zaj?mav?? historka – dopoledne (to jsme je??tÄ? instalovali ty widle) mi pt??k pov?dal, jak na irc na kan??le czfree.net woody nebo kdo poradil nÄ?jak?mu chud??kovi, ?e dhcpd stopne pomoc? p???kazu rm -rf /! Po chv?li se prej ten chud??k ozval znovu, ?e to trv?? nÄ?jak dlouho a hroznÄ? p??i tom hrabe disk :)) No jo, aby ne kdy? tenhle p???kaz pod rootem sm??zne cel?? disk!
Co ale bylo zaj?mav?, ?e kdy? jsme na ten zku??ebn? poÄ?taÄ nainstalovali to BSD, tak jsme zjistili ?e se nechov?? podle oÄek??v??n? a dospÄ?li jsme k n??zoru, ?e z??ejmÄ? to bude n??sledek drobn?ho p??eklepu co se pt??kovi p??i instalaci nÄ?kde (u? nev?m kde) povedl, a ?e kdy? ta instalace trv?? 5 minut, tak se to proste instalne znovu. Pak pt??k v??znamnÄ? pronesl: “Tohle jsme si v?dycky chtÄ?l zkusit.” a napsal do konzole roota rm -rf /!
N??sledoval nepopsateln?? zvuk a “Do pr.ele!” – proto?e rm najednou zaÄalo vypisovat hl????ky obsahuj?c? soubory z windowsov? partition. T? partition na cel?m svÄ?tÄ? jedin? na kter? byla na??e vzorov?? instalace widl? se kterou jsme str??vili cel? dopolodne. Pt??k toti? zapomnÄ?l, ?e ji m?? p??ipojenou nÄ?kam do /mnt. Na??tÄ?st? mÄ?l tolik rozumu (nebo mo?n?? ho mÄ?lo to BSD) aby byla p??ipojena jak read-only.
No ale teÄ k tomu imagov??n?. Nakonec jsme k tomu to BSD nepou?ili, proto?e jsme se rozhodli, ?e nejlep??? bude udÄ?lat image cel?ho disku i s nainstalovan??m BSD. Pou?ili jsme k tomu moje CD velikosti vizitky (kter? nos?m v?dy u doklad?? a tedy jako jedin? nepoch??zelo z Linux+) s distribuc? lnx bbc. Akor??t jsme nÄ?jak nedomysleli jak to budeme p??es tu s??? kop?rovat. Na internetu jsem vygooglil Wonders of ‘dd’ and ‘netcat’ a bylo jasno.
Teda alespo?? co se vytvo??en? image t??Äe. ProstÄ? se udÄ?lalo na vzorov?m poÄ?taÄi:
dd if=/dev/hda | nc 10.1.1.1 9000; echo -ne “\a\a”
Ä?m? se prostÄ? bral obsah disku a pal se na server port 9000 a a? se tam nacpe cel?? disk, tak to dvakr??t p?pne. Na serveru jsme tedy pustili:
nc -l -p 9000 > data/image_v0.1.iso
No a pak na jin? konzoli jsem si je??tÄ? pro kontrolu pustil:
while $1 do clear; ls -l image_v0.1.iso; sleap 0.5; done
abych mÄ?l kontrolu jak daleko v kop?rov??n? u? jsme.
No a pro kop?rov??n? na poÄ?taÄe jsme vyu?ili distra slack?? (ty maj? celkem asi 170MB, tak?e to bylo taky rychle nabootÄ?n??, ale v tom LNX-BBC jsme nerozbÄ?hly NFS) a p??es to nfs jsme prostÄ? p??ipojili vzd??len?? adres???? a udÄ?lali:
dd if=/mnt/server/data/image_v0.1.iso of=/dev/hda