Un diavol de buzunar numit Frenzy
Până de curând, discheta de boot era un atribut indispensabil al administratorului. Acum LiveCD a înlocuit dischetele. Realizarea unui CD cu un sistem gata de utilizare și cu un set de utilități utile a devenit tradiția multor sisteme sysadmin. "Hacker" deja a scris despre LiveCD bazat pe Linux și Windows. Și dacă axa dvs. preferată este FreeBSD?
Din nefericire, varietatea LiveCD-ului FreeBSD-shnyh nu funcționează - puteți să numărați astfel de proiecte pe degete. Cu toate acestea, printre ele există unul care merită atenția voastră. În ciuda dimensiunilor sale mici, ea conține multe utilități utile, pe lângă faptul că este complet rusificată și se dezvoltă în mod activ. Vă prezint proiectul pe care am lucrat timp de peste un an - Frenzy, un instrument de administrare a sistemului portabil. În acest timp, dintr-un simplu LiveCD cu un set mic de utilități, proiectul sa transformat într-o distribuție populară și de înaltă calitate, utilizată de mulți începători și Unioxizi avansați. Cum, nu ați auzit? Apoi citește curând, ține pasul cu progresul!
Istoricul proiectului
Cu toate acestea, primele versiuni au avut un dezavantaj foarte grav - viteza de download a prog-ului a fost mult mai plictisitoare comparativ cu LiveCD-ul Linux. Motivul este lipsa unui sistem de fișiere comprimat în FreeBSD. Aproape toate sistemele Linux LiveCD utilizează sisteme de fișiere comprimate (cloop, squashfs, cramfs etc.), ceea ce înseamnă că pe disc există mai multe aplicații, iar viteza lor de lansare este de câteva ori mai mare decât cea din Frenzy. Dezvoltarea noii versiuni a fost întârziată. După ce am găsit mai multe proiecte pentru crearea de sisteme de fișiere comprimate pentru FreeBSD, am încercat să le aplic pe Frenzy, dar fără nici un folos - singurul rezultat al tuturor acestor module a fost o mulțime de mesaje de eroare :)
Din fericire, Maxim Hong, unul dintre participanții la proiect FreeBSD interesați de această problemă și modulul cloop portat (sistem de fișiere comprimat utilizat în Knoppix) în FreeBSD 5. Rezultatul a depășit toate așteptările - sarcină din oțel cot la fel de repede ca și în Linux LiveCD, și comparativ cu versiunile anterioare ale vitezei Frenzy a crescut de trei ori. Apropo, modulul geom_ugz este acum inclus în arborele FreeBSD FreeBSD.
Puteți oricând să discutați cu dezvoltatorul și utilizatorii de Frenzy pe site-ul forumului și în lista de discuții pentru discuții. La urma urmei, proiectul nu se oprește, lucrăm la noi versiuni și merită să ne ținem la curent cu toate evenimentele, astfel încât să puteți vedea mai întâi capturile de ecran și să obțineți o nouă versiune :)
Ce poate Frenzy
Deci, ai un CD cu Frenzy sau ai ars singur trusa de gheata. Introducem discul în CD-ROM, reporniți. Deja după un minut și jumătate sistemul este încărcat și intrăm în cea mai obișnuită consolă de text FreeBSD. Vă puteți conecta la sistem ca utilizator al bazelor parolei root. Prin tastarea comenzii de ajutor (la care ni se amintește după logare), puteți citi documentația sistemului - programele care sunt incluse în distribuție, modul de configurare a rețelei, modul de salvare și restaurare a setărilor și așa mai departe. În general, nu trebuie să înțelegeți sistemul folosind metoda științifică - toate paginile manuale și documentația pentru programele existente, precum și Manualul FreeBSD și FAQ-ul FreeBSD în limba rusă.
Pentru a lucra cu fișiere și discuri de pe sistemul de fișiere sunt manageri Deco, MC și XNC, pachet de utilități pentru a lucra cu DOS-dischete mtools (ceea ce înseamnă că nu se poate monta o dischetă), toate tipurile de archivers. dezvoltatorii de software vor aprecia faptul că există GCC, NASM, Perl și Python pe disc, astfel încât să puteți compila un program sau un script este rulat fara probleme. Administratorii de sistem vor găsi pe instrumentul de recuperare a fișierelor pe disc, software-ul pentru lucrul cu hard disk, valori de referință și teste antivirus ClamAV și Dr.Web cu capacitatea de a actualiza bazele de date antivirus.
Software-ul pentru lucrul cu rețele este o parte semnificativă a distribuției. Personalizarea lokalku nu se poate strecurat prin script LAN-config pentru conexiunea prin modem are un ppp-config și XISP dialer și castanii-dialer. În plus față de componentele de rețea standard, există VPN și utilități wireless. Pentru a naviga pe internet, există browsere sunt rasi, link-uri-hacked, Opera, balansoar wget, Mutt poștale și Sylpheed-gheare, software diferite pentru comunicare în ICQ, IRC și Jabber. Admin tulzy util pentru calcularea instrumentelor de monitorizare a traficului de rețea pentru a lucra cu protocoalele DNS, LDAP, SNMP, DHCP, ICMP, ARP, și software pentru gestionarea de la distanță (chituri, rdesktop, VNC) clienți și MySQL și PostgreSQL. Un hacker cel mai interesant va fi proxy și să redirecționeze, porturi scanere, servicii și rețele (Nmap, desigur, este prezent), scanerele de securitate (inclusiv Nessus), sniffers (dsniff, ettercap, eteric, etc), precum și o varietate de alte securitate-utilități.
Folosind LiveCD vă oferă o mobilitate extraordinară - aproape pe orice calculator, pornind de la un compact, puteți lucra cu un set complet de aplicații fără a instala nimic pe hard disk. Toate setările pe care le-ați făcut în timpul funcționării pot fi salvate pe o dischetă, o unitate flash USB sau o partiție de hard disk utilizând scriptul de rezervă - acestea vor fi restaurate automat la următoarea pornire.
După cum puteți vedea, "buzunarul imp" este capabil de mult. De fapt, acesta este un FreeBSD cu drepturi depline, pe care îl puteți purta cu dvs. în buzunarul cămășii și care este întotdeauna gata să lucreze. Și pentru ceea ce o veți folosi - este a ta. Vrei - testat hardware și restaura fișiere cu un șurub dacă doriți - scanează grila de testare și servaki prezența gauri de securitate, pe care doriți - serfay pe internet, pentru a comunica pe ICQ, pentru a asculta muzică sau a viziona filme.
Cum funcționează frenezia
Sistemul se bazează pe cel mai comun FreeBSD 5.2.1-RELEASE. Adevărat, pentru LiveCD a trebuit să fie ușurat scriind propriul make.conf.
Sistemul de fișiere rădăcină utilizează o imagine de 1,5 megabyte pe care se află init și câteva utilități necesare. La pornire, kernelul încarcă această imagine și montează sistemul de fișiere rădăcină de la ea, apoi pornește init. El rulează propriul script rc, care caută un CD cu Frenzy. Odată ce se găsește, scriptul frenzyrc este executat din rădăcina compactului. Acest script mounts imagini ale sistemelor de fișiere comprimate, creează sisteme de fișiere în memoria RAM și le umple cu fișiere și apoi impune patch-uri pregătite pe aceste fișiere (dacă este necesar). După toate aceste preparări, sistemul rc este pornit.
Pentru funcționarea corectă a LiveCD-ului, a fost necesar să adăugați noi scripturi rc (montarea discului, restaurarea copiei de rezervă, informații despre hardware, căutarea mouse-ului) și modificarea unora dintre cele standard.
Fresca remasterii Cum
Firește, Frenzy poate fi personalizat, iar dacă aveți o experiență, este foarte posibil să vă compilați propria distribuție bazată pe Frenzy.
Dacă trebuie doar să înlocuiți niște configuri, totul este foarte simplu.
În primul rând, trebuie să analizați inconsecvența. Încărcați în FreeBSD și copiați tot conținutul iOS-ului în șurubul din folderul FRENZY. Pregătiți patch-urile necesare (ca un exemplu de alocare a fișierelor, luați lang_en.tbz din dosarul conf / files), împachetați-le în arhivă cu comanda
tar cyvf frenzy03conf.tbz.
și pune arhiva rezultată în folderul FRENZY / conf / files. Atunci faci echipa
mkisofs -b boot / cdboot -no-emul-boot -c boot / boot.catalog -r -J -D -V Frenzy_remastered -o frenzy_remastered.iso FRENZY
Dacă doriți să vă creați propria versiune de Frenzy, atunci la dispoziția dvs. scripturile de asamblare. Acestea pot fi descărcate de pe site sau preluate în folderul devel de pe CD.
Pentru a asambla va nevoie de instalat copac sursă și porturile SysUtils / mkisofs și SysUtils / cloop-utils, și pentru unitatea de montare script-ul, definiția „de fier“ și alte utilități de frenezie de unitatea de lângă care doriți să includă pachetele lang / perl5, SysUtils / linuxfdisk, devel / CDialog, X11 / xdialog, SysUtils / x86info, SysUtils / dmidecode, SysUtils / pciutils. Dacă totul este gata, continuați.
Despachetați scripturile de asamblare pe disc, apoi copiați toate ambalajele necesare în directorul Packages / FreeBSD (când instalați dependențele acestea nu vor fi verificate, așa că urmați-le și dvs.). Dacă este necesar, modificați config-urile implicite în dosarul frenzypkg.
Dacă ați făcut tot ce este necesar, rămâne să rulați scripturi de asamblare, începând cu 01.base.sh și terminând cu 12.mkiso.sh. Ca urmare a tuturor acestor acțiuni, directorul ISO va fi fișierul distribuției pe care ați colectat-o.
Să însumăm rezultatele
Într-una din cântecele lui Limp Bizkit, cuvintele "Dacă vrei ceva să fie făcut corect - fă-o singur". De asemenea, nu am așteptat ca cineva să facă distroul necesar pentru mine și a făcut un liveCD convenabil și fiabil bazat pe FreeBSD. În ciuda faptului că am considerat această afacere o idee nebună (de aici numele Frenzy), rezultatul a depășit toate așteptările. În prezent, Frenzy este singurul LiveCD vorbitor de limbă rusă, bazat pe sistemul FreeBSD, și toată lumea poate găsi ceva util și interesant pentru ei înșiși. Începătorii se pot familiariza cu FreeBSD din această distribuție, utilizatorii avansați vor găsi în el o mulțime de programe utile, iar sysadmin-urile și hackerii vor fi încântați de utilități grele, de rețea și de securitate. Nu este un instrument, ci pentru cine și pentru ce folosește.
Sunt sigur că Frenzy va lua un loc demn în instrumentele dvs. software.
Asteptati orice. Distrează-te. )
Proiecte similare
Desigur, Frenzy nu este singurul proiect din lume care creează un LiveCD bazat pe sistemul FreeBSD.