L'idée est de centraliser les commandes d'administration système et de permettre à "n'importe qui" d'effectuer une maintenance d'un ou plusieurs serveurs.
Il ne gère à l'heure actuelle que les services suivants :
- Apache
- Mysql
- Postgresql
- vsftpd
Il comprend aussi différentes fonctions comme systeme qui permet d'afficher un bref résumé de la configuration de la machine
Il ne demande qu'a être enrichi !
GW est un simple script tcsh, il dépend donc de ce shell qui a beaucoup de défauts ... mais j'ai bon espoir de le "convertir" en un script Bash voire même Python un jour.
Il vous faut renseigner le gw.conf selon la syntaxe suivante :
NomDeMachine=\(^service1\|^service2\|^service3\|^service4\)
ou par exemple :
toto=\(^apache\|^mysql\)
Il vous faut également renseigner les mots de passe (et les ports ...) des services mysql et postgres au besoin dans les variables au début du gw.sh
Le fichier installgw.sh va installer les dépendances (le tcsh, donc mais aussi rsync)
A chaque mise à jour du script lui-même ou de sa configuration (gw.conf), relancer installgw.sh
Pour un premier coup d'oeil rapide : Lancer gw sans argument et vous obtiendrez la liste des services disponibles sur la machine :
Ici une machine Postgres :
Commandes de gestion des serveurs
---------------------------------
Toutes machines
---------------
aide Comment utiliser GW ?
annexes Liste complete des commandes
ps Lister tous les processus qui sont actifs sur la machine
Spécifique <nomdemachine>
--------------------
postgresDumpAll Dump de toutes les bases postgres
postgresDump <base> Dump de la base postgres
postgresListeBases Liste toutes les bases postgres
postgresListeDump Liste tous les dumps disponibles
postgresReload Recharge la configuration du serveur postgres
postgresRestart Redemarre le serveur postgres
postgresRestaure <base> <dumpSQL.tar.gz> Restaure une base de donnees a partir du fichier dumpSQL au format tar.gz
postgresStart Demarrage du serveur postgres
postgresStop Arreter le serveur postgres
Conventions de syntaxe
----------------------
[paramètre] : paramètre optionnel
<paramètre> : paramètre obligatoire
Pour utiliser une commande de gw, taper simplement gw maCommande, exemple gw postgresListeBases
Le contenu présent dans ce dépot est publié sous les termes de la Licence publique générale GNU v3
Testé sur les Debian Lenny et Squeeze
Ma participation à l'écriture de ce script concerne seulement sa mise à jour pour gérer les distributions Debian (il était autrefois fait pour RedHat) et quelques ajouts de fonctionnalités
L'idée et le crédit pour le code revient à l'equipe SI de l'Université de Rennes 1 qui utilise un dérivé de ce script depuis plus de 10 ans