Projet

Général

Profil

LTSP5

L'intégration de LTSP5 passe par la création d'un paquet horizon-ltsp5 tout simplement.

Un script horizon-ltsp5-build-image sera fournis pour créer automatiquement le /opt/ltsp5/* mais peut-être qu'une image ltsp5 toute prête sera proposée pour les clients "moins bricoleurs".

Une spécificité ryxéo est que LTSP5 sera dans /opt/ltsp5/ au lieu de /opt/ltsp comme le voudrait l'installation par défaut.

La seconde spécificité est d'avoir un serveur ssh local sur le port 2222 pour que tous les utilisateurs locaux puissent s'authentifier avec LTSP5 (qui utilise une infra ssh pour le transport/authentification réseau).

Détails de l'intégration LTSP5

  • Installation de base
apt-get install ltsp-server-standalone

Ce paquet installe automatiquement par dépendance les paquets suivants ltsp-server, libasound2-plugins, ltspfs, openssh-server, nbd-server, xbase-clients, ldm-server

  • Création de l'arborescence
ltsp-build-client --base /opt/ltsp5 --chroot i386 --skipimage --arch i386
  • Installation d'applications locales dans l'image exemple firefox & flash
cp /etc/apt/sources.list /opt/ltsp5/i386/etc/apt/sources.list
mount --bind /dev /opt/ltsp5/i386/dev
mount --bind /proc /opt/ltsp5/i386/proc
chroot /opt/ltsp5/i386/ apt-get update
chroot /opt/ltsp5/i386/ apt-get install firefox flashplugin-installer language-pack-fr language-pack
-gnome-fr language-support-fr
umount  /opt/ltsp5/i386/proc
umount  /opt/ltsp5/i386/dev
#cleanup
mv /opt/ltsp5/i386/var/cache/apt/archives/* /var/cache/apt/archives/
  • Mise à jour des kernels
ltsp-update-kernels -b /opt/ltsp5
cp /opt/ltsp5/i386/boot/vmlinuz* /home/machines/tftpboot
cp /opt/ltsp5/i386/boot/initrd.img* /home/machines/tftpboot
  • Création de l'image servie via NBD
ltsp-update-image --base /opt/ltsp5 --arch i386 --port 2001 --force

Résultat, fichiers de configuration, situation opérationnelle

  • /etc/inetd.conf
9571    stream  tcp     nowait  nobody /usr/sbin/tcpd /usr/sbin/ldminfod
9572    stream  tcp     nowait     nobody /usr/sbin/tcpd /usr/sbin/nbdswapd
#tftp in tftp-hpa files (horizon reconfigure)
2001    stream  tcp nowait  nobody /usr/sbin/tcpd /usr/sbin/nbdrootd /opt/ltsp5/images/i386.img
  • fichier de boot pxe
default ltsp
label ltsp
kernel vmlinuz
append ro initrd=initrd.img quiet splash nbdport=2001
  • modification à faire manuellement (à tester)
/opt/ltsp5/i386/usr/share/ldm/rc.d/X01-localapps → ajout de follow_symlinks sur sshfs -o follow_symlinks,allow_other,ControlPath= → ca implique un bug suivant donc on oublie

Thème pour LDM

Cette partie n'est pas encore très détaillée (serveur/client)

Pour modifier le theme LDM ça se passe ici:
rm /opt/ltsp5/i386/etc/alternatives/ldm-theme
ln -s /usr/share/ldm/themes/abuledu /opt/ltsp5/i386/etc/alternatives/ldm-theme
Redmine Appliance - Powered by TurnKey Linux