J'essaye désespérement de faire booter les différentes machines de mon réseau en mode pxe. Je voudrais mettre en place un système de réinstallation automatisé de windows sur les machines clientes de SME (via knoppix par pxe et partimage : en faisant une image de la partition système et en la restaurant lorsque nécessaire...) mais aussi avoir la possiblité de booter sur knoppix ou geexbox et ce toujours en pxe. J'ai avancé progressivement dans mon projet mais maintenant je bloque car apparement tout les services nécessaires fonctionnent correctement sous SME mais le boot pxe sur les machines clientes ne fonctionne pas pour autant... Je vais commencer par vous décrire mon réseau :
IpCop 1.4.6 => firewall + gestion de la connection + dyndns + ...
SME 6.01 (je crois) => Serveur web (internet), samba (pc client 1, 2 et 3), mail, Gestionnaire de domaine pour pc client 1 et 2 (profils itinérants) et enfin serveur dhcp, pxe, tftp, nfs pour pc client 1, 2 et 3.
Pc client 1 => sous windows xp pro
Pc client 2 => sous windows xp pro
Pc client 3 => sous GeexBox
Maintenant voici la procédure que j'ai suivi pour arriver là ou j'en suis :
Installations des rpms suivant :
smeserver-tftpd-0.36-1.i386.rpm
=> pour le serveur tftp.
smeserver-thinclient-1.2.0-5.noarch.rpm
=> pour l'administration via le panel.
smeserver-thinclient-pxes-0.8-9PB.noarch.rpm
smeserver-thinclient-netstation-0.9-pre3.noarch.rpm
smeserver-thinclient-ts-2.0.2-1.noarch.rpm
smeserver-thinclient-smeinstall-6.0.1-01.noarch.rpm
netstation-0.9pre3.tar.bz2
=> pour faire les essais.
Donc là, j'ai le serveur tftp et la prise en charge du pxe fournis par SME et à disposition, plusieurs distributions.
Ensuite pour l'installation du serveur nfs, j'ai suivi ce how to :
regroupement des messages nfs & nis
Salut,
ne sachant pas faire un howto pour l'instant, je regroupe ici tous ce qu'il faut savoir sur nfs & nis
1: Recuperer les rpms suivant:
ftp://rpmfind.net/linux/redhat/7.0/en/o ... 9.i386.rpm
ftp://rpmfind.net/linux/redhat/7.0/en/o ... 9.i386.rpm
http://www.ibiblio.org/pub/Linux/distri ... noarch.rpm
ftp://rpmfind.net/linux/redhat/7.3/en/o ... 5.i386.rpm
http://www.ibiblio.org/pub/Linux/distri ... noarch.rpm
2: Installer ces trois la
rpm -Uvh portmap*
rpm -Uvh ypserv*
rpm -Uvh e-smith-yperv*
3: Lancer ces commandes
mkdir -p /etc/e-smith/templates-custom/etc/sysconfig/network
touch /etc/e-smith/templates-custom/etc/sysconfig/network/30nis
mcedit /etc/e-smith/templates-custom/etc/sysconfig/network/30nis
et mettre:
NISDOMAIN=tondomaine.org
/sbin/e-smith/expand-template /etc/sysconfig/network
mkdir -p /etc/e-smith/templates-custom/etc/hosts.allow
touch /etc/e-smith/templates-custom/etc/hosts.allow/ypserv
touch /etc/e-smith/templates-custom/etc/hosts.allow/portmap
mcedit /etc/e-smith/templates-custom/etc/hosts.allow/ypserv
et mettre:
ypserv: 127.0.0.1 192.168.0.0/255.255.255.0
mcedit /etc/e-smith/templates-custom/etc/hosts.allow/portmap
et mettre:
portmap: 127.0.0.1 192.168.0.0/255.255.255.0
/sbin/e-smith/expand-template /etc/hosts.allow
4: Editer le fichier ypserv
mcedit /etc/ypserv.conf
et mettre:
dns: no
* : shadow.byname : port : yes
* : passwd.adjunct.byname : port : yes
* : * : none
5: Editer le fichier Makefile
mcedit /var/yp/Makefile
rechercher la ligne all et garder "passwd group hosts rpc services netid" mettre un \ derriere
all: passwd group hosts rpc services netid \
6: Editer le fichier securenets
et mettre:
mcedit /var/yp/securenets
255.0.0.0 127.0.0.0
255.255.255.0 192.168.0.0
7: Lancer ces commandes
service portmap start
service ypserv start
taper ces commandes:
domainname tondomaine.org
/usr/lib/yp/ypinit -m
8: installation nfs maintenant
rpm -Uvh nfs-utils*
rpm -Uvh e-smith-nfs*
9: Editer le fichier exports
mcedit /etc/exports
et mettre:
/home/e-smith/files/users 192.168.0.0/255.255.255.0(rw)
10: Partager un repertoire
taper les commandes suivante
cd /home/e-smith/files/users
mkdir -p partage
chown root.groupe partage
chmod g+rwx partage
chmod g+t partage
chmod g+s partage
exportfs -a
service nfslock start
service nfs start
mv /etc/rc.d/rc7.d/S37network /etc/rc.d/rc7.d/S10network
11: Sur le client pour essayer
il faut creer les repertoires /home/e-smith/files/users
mount -t nfs 192.168.0.1:/home/e-smith/files/users /home/e-smith/files/users
Il y a quelques rpms que je n'ai pas trouvé dans la même version :
-ypserv : j'ai mis la version 2.2-9 au lieu de la 1.3.11-9
-e-smith-nfs : J'ai installé la version 1.2.1-04 au lieu de la 1.1.0-04
Ensuite au point 6, je n'ai pas trouvé de fichier securenets donc je l'ai créé et j'ai mis les valeurs données dans le how to qui correspondent à mon réseau.
Et donc à ce point mon SME posséde un serveur nfs. Je l'ai testé en faisant un :
mount -t nfs ip_du_server:/tftpboot /mnt/test
Et ca marche donc le serveur nfs doit fonctionner. J'arrive à booter jusqu'au stade 2 de la geexbox et des autres distributions donc le tftp doit fonctionner.
Pour récapituler :
Mon SME posséde les serveurs dhcp-pxe, tftp, nfs.
J'ai fais un chmod -R 777 (pas trés sécure je pense mais bon) sur tftpboot pour éliminer les problèmes éventuels de droit.
Mon fichier /etc/exports ressemble à ça :
- Code: Tout sélectionner
/tftpboot 192.168.0.0/255.255.255.0(rw)
Le fichier /etc/hosts.allow :
- Code: Tout sélectionner
#tftp daemon
in.tftp : 127.0.0.1, 192.168.0.0/255.255.255.0, 192.168.0.0/255.255.255.0
ypserv: 127.0.0.1 192.168.0.0/255.255.255.0
Pour ce fichier, j'ai deux questions :
Mettre une seul fois 192.168.0.0/255.255.255.0 à la ligne in.tftp suffit, non? Je vois pas pourquoi, je l'ai deux fois, c'est génant?
Et à la ligne ypserv, il ne manque pas une virgule aprés le 127.0.0.1? Pourtant le how to ne l'indique pas...
Donc maintenant, les symptomes :
En choisissant geexbox comme distribution par défaut, le client boot jusqu'au stade 2 et plante (apparement c'est le stade du nfs alors que le nfs fonctionne, enfin je pense).
Avec PXES, tout ce passe bien mais à un moment, il me dit gentilment qu'il n'a pas pu autodetecté la carte réseau, donc pas d'adresse mac... puis il boot sur pxes (enfin une interface graphique avec 4-5 icone du style shell, configure mais il ne me donne pas l'autorisation d'utiliser configure) mais cela fonctionne -t-il vraiment si il n'a pas trouvé la carte réseau?????
Avec thinstation, il boot jusqu'à :
- Code: Tout sélectionner
loading 192.168.0.x:thinstation/thinstation.nbi...........(NBI)...............
et il m'affiche des points pendant un siécle ou deux.
J'ai vérifié et le fichier thinstation.nbi existe bien et il est bien placé mais là ce qui m'embête c'est le 192.168.0.x:thinstation ce ne devrais pas être 192.168.0.x:tftpboot/thinstation... ?
Avec netstation, il boot jusqu'à :
- Code: Tout sélectionner
PXE entry point found (we hope) at xxxx:xxxx
My ip address seems to be C0A80043 192.168.0.67
ip=192.168.0.67:192.168.0.x:192.168.0.x:255.255.255.0
Et puis plus rien ne se passe...
Une idée peut être?
Merci d'avance