« 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
 
Aucun résumé des modifications
 
(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.

Dernière version du 1 août 2006 à 02:01

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 :

  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; }

  1. Include client machine configurations

include "/etc/dhcpd.conf.etherboot.clients";

  1. Include Etherboot definitions and defaults

include "/etc/dhcpd.conf.etherboot.include";

  1. Include Etherboot default kernel version

include "/etc/dhcpd.conf.etherboot.kernel"; Entrez le texte non formatté ici