Table des matières

version-11-08 client_linux

Infrastructure de gestion des clients lourds

Problématique

Les problématiques que vous pouvez éventuellement avoir:

En bref, comment le système AbulÉdu peut permettre d'industrialiser le déploiement, la gestion et la maintenance d'un parc conséquent de machines …

Exécution de commandes au boot de chaque poste

Pour lancer une commande lors du boot des postes lourds il suffit de créer des scripts dans une arborescence spéciale: le /home/machines/

À l'heure actuelle tous les nouveaux postes fixés doivent avoir un compte machine automatiquement créé.

Chaque fois que vous avez un dossier ou un fichier qui comporte le mot clé “local” c'est qu'il permet de faire une spécificité locale … ne modifiez donc pas les fichiers/répertoires qui ne comportent pas ce mot clé.

Pour tous les postes

Ça se passe dans /home/machines/groups/default/horizon-apt/

Exemple de code possible pour faire une opération spéciale sur les postes clients 15.08 (exemple association des fichiers PDF avec une application spéciale)

Fichier /home/machines/groups/default/horizon-apt/boot-local_trusty.d/40-pdf

echo "40-pdf Start"
if [ -f /usr/share/applications/defaults.list ]; then
	sed -i "s/epdfview.desktop/atril.desktop/g" /usr/share/applications/defaults.list
fi
echo "40-pdf End"

Pour un groupe de postes

Les groupes de postes étant implémentés vous avez la possibilité de créer une arborescence pour gérer d'une manière centralisée ces machines … par exemple pour le groupe “m75” : /home/machines/groups/m75/horizon-apt/

Note: il n'y a que des “-local” du fait que les groupes de postes ne peuvent-être que locaux …

Pour un poste particulier

Vous avez la possibilité de créer une arborescence pour gérer d'une manière centralisée une machine … par exemple pour le poste “ghl03.vlan933” : /home/machines/ghl03.vlan933/horizon-apt/

Dépôt APT local: Implémentation et configuration

Le serveur AbulÉdu est déjà “relais apt” pour les postes clients du réseau.

Utilisation pour les postes clients "lucid" (11.08)

Au niveau du serveur, tous les paquets deb qui se trouvent dans /var/cache/apt/archives seront copiés dans /home/webs/intranet/horizon-apt/ et les fichiers spéciaux “debian” seront alors créés. Si vos postes clients n'ont plus que le serveur AbulÉdu comme source de mise à jour il faudra alors télécharger tous les logiciels depuis le serveur (commande apt-get -d avec l'option -d on télécharge les paquets mais on ne les installe pas) et ensuite les mettre à disposition du réseau local …

Ensuite, pour mettre à jour votre dépôt APT il vous suffit de lancer la commande suivante:

horizon-reprepro

Scénario n°1

Je veux installer xmoto sur les postes lourds mais pas sur le serveur.

apt-get install -d xmoto
apt-get install xmoto
touch /home/machines/groups/default/horizon-apt/applications.add/xmoto
horizon-computers-force-upgrade-on-next-boot

Regardez par exemple comment on déploie aseba ou kdenlive sur les réseaux AbulÉdu ayant un serveur en version 11.08 (téléchargez les scripts et analysez-les)…

Utilisation pour les postes clients "trusty" (15.08)

Si le “paquet” logiciel est disponible sur les dépôts de la distribution un simple “touch /home/machines/groups/default/horizon-apt/applications.add/nom_du_paquet” devrait être suffisant.

Si vous voulez déployer un paquet qui n'existe pas sur les dépôts officiels il faudra alors suivre la procédure suivante:

Utilisation pour les postes clients "bionic" (19.08)

Si le “paquet” logiciel est disponible sur les dépôts de la distribution un simple “touch /home/machines/groups/default/horizon-apt/applications.add/nom_du_paquet” devrait être suffisant.

Si vous voulez déployer un paquet qui n'existe pas sur les dépôts officiels il faudra alors suivre la procédure suivante: