|
|
(5 versions intermédiaires par le même utilisateur non affichées) |
Ligne 1 : |
Ligne 1 : |
| == Serveur Etherboot sur une Mandrake 10.1 == | | ==Serveur Etherboot sur une Mandrake 10.1== |
|
| |
|
| I) Prérequis : | | ==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
| | Résumer : |
| La Config du serveur : /etc/dhcpd.conf :
| | Installer de la MDK 10.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";
| | 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.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. |
|
| |
|
| dhcpd.conf.etherboot.* Sont générés par terminalserver (drakTermServ)...
| | 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... |
|
| |
|
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| |
|
| |
|
|
| |
|
| | | ==II) Configurations :== |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| | |
| | | La Config du serveur : /etc/dhcpd.conf : |
| 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 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; }
| | #dhcpd.conf generated by drakTermServ |
| | | ddnsupdatestyle none; |
| Pour que cela soit téléchargé sur le terminal c'est TFTP1 qui intervient avec xinetd.... Dans /etc/xinetd.d/tftp
| | defaultleasetime 172800; |
| | | maxleasetime 172800; |
| # 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 } | | subnet 192.168.1.0 netmask 255.255.255.0 { |
| | | option routers 192.168.1.1; |
| 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 :
| | option subnetmask 255.255.255.0; |
| / /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)
| | option broadcastaddress 192.168.1.255; |
| | | option domainname "systemlinux.net"; |
| 1 A ne pas confondre avec un serveur FTP !!!
| | range dynamicbootp 192.168.1.100 192.168.1.130; |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| | option domainnameservers 192.168.1.1; |
| | | } |
| | | # Include client machine configurations |
| | | include "/etc/dhcpd.conf.etherboot.clients"; |
| Postes en réseau sans disque dur, sans disquette... Avec cartes mêres, processeurs, de la RAM et cartes réseaux.
| | # Include Etherboot definitions and defaults |
| | | include "/etc/dhcpd.conf.etherboot.include"; |
| 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.
| | # Include Etherboot default kernel version |
| # /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 | | include "/etc/dhcpd.conf.etherboot.kernel"; |
| | | <code> |
| # 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
| | <nowiki>Entrez le texte non formatté ici</nowiki></code> |
| | |
| 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.
| |
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.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...
II) Configurations :
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";
Entrez le texte non formatté ici