|
|
Ligne 1 : |
Ligne 1 : |
| == Serveur Etherboot sur une Mandrake 10.1 ==
| |
|
| |
|
| I) Prérequis :
| |
| Résumer : Installer de la MDK 10.1 : kernel2.6.8.1.12mdk kernelsource2.62.6.8.112mdk < Pour les im nbi kernel2.6.11.6mdk (De la MDK 10.2) que j'utilise kernelsource2.62.6.116mdk (De la MDK 10.2) que j'utilise dhcpclient dhcpcommon dhcpserver clusternfs terminalserver etherboot tftpserver mkinitrdnet < devra être mis à jour car la busybox est compilé (e) avec de mauvaises options pour udhcpc. La mise à jour de mkinitrdnet peut être faite avec le paquetage de la MDV 2006.0, ce qui fait passer la version de 1.1019mdk à 1.1024mdk. La version udhcpc de mkinitrdnet1.1024mdk provoque un "warning, m" mais pas un "error, m" du mkinitrd net1.1019mdk ce qui laisse alors votre terminal monter ses racines sur nfs...
| |
|
| |
| ) onfigurations : II C
| |
| La Config du serveur : /etc/dhcpd.conf :
| |
| #dhcpd.conf generated by drakTermServ ddnsupdatestyle none; defaultleasetime 172800; maxleasetime 172800; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnetmask 255.255.255.0; option broadcastaddress 192.168.1.255; option domainname "systemlinux.net"; range dynamicbootp 192.168.1.100 192.168.1.130; option domainnameservers 192.168.1.1; } # Include client machine configurations include "/etc/dhcpd.conf.etherboot.clients"; # Include Etherboot definitions and defaults include "/etc/dhcpd.conf.etherboot.include"; # Include Etherboot default kernel version include "/etc/dhcpd.conf.etherboot.kernel";
| |
|
| |
| dhcpd.conf.etherboot.* Sont générés par terminalserver (drakTermServ)...
| |
|
| |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| |
|
| |
|
| |
|
| |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| |
|
| |
| Le dhcpd.conf.etherboot.clients est trés important c'est ce fichier qui dira quelle adresse MAC aura quelle IP et sur quelle noyaux réseau elle bootera !
| |
| <code>
| |
| # dhcpd.conf.etherboot.client généré par DrakTermServ
| |
| host satellite { hardware ethernet 00:14:2a:3e:ee:cb;
| |
| fixedaddress 192.168.1.254;
| |
| #type thin;
| |
| if substring (option vendorclassidentifier, 0, 9) = "PXEClient"
| |
| filename "viarhine.zimg.pxe"; }
| |
| else if substring (option vendorclassidentifier, 0, 9) = "Etherboot" {
| |
| filename "bootviarhine.2.6.116mdk.nbi"; }
| |
| #hdw_config true;
| |
| }
| |
| </code>
| |
|
| |
| Pour que cela soit téléchargé sur le terminal c'est TFTP1 qui intervient avec xinetd.... Dans /etc/xinetd.d/tftp
| |
|
| |
| # Service TFTP service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = s /var/lib/tftpboot per_source = 11 cps = 100 2 flags = IPv4 }
| |
|
| |
| Aprés ceci le PC boot... jusqu'a ce qu'il plante au montage NFS ! C'est içi que clusternfs intervient ! Il à la paricularité de lire dans /etc/exports les caractères $$... Pourquoi ? Pour que les clients aient une config particulière à chacun.... Mon /etc/exports :
| |
| / /home /etc/sysconfig/mouse$$IP=192.168.1.254$$ /etc/modules.conf$$IP=192.168.1.254$$ /etc/modules$$IP=192.168.1.254$$ /etc/modprobe.conf$$IP=192.168.1.254$$ /etc/modprobe.preload$$IP=192.168.1.254$$ /etc/X11/XF86Config$$IP=192.168.1.254$$ /etc/X11/XF86Config4$$IP=192.168.1.254$$ /etc/X11/xorg.conf$$IP=192.168.1.254$$ /etc/sysconfig/i18n$$IP=192.168.1.254$$ /mnt/cdrom$$CLIENT$$ 192.168.1.0/255.255.255.0(ro,no_root_squash) 192.168.1.0/255.255.255.0(rw,root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash) 192.168.1.254(rw,no_root_squash)
| |
|
| |
| 1 A ne pas confondre avec un serveur FTP !!!
| |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| |
|
| |
|
| |
|
| |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| |
|
| |
| Il faut aussi faire des copies de : /etc/passwd /etc/shadows /etc/group en /etc/passwd$$IP=192.168.1.254$$ /etc/shadows$$IP=192.168.1.254$$ /etc/group$$IP=192.168.1.254$$ En réalité draTermServ crée des fichier /etc/quelquechose$$CLIENT$$. Lorsque qu'avec drakTermServ vous crée un client lègé avec une IP=192.168.1.XX Tous les fichiers /etc/quelquechose$$CLIENT$$ sont reproduits en /etc/quelquechose$$IP=192.168.1.XX$$ ATTENTION : en console cp /etc/quelquechose$$CLIENT$$ /etc/quelquechose$$IP=*******$$ ne fonctionne pas car il faut mettre cp /etc/quelquechose\$\$CLIENT\$\$ / etc/quelquechose\$\$IP\=*******\$\$ On arrive au login console et/ou KDM, GDM.... Mais là cela plante !!!! (peutêtre) Chez moi oui cela plantait ! Sur le serveur etherboot j'ai une carte vidéo GeForce II et pas sur le portable... Donc plantage ! Soluce : Un live CD. Réccupération sur clef USB (ex) de /etc/X11/XF86Config4 et /etc/X11/XF86Config. Un : cp /mnt/removable/XF86Config4 /etc/X11/XF86Config4\$\$IP\=192.168.1.254\$\$ cp /mnt/removable/XF86Config /etc/X11/XF86Config\$\$IP\=192.168.1.254\$\$ ln s /etc/X11/XF86Config4\$\$IP\=192.168.1.254\$\$ /etc/X11/xorg.conf\$\$IP\=192.168.1.254\$\$ J'ai modifié mon /etc/initab\$\$IP\=192.168.1.254\$\$ pour être en init 3.
| |
| # /etc/inittab$$IP=192.168.1.254$$ # created by drakTermServ id:3:initdefault: # System initialization. si::sysinit:/etc/rc.d/rc.sysinit l0:0:wait:/etc/rc.d/rc l1:1:wait:/etc/rc.d/rc l2:2:wait:/etc/rc.d/rc l3:3:wait:/etc/rc.d/rc l4:4:wait:/etc/rc.d/rc l5:5:wait:/etc/rc.d/rc l6:6:wait:/etc/rc.d/rc 0 1 2 3 4 5 6
| |
|
| |
| # Things to run in every runlevel. ud::once:/sbin/update # Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/reboot -f # Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 # Connect to X server #x:5:respawn:/usr/X11R6/bin/X -ac -query 192.168.1.1
| |
|
| |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| |
|
| |
|
| |
|
| |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| |
|
| |
| login:zterminal01 (on peut ainsi voir si le z est à Z ou X, et les chiffres déjà activés) password:****** login(pam_unix)[2116]: session opened for user zterminal01 by LOGIN(uid=0) zterminal01[2116]: LOGIN ON tty1 BY zterminal01 Içi dans les ~/.bash_login j'ai mis une commande qui lance Xtart (modifié : Xtartterm)
| |
| # .bash_login /usr/bin/Xtartzterm
| |
|
| |
| Cela donne donc le choix à l'utilisateur de lancer KDE.... Ensuite si une application métier est sur l'intranet dans ~/.kde/Autostart/ J'ai crée une application qui lance un navigateur (firefox) sur la page « application metier ». Firefox ayant l'extension KIOSK, l'utilisateur ne peut accèder à autre chose que l'application metier.
| |
| [Desktop Entry] Comment= Comment[fr]= Encoding=UTF8 Exec=/logicaldisk/data/SOURCES/firefox/firefox http://www.systemlinux.net/egroupware GenericName= GenericName[fr]= Icon=exec MimeType= Name= Name[fr]= Path= StartupNotify=true Terminal=false TerminalOptions= Type=Application XDCOPServiceType= XKDESubstituteUID=false XKDEUsername=
| |
|
| |
| Nous sommes logué !!!! III)Conclusion : C'est la configuration la plus satisfaisante que j'ai eu à réaliser. Car elle englobe la connaissance du noyaux, des réseaux (dhcpd, ethernet...), de X et de ses multiples (innombrables?) possibilités, NFS.... Bref à réaliser ne seraitce que pour le fun !
| |
|
| |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| |