Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
abuledu:administrateur:infrastructure_de_gestion_des_clients_lourds [2009/01/22 15:59] http://abuledu.org/openid/erics créée |
abuledu:administrateur:infrastructure_de_gestion_des_clients_lourds [2016/01/21 12:02] erics |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
====== Infrastructure de gestion des clients lourds ====== | ====== Infrastructure de gestion des clients lourds ====== | ||
Ligne 7: | Ligne 9: | ||
La problématique est la suivante: | La problématique est la suivante: | ||
* Soit un réseau de 200 postes clients (clients lourds) | * Soit un réseau de 200 postes clients (clients lourds) | ||
- | * Nous voulons contrôler les mises à jours de ceux ci | + | * Nous voulons contrôler les mises à jour de ceux ci |
* Nous ne voulons pas qu'ils se mettent à jour sur les dépôts officiels (ubuntu) | * Nous ne voulons pas qu'ils se mettent à jour sur les dépôts officiels (ubuntu) | ||
* Nous voulons pouvoir exécuter des commandes système lors du boot de chaque poste | * Nous voulons pouvoir exécuter des commandes système lors du boot de chaque poste | ||
+ | ===== Exécution de commandes au boot de chaque poste ===== | ||
+ | |||
+ | < | ||
+ | À terme nous devrions avoir une interface web de gestion de tout cela, pour l' | ||
+ | </ | ||
+ | |||
+ | Pour lancer une commande lors du boot des postes lourds il suffit de créer des scripts dans une arborescence un peu spéciale: le / | ||
+ | |||
+ | À l' | ||
+ | |||
+ | ==== Pour tous les postes ==== | ||
+ | |||
+ | Si vous voulez que tous les postes lourds lancent certaines commandes au boot vous êtes invités à modifier le script suivant **/ | ||
+ | |||
+ | Par exemple si vous voulez que tous les postes fassent une mise à jour systématiquement au démarrage: | ||
+ | |||
+ | < | ||
+ | apt-get update | ||
+ | apt-get dist-upgrade -y --force-yes | ||
+ | </ | ||
+ | |||
+ | ==== Pour un groupe de postes ==== | ||
+ | |||
+ | Cette fonctionnalité n'est pas encore développée mais ne saurait trop tarder. | ||
+ | |||
+ | ==== Pour un poste particulier ==== | ||
+ | |||
+ | Imaginez que vous voulez installer grisbi sur le poste lourd de la comptable de l' | ||
+ | |||
+ | < | ||
+ | add_application grisbi | ||
+ | </ | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Il nous reste encore beaucoup de choses à développer sur cette partie-la, à terme vous aurez un pseudo langage beaucoup plus simple d' | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Dépôt APT local: Implémentation et configuration ===== | ||
- | ===== Implémentation et configuration ===== | ||
Au niveau du serveur on installe le paquet suivant | Au niveau du serveur on installe le paquet suivant | ||
Ligne 41: | Ligne 82: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | Au niveau du serveur, tous les paquets deb qui se trouvent dans / | + | Au niveau du serveur, tous les paquets deb qui se trouvent dans / |
- | Pour mettre à jour votre dépôt APT il vous suffit de lancer la commande suivante: | + | Le premier lancement doit initialiser votre dépôt local |
+ | < | ||
+ | apt-move get | ||
+ | </ | ||
+ | |||
+ | Ensuite, pour mettre à jour votre dépôt APT il vous suffit de lancer la commande suivante: | ||
< | < | ||
apt-move local | apt-move local | ||
</ | </ | ||
+ | |||
+ | ==== Scénario n°1 ==== | ||
+ | |||
+ | Je veux installer xmoto sur les postes lourds mais pas sur le serveur. | ||
+ | |||
+ | * Sur le serveur | ||
+ | |||
+ | < | ||
+ | apt-get install -d xmoto | ||
+ | apt-move local | ||
+ | </ | ||
+ | |||
+ | * Sur le poste lourd | ||
+ | |||
+ | < | ||
+ | apt-get install xmoto | ||
+ | </ | ||
+ | |||
+ | ==== Scénario n°2 ==== | ||
+ | |||
+ | Je veux installer balsa sur le serveur mais pas sur les clients lourds | ||
+ | |||
+ | * Sur le serveur | ||
+ | |||
+ | < | ||
+ | apt-get install balsa | ||
+ | </ | ||
+ | |||
+ | * Sur le poste lourd: on ne fait rien, comme balsa n'est pas une dépendance d'un autre paquet installé il ne risque pas de s' | ||
+ | |||
+ | |||
+ | ==== Scénario n°3 ==== | ||
+ | |||
+ | On veut avoir une mise à jour de OpenOffice.org sur le serveur mais pas sur les postes clients (même si ils lancent un apt-get dist-upgrade, | ||
+ | |||
+ | * Sur le serveur | ||
+ | |||
+ | < | ||
+ | apt-get dist-upgrade | ||
+ | cd / | ||
+ | find . -name openoffice* | ||
+ | {déplacer les fichiers de openoffice dans le répertoire / | ||
+ | apt-move localupdate | ||
+ | </ | ||
+ | |||
+ | ==== Scénario n°4 ==== | ||
+ | |||
+ | J'ai un paquet spécial que je veux rendre disponible pour les postes du réseau local, ce paquet n' | ||
+ | |||
+ | * Sur le serveur | ||
+ | |||
+ | < | ||
+ | apt-move movefile / | ||
+ | apt-move localupdate | ||
+ | </ | ||
+ | |||
+ | * Sur le poste lourd | ||
+ | |||
+ | < | ||
+ | apt-get install fond-ecrans-ville-albi | ||
+ | </ | ||
+ |