Skip to content
This repository was archived by the owner on Oct 18, 2018. It is now read-only.

floweb/gw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GW

Qu'est-ce que GW ?

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.

Installation & configuration

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

Utilisation

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

Notes

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

About

gw permet de gerer ses serveurs simplement

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages