abuledu:developpeur:horizon_system_tools

Ceci est une ancienne révision du document !


Documentation valable pour AbulÉdu Pro 1.6

Les Horizon System Tools (HST)

  • 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 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 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 sont composés :

  • d'outils en ligne de commande avec système d'aide intégré, à savoir :
    • horizon-getent (ou plus simplement get) : pour obtenir des informations sur le système, les comptes, la configuration… get sert aussi à faire des recherches, ou à transcrire certaines informations dans d'autres langages de programmation.
    • horizon-add (ou add) : pour ajouter des informations, des comptes…
    • horizon-modify (ou mod) : pour modifier les informations présentes sur le système.
    • horizon-delete (ou del) : pour supprimer des informations.
    • horizon-check (chk) : pour vérifier et réparer la cohérence et la consistance des informations et des données du système.
  • 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.

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.

La suite à venir. Si vous avez des besoins précis ou idées de documentation sur les HST, posez-les après cette note.

Pourrait-on lister quelques exemple de comandes pratiques ?

  1. ajouter un groupe, un utilisateur,
  2. modifier un utilisateur
  3. vérifer les droits sur un dossier de groupe…

Juste pour avoir une idée comme :

  1. add user –prénom –nom –password mot_de_passe

Il faut aussi préciser qu'il faut faire :

hst_script option -h

pour avoir toute l'aide nécessaire

Qui peut utiliser (avec les bons droits) ces scripts ?

  • abuledu/developpeur/horizon_system_tools.1166205614.txt.gz
  • Dernière modification: 2006/12/15 19:00
  • de francois