Configurer les clients PXE

Dans le précédent billet nous avons installé notre serveur, avec tout ce qu'il faut pour un fonctionnement standard ..

Maintenant regardons de plus prés ce que nous pouvons faire au niveau des clients .. ( login automatique, activer le son, permettre le montage de clef usb/cdrom .., etc ... )

Pour gérer la configuration globale pour pour un poste précisément, tout se passe dans le fichier lts.conf que vous devrez créer à l'emplacement suivant

vim /srv/tftp/ltsp/classique/lts.conf

1342786540_alert-square-red.png il faut savoir que les modifications de ce fichier, ne seront validés qu’après une mise à jour de l'image, via la commande

//ltsp-update-image -a <nom de votre espace chroot> dans notre cas:
ltsp-update-image -a classique

Lts.conf

Je ne vais pas détailler toutes les options de ce fichier, si vous le souhaitez, regardez le man ( après avoir installé le paquet ltsp-docs )

apt-get install ltsp-docs
man lts.conf

Configuration générale

Nous allons commencer par entrer la configuration qui sera partagée / par défaut à tout les clients PXE, on va donc créer dans le fichier lts.conf la section default

[default]
    LOCALDEV=True
    SOUND=True
    NBD_SWAP=True
    SYSLOG_HOST=10.0.0.136
    XKBLAYOUT=fr
    SCREEN_02=shell
    SCREEN_03=shell
    SCREEN_04=shell
    SCREEN_05=shell
    SCREEN_06=shell
    SCREEN_07=ldm
    LDM_DIRECTX=True
    LDM_SYSLOG=True
    LDM_AUTOLOGIN=False
    #LDM_USERNAME=
    #LDM_PASSWORD=

Bon faisons un point

  • LOCALDEV active la gestion des supports de la station PXE , comme les lecteurs CD , clefs USB etc ...
  • SOUND active le son coté client PXE
  • NBD_SWAP active le swap par le réseau , sur le serveur LTSP , si vous l'activez , il ne faut pas oublier d'ajouter dans le fichier /etc/hosts.allow la ligne nbdswapd: ALL: keepalive
  • SYSLOG_HOST Permet de spécifier un serveur SYSLOG autre que le serveur hôte. par défaut, c'est le serveur Hôte
  • XKBLAYOUT Spécifie la disposition du clavier
  • SCREEN_0x Permet de définir le type de session par tty
  • LDM_DIRECTX Permet de limiter le chiffrement qu'au moment de l’authentification de la session ( permet de meilleurs perfs et stabilité )
  • LDM_SYSLOG Log les ouvertures de sessions dans le fichier SYSLOG à la place du fichier ldm.log
  • LDM_AUTOLOGIN Active ou non l'authentification automatique
  • LDM_USERNAME login utilisé pour l'authentification automatique
  • LDM_PASSWORD mot de passe utilisé pour l'authentification automatique

Voilà ... pas forcément besoin de plus d'infos ... la page de man est clair .

Configuration vip

Il est possible d'appliquer différents paramètres en fonction des clients PXE.

Pour les identifier, il faut spécifier une nouvelle section avec l'adresse MAC ( matériel ) du client concerné .

Par exemple, pour ma station Linutop ayant pour adresse mac 00:14:0b:80:33:68, nous allons créer une section comme ceci ( toujours dans le fichier lts.conf )

[00:14:0b:80:33:68]
        LDM_AUTOLOGIN=True
        LDM_USERNAME=login
        LDM_PASSWORD=mdp

Voilà l'authentification automatique sera effective sur cette station uniquement , les autres paramètres de la section default sont évidemment repris pour cette station.

1342786540_alert-square-red.png L'adresse mac de l'exemple peut normalement aussi s'écrire :14b:b80:33:68 mais ne sera pas valide pour ltsp, il faut absolument indiquer les 0

Bien après avoir modifier notre fichier lts.conf i lne nous reste plus qu'à mettre à jour l'image

ltsp-update-image -a classique

Mets du son!!

Bien que ce ne soit pas toujours nécessaire, il peut-être intéressant de pouvoir utiliser la sortie son de son client PXE.

Comme nous l'avons activé, dans le fichier lts.conf, autant en profiter.

Commençons par vérifier que le paquet pulseaudio est bien installé sur le serveur LTSP ( normalement oui si vous avez suivi le précédent tutoriel )

apt-get install pulseaudio

Enfin, nous allons nous chrooter dans la distrib minimaliste ( chargé sur le client PXE ) afin d'y installer quelques paquets .

chroot /opt/ltsp/classique
apt-get install libasound2 libesd-alsa0 alsa-oss alsa-base linux-sound-base aumix alsa-utils esound-clients libasound2-plugins

Un peu de configuration

cd /etc
touch aumixrc
echo "vol:84:84:P pcm:85:85:P line:0:0:P mic:0:0:P cd:0:0:P pcm2:85:85:P igain:0:0:P line1:0:0:P dig1:0:0:P" > aumixrc

Et on quitte le chroot

exit

Et voilà .. à vous la dernière PL de "David Guetta" ... ou pas ;)

Monte ta clef

Très pratique les clef USB, nous allons pas nous en priver ... Pour cela, comme le précise la doc, il nous faut utiliser fuse, installons le !

Toujours sur le serveur LTSP

 
apt-get install fuse-utils libfuse2 libx11-protocol-perl

On active le module

modprobe fuse

On peut vérifier la présence du module comme ceci :

lsmod fuse

Bien maintenant, il faut autoriser un ou plusieurs utilisateurs à utiliser fuse ( à monter des clef usb ou cd ) .

Imaginons, notre utilisateur toto, doit pouvoir monter sa clef ... il suffit juste de l'ajouter au groupe fuse comme ceci :

adduser toto fuse

Et voilà toto peut monter sa clef sur sa session de n'importe ou .

Conclusion

Bien, je vais en rester là pour cet article, j’espère qu'il servira plus d'un, n'hésitez pas à laisser un commentaire sur le sujet,

A bientôt ,

Ch.