abuledu:developpeur:horizon_system_tools

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
abuledu:developpeur:horizon_system_tools [2007/01/02 23:58]
olive
abuledu:developpeur:horizon_system_tools [2016/01/21 11:59] (Version actuelle)
erics
Ligne 1: Ligne 1:
-<code> +{{tag>version-8-08}}
-Documentation valable pour AbulÉdu Pro 1.6 +
-</code>+
  
 ====== Les Horizon System Tools (HST) ====== ====== Les Horizon System Tools (HST) ======
Ligne 8: Ligne 6:
 ===== Objectifs ===== ===== Objectifs =====
  
-  * Les HST **servent à administrer un serveur Linux de manière consistante** : une seule série d'outils permettent de réaliser des actions de "haut-niveau", comme ajouter un utilisateur, modifier son profil, le rendre membre d'un groupe, l'autoriser à voir certains fichiers, le supprimer, voir la configuration du système, la modifier, etc. +  * Les HST **servent à administrer un serveur Linux de manière cohérente** : une seule série d'outils permet de réaliser des actions de "haut-niveau", comme ajouter un utilisateur, modifier son profil, le rendre membre d'un groupe, l'autoriser à voir certains fichiers, le supprimer, voir la configuration du système, la modifier, etc. 
-  * Les HST **fournissent des API pour plusieurs languages de programmation** afin de pouvoir réaliser ces opérations depuis d'autres logiciels indépendants des HST (comme une interface web par exemple).+  * Les HST **fournissent des API pour plusieurs langages de programmation** afin de pouvoir réaliser ces opérations depuis d'autres logiciels indépendants des HST (comme une interface web par exemple).
   * Les HST **fournissent des services transparents aux utilisateurs et aux administrateurs** pour leur simplifier la vie et l'utilisation de leur machine, de leur réseau ou de leurs données.   * Les HST **fournissent des services transparents aux utilisateurs et aux administrateurs** pour leur simplifier la vie et l'utilisation de leur machine, de leur réseau ou de leurs données.
  
Ligne 24: Ligne 22:
   * d'une bibliothèque Python d'objets et fonctions réutilisables pour assurer le travail des outils précédents.   * d'une bibliothèque Python d'objets et fonctions réutilisables pour assurer le travail des outils précédents.
   * d'un démon UNIX ''**hackd**'', qui vérifie en temps réel certaines informations et en assure la consistance "à la volée". C'est aussi lui qui rend service aux utilisateurs en leur évitant des manipulations nécessaires mais fastidieuses sur leurs fichiers et répertoires partagés.   * d'un démon UNIX ''**hackd**'', qui vérifie en temps réel certaines informations et en assure la consistance "à la volée". C'est aussi lui qui rend service aux utilisateurs en leur évitant des manipulations nécessaires mais fastidieuses sur leurs fichiers et répertoires partagés.
- 
- 
  
  
Ligne 38: Ligne 34:
   * ajouter un groupe   * ajouter un groupe
 <code>add group --name=nom_groupe</code> <code>add group --name=nom_groupe</code>
-  * ajouter un utilisateur +  * ajouter un utilisateur 
-<code>add user --firstname prenom --lastname nom --password mot_de_passe</code>+<code> 
 +add user --login toto 
 +add user --firstname prenom --lastname nom --password mot_de_passe 
 +add user --profile eleves --login toto2 --password mot_de_passe 
 +</code>
   * modifier un utilisateur   * modifier un utilisateur
 <code> <code>
Ligne 47: Ligne 47:
   * vérifier et corriger les droits sur tous les fichiers d'un dossier de groupe...   * vérifier et corriger les droits sur tous les fichiers d'un dossier de groupe...
 <code> <code>
-chk group --name groupe_classe+chk group --name groupe_classe --auto-yes
 </code> </code>
   * remettre tous les enseignants dans les groupes dont ils doivent faire partie :   * remettre tous les enseignants dans les groupes dont ils doivent faire partie :
Ligne 53: Ligne 53:
 mod profile --group enseignants --apply-groups --to-all mod profile --group enseignants --apply-groups --to-all
 </code> </code>
 +
 +La plupart des options et arguments sont facultatifs. La plupart du temps une supposition "saine" permet de trouver la valeur automatiquement. Par exemple, si vous ne spécifiez pas ''%%--password%%'' pour la commande ''add user'', HST génèrera automatiquement un mot de passe et vous le donnera (la taille du mot de passe dépend du système sous-jacent AbulÉdu ou Horizon). Pour connaître toutes les options et arguments des HST, lancez les commandes sans argument (tapez simplement ''add'' ou ''mod''), puis utilisez ''%%--help%%'' pour visualiser l'aide intégrée.
  
 <note> <note>
-La suite à venir. Si vous avez des besoins précis ou idées de documentation sur les HST, posez-les après cette note.+La suite à venir. Si vous avez des besoins précis ou des idées de documentation sur les HST, posez-les après cette note.
 </note> </note>
  
 +Pour avoir le droit de faire les commandes sudo indiquées ci-dessous vous devrez lancer ces commandes à partir d'un utilisateur type "administrateur" comme abuladmin par exemple.
 +
 +=== Voir si un groupe est permissif ===
 +
 +  * sudo get groups | grep ^nom_du_groupe, par exemple get groups | grep ^interprofs: à la fin de la ligne vous aurez l'information "permissive" ou "not permissive"
 +
 +=== Modifier le groupe pour le rendre permissif ===
 +
 +  * sudo mod group -p interprofs
 +
 +=== Vérifier et remettre tous les fichiers comme il faut ===
 +
 +  * sudo chk group interprofs -b
 +
 +=== Remettre les droits par défaut pour les utilisateurs ===
 +
 +  * sudo chk user -a -y 
  • abuledu/developpeur/horizon_system_tools.1167778737.txt.gz
  • Dernière modification: 2007/01/02 23:58
  • de olive