« Fiches:Terminal-etherboot-MDK-10.1 » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
(Aucune différence)

Version du 1 août 2006 à 01:43

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 :

  1. 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 !

  1. dhcpd.conf.etherboot.client généré par rakTermServ d 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; }

Pour que cela soit téléchargé sur le terminal c'est TFTP1 qui intervient avec xinetd.... Dans /etc/xinetd.d/tftp

  1. 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.

  1. /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
  1. 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)

  1. .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.