Installation serveur LTSP sous Ubuntu 10.04 LTS
De wikiGite
Mise en place d'un serveur ltsp avec des clients lourd. Les applications ne sont pas exécutées sur le serveurs mais sur le client. Le client charge seulement le noyau et le serveur lui envoi les applications en fonction de la demande. Le dhcp ne se trouve pas sur le serveur mais est géré par un IPCop. Les comptes clients sont en local sur le serveur et le home est montée par le réseau sur le client.
Sommaire
DELL T1600
carte réseau gigabyte de la carte mère visible par lpci mais invisible par le noyau. Affichage en 800x600.
Charger le module e1000e
wget http://sourceforge.net/projects/e1000/files/e1000e\ stable/1.9.5/e1000e-1.9.5.tar.gz
tar -xvf e1000e-1.9.5.tar.gz
cd e1000e-1.9.5/src/
sudo make install
sudo modprobe e1000e
sudo dhclient eth0 #si ne marche pas rebooter la machine
Sandy bridge chipset integré
sudo add-apt-repository ppa:glasen/intel-driver
sudo add-apt-repository ppa:kernel-ppa/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-image-generic-lts-backport-natty linux-headers-generic-lts-backport-natty
LTPS
Configuration des cartes
Désactiver networkmanager pour la gestion du réseau :
sudo service network-manager stop
sudo update-rc.d -f network-manager remove
vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.2.149
netmask 255.255.255.0
network 192.168.2.0
Relancer /etc/init.d/networking
Installation de ltsp
sudo apt-get install ltsp-server-standalone
sudo apt-get remove dhcp3-server
Créer le fichier /var/lib/tftpboot/lts.conf
http://manpages.ubuntu.com/manpages/lucid/man5/lts.conf.5.html
[default]
SERVER = 192.168.2.149
LOCALDEV = True
SOUND = True
SYSLOG_HOST = server
XKBLAYOUT = fr
LDM_AUTOLOGIN = True
# LDM_GUESTLOGIN = True
LDM_LANGUAGE ="fr_FR.UTF-8"
[00:e0:c5:XX:XX:X1]
LDM_USERNAME = X_public_01
LDM_PASSWORD = XXXXX
[00:e0:c5:XX:XX:X2]
LDM_USERNAME = X_public_02
LDM_PASSWORD = XXXXX
[00:e0:c5:XX:XX:X3]
LDM_USERNAME = X_public_03
LDM_PASSWORD = XXXXX
[00:e0:c5:XX:XX:X4]
LDM_USERNAME = X_public_04
LDM_PASSWORD = XXXXX
[00:e0:c5:XX:XX:X5]
LDM_USERNAME = X_public_05
LDM_PASSWORD = XXXXX
[00:e0:c5:XX:XX:X6]
LDM_USERNAME = X_public_06
LDM_PASSWORD = XXXXX
Création de l'image
sudo ltsp-build-client --arch i386 --locale fr_FR --fat-client
sudo chroot /opt/ltsp/i386
avant d'installer quoi que ce soit :
mount -t proc proc /proc
mount -t sysfs sys /sys
En quittant :
exit
sudo umount /opt/ltsp/i386/proc
sudo umount /opt/ltsp/i386/sys
sudo ltsp-update-image -a i386
sudo ltsp-update-kernels #si mise a jour du kernel
Configuration PXE
DD-wrt :
Dans la section service
DNSmasq:
dhcp-boot=ltsp/i386/pxelinux.0,,192.168.2.149
Configuration de l'image
Echange de clé ssh
Dans le chroot :
apt-get install openssh-server
exit
Sur le compte qui administrera les clients, créer un coupe clé privée/clé publique demo.priv/demo.pub sans mot de passe et le mettre dans le chroot :
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> $CHROOT/root/.ssh/authorized_keys
Éteindre les machines à distance
#!/bin/bash
Nbr=1
for i in `seq 111 116` ; do
echo "Extinction de X_Public_0$Nbr"
ssh -l -f -o StrictHostKeyChecking=no root@192.168.2.$i "halt;exit"
Nbr=`expr $Nbr + 1`
done
Paquets
Paquets à enlever et à supprimer :
sudo apt-get install ubuntu-restricted-extras nfs-common smbfs vlc chromium-browser 7zip numlockx
sudo apt-get install language-pack-gnome-fr-base language-pack-fr-base firefox-locale-fr
sudo apt-get remove tomboy transmission tsclient vino vinagre brasero pitivi
Installer libreoffice
ajouter le ppa
sudo add-apt-repository ppa:libreoffice/ppa
On met à jour:
sudo apt-get update
On installe me « meta-package » LibreOffice:
sudo apt-get install libreoffice libreoffice-common
Ensuite l’intégration pour gnome:
sudo apt-get install libreoffice-gnome
Et pour terminer la langue française:
sudo apt-get install libreoffice-l10n-fr
Vérouiller la session
Automatiquement :
#!/bin/bash
#suppression des répertoires inutiles
rmdir ~/Documents
rm ~/examples.desktop
rmdir ~/Images
rmdir ~/Modèles
rmdir ~/Musique
rmdir ~/Public
rmdir ~/Téléchargements
rmdir ~/Vidéos
#modification de gconf
gconftool-2 --set --type string /apps/metacity/general/button_layout ":minimize,maximize,close"
gconftool-2 --set --type bool /apps/panel/global/locked_down true
gconftool-2 --set --type string /apps/metacity/global_keybindings/panel_run_dialog "disabled"
gconftool-2 --set --type string /apps/metacity/global_keybindings/run_command_terminal "disabled"
gconftool-2 --set --type int /apps/metacity/general/num_workspaces 1
gconftool-2 --set --type bool /apps/gnome-screensaver/lock_enabled false
gconftool-2 --set --type bool /apps/gnome-screensaver/idle_activation_enabled false
gconftool-2 --set --type bool /desktop/gnome/interface/menus_have_icons true
gconftool-2 --set --type bool /desktop/gnome/interface/buttons_have_icons true
gconftool-2 --set --type bool /desktop/gnome/lockdown/disable_lock_screen true
gconftool-2 --set --type string /desktop/gnome/background/picture_filename "/home/$USER/.wallpaper/wallpaper.jpg"
gconftool-2 --set --type int /apps/gnome-power-manager/timeout/sleep_display_ac 0
Manuellement
application au démarage
ajouter les applications :
gconftool-2 --set --type string /desktop/gnome/background/picture_filename "/home/X_public_0*/.wallpaper/wallpaper.jpg"
numlockx #a la première connexion sur le compte X_public_0* lancer terminal et faire : numlockx on
lancer firefox pour créer profil public
systeme menu => préférences => menu principal
desactiver terminal, préférence, administration, ubuntu softwate center
Changer wallpaper depuis le Serveur
#!/bin/bash
su - support
sudo mkdir /home/$ADMIN/Wallpaper
for i in `seq 1 6`; do
sudo chmod 777 /home/X_public_0$i/Bureau
ln -s /home/X_public_0$i/Bureau /home/$ADMIN/Bureau/X_public_0$i
ln -s /home/X_public_0$i/.wallpaper /home/$ADMIN/Bureau/X_public_0$i/Wallpaper
done