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 :
lancer Groom à partir d'une console root
utiliser 'SUDO' un programme qui permet à un utilisateur de lancer des commandes avec les droits du 'root'.
* 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 :
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 !
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