Ma p'tite contribution perso

Contact

Friday 29 March 2024

Doc Groom-0.2


A quoi ça sert ?
j'ai fait ce programme dans le but de démarrer , ou arrêter, plusieurs 'services ' (apache, mysql, samba...) en un seul clic. (plus besoin de laisser tourner pleins de processus en tâche de fond ;-)

Groom-0.2 c'est mieux que Groom-0.1... pourquoi ?

Le principal problème rencontré fût la compatibilité avec les différentes distributions. En effet, chacune gèrent différemment les services.

Par exemple, j'utilise une 'Gentoo' : sur cette "distro" en plus des commandes communes (start | restart | stop | reload ) à toutes les autres, il y  a  la commande "status"  qui renvoi  l'état du service (démarré ou arrêté ). En utilisant cette commande, 'Groom' ne fonctionnait que sur une Gentoo !

Groom-0.2 résous ce problème, enfin je l'espère, je n'ai pas pu tester sur toutes les 'distributions'.

Installation

Télécharger  l'archive 'Groom-0.2.tar.gz'.

Décompresser-la dans un dossier de votre choix.

Créer un fichier nommé 'group.srv' dans le répertoire Groom-0.2

éditer ce fichier en vous servant du fichier exemple ('group.srv.exemple') fournit.

Vous pouvez créer au MAXIMUM 10 GROUPES contenant chacun au MAXIMUM 10 SERVICES.

Utilisation

Les commandes pour démarrer les services doivent être lancées avec les droits ' ROOT ' pour cela plusieurs configurations sont possibles :

* pour configurer 'sudo'  :  éditer le fichier '/etc/sudoers'
* pour connaître les options de configuration : man sudo ou man sudoers
* un 'cours' très clair : http://bsdbooks.net/shells/Linux-sudo.html

ATTENTION !! Si vous choisissez de lancer Groom avec 'sudo' deux possibilités s'offrent à vous :

  1. lancer le programme avec la commande "sudo groom"

        *  à partir d'une console pas de problème, vous pourrez taper votre mot de passe dedans
        * en clickant sur un raccourci vous n'aurez pas d'invite pour taper le mot de passe,
            vous ne pourrez  pas utiliser Groom !
        * De plus si Groom 'plante' c'est  avec les droits root !

  1. lancer le programme sans les droits root

          *  Pas besoin de mot de passe,  donc à  partir d'une console ou en clickant c'est pareil
          *  le bouton " info " fonctionne sans les droits root mais pas le lancement (ou l'arrêt) des services
          *  dans ce cas il faut mettre 'sudo' directement dans le fichier 'group.srv' devant chaque commande  de démarrage des services (ex : sudo /etc/init.d/monservice ) et configurer 'sudo' pour qu'il ne vous demande pas de mot de passe (option du fichier de conf 'sudoers' : NOPASSWD: ALL )

A vous d'appliquer la solution qui vous convient, en n'oubliant pas que tout ça n'est pas très  "sécurisé" !

Groom-0.2 étant installé uniquement dans un dossier, il a besoin de savoir 'où il est' sinon il risque de ne pas retrouver le fichier 'group.srv' & ses icones. Pour remédier à cela il suffit de faire un petit script qui  permet de lancer Groom à partir d'un raccourcis créé avec votre gestionnaire de fenêtre préféré (kde - gnome - fluxbox...).

Exemple

#!/bin/bash
cd /chemin-du-dossier/Groom_v0.2/;
./groom

Remplacer 'chemin-du-dossier' par votre propre chemin

Enregistrez ce script dans un fichier (ex : "lance_groom.sh")  

Rendez-le exécutable : ligne de commande "chmod +x lance_groom.sh" ou à partir de votre gestionnaire de fichier  préféré click droit sur le fichier -> propriété -> permissions

Page Précédente