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 [2006/12/15 19:00]
francois complément infos
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 28: Ligne 26:
 ===== Utilisation ===== ===== Utilisation =====
  
-Chaque outil Horizon possède son propre système d'aide embarqué. Vous pouvez donc appeler chacun des outils sans aucun paramètre, puis avec ''-h'' ou ''--help'' pour avoir des informations sur son utilisation, ses options, son fonctionnement.+Chaque outil Horizon possède son propre système d'aide embarqué. Vous pouvez donc appeler chacun des outils sans aucun paramètre, puis avec ''-h'' ou ''--help'' pour avoir des informations sur son utilisation, ses options, son fonctionnement.  
 + 
 +Pour chaque outil, vous pouvez trouver le descriptif des options en rajoutant les paramètres à l'outil (comme ''add user -h'' pour savoir comment ajouter un utilisateur). 
 + 
 +===Quelques exemples pratiques=== 
 + 
 +  * ajouter un groupe 
 +<code>add group --name=nom_groupe</code> 
 +  * ajouter un utilisateur 
 +<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 
 +<code> 
 +mod user --login identifiant --password nouveau_mot_de_passe 
 +mod user --login identifiant --add-groups=groupe1,groupe2 --del-groups=groupe3,groupe4 
 +</code> 
 +  * vérifier et corriger les droits sur tous les fichiers d'un dossier de groupe... 
 +<code> 
 +chk group --name groupe_classe --auto-yes 
 +</code> 
 +  * remettre tous les enseignants dans les groupes dont ils doivent faire partie : 
 +<code> 
 +mod profile --group enseignants --apply-groups --to-all 
 +</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>
  
-Pourrait-on lister quelques exemple de comandes pratiques ? +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. 
-  ajouter un groupe, un utilisateur + 
-  - modifier un utilisateur +=== Voir si un groupe est permissif === 
-  - vérifer les droits sur un dossier de groupe...+ 
 +  * 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"
  
-Juste pour avoir une idée comme : +=== Modifier le groupe pour le rendre permissif ===
-  - add user --prénom --nom --password mot_de_passe+
  
-Il faut aussi préciser qu'il faut faire :+  * sudo mod group -p interprofs
  
-''hst_script option -h''+=== Vérifier et remettre tous les fichiers comme il faut ===
  
-pour avoir toute l'aide nécessaire+  * sudo chk group interprofs -b
  
-Qui peut utiliser (avec les bons droits)  ces scripts ?+=== Remettre les droits par défaut pour les utilisateurs ===
  
 +  * sudo chk user -a -y 
  • abuledu/developpeur/horizon_system_tools.1166205614.txt.gz
  • Dernière modification: 2006/12/15 19:00
  • de francois