Network boot candyshop cu pxelinux
Cei care au fost pe la noi prin firma sau ne cunosc de mai multa vreme stiu ca suntem pasionati de LTSP si ca folosim intern un astfel de sistem. Ca sa fiu sincer, Dragos a prins pasiunea pentru LTSP si a facut primele implementari, eu am prins "microbul" de la el. Pe foarte scurt, pentru neinitiati, statiile sunt terminale fara hard disk, cu un procesor de macar 100-133 MHz , ceva memorie (128M sunt suficienti), o placa video cu macar 2M memorie, si o placa de retea capabila de neetwork boot. La boot serverul DHCP ii transmite adresa de pe care sa-si incarce bootloaderul via TFTP. Bootloaderul este PxeLinux, varianta de retea a lui Syslinux (popular in incarnarea Isolinux, pe majoritatea CD-urilor bootabile cu Linux). Pxelinux ii trimite kernelul si initrd-ul tot via TFTP, root filesystemul va fi montat via NFS de pe un server (de preferinta cel de ltsp, dar nu e obligatoriu), dupa care e pornit automat un server X, care se conecteaza la un login manager gen gdm sau kdm, configurat sa suporte remote logins. Pentru extra kicks se poate folosi abilitatea protocoluui XMCP de a prezenta un chooser din care sa se aleaga clientul (da, la X11 e "pe dos") de X dorit, forwarda sunetul prin retea via esd, sau monta swap via NFS.
De curand am luat la cunostinta ca ultima versiune de Syslinux suporta meniuri grafice, am decis sa extind sistemul sa suporte urmatoarele functionalitati:
- boot ca terminal LTSP, optiune ramasa default pentru colegii care isi pornesc singuri terminalele dimineata;
- boot cu memtest, o unealta des folosita la testare hardware;
- instalare diverse distributii (aici noul Debian Installer m-a surprins fenomenal; gratie noului sistem de preseeding se poate face o instalare completa fara a atinge in vreun fel statia cu pricina, decat pentru login in noul sistem. Toate astea via un set de fisiere modular mult mai customizabil decat traditionalul kickstart de la Redhat);
- bootarea unui sistem rescue care sa contina toate utilitarele (in special de partitionare si recovery) pe care le foloseam pana acum de pe Knoppix;
- daca se va dovedi util, instalare Windows (desi se intampla suficient de rar un astfel de eveniment sa nu merite sa-mi bat capul cu RIS sau ce metode mai noi or mai exista pe la colegii "enterprise" pentru mass-deployment);
- si evident, meniuri cascadate, background "corporate", culori ochioase, meniuri custom in functie de hardware sau de adresa MAC exacta, you know, the whole nine yards
Sistemul este aproape complet (l-am pornit ca un pet project si momentan il folosesc pentru teste la un alt proiect), dar imediat ce voi avea o procedura bine pusa la punct si o documentatie decenta promit ca o voi pune la dispozitia curiosilor, asta pentru cei cativa amici care m-au rugat deja sa le dau fisierele de configurare
Si e "pe teava" si un articol despre preseeding cu d-i, dar mai vreau sa ma joc putin cu el