Accueil › Forums › Gestion d’un serveur WIMS › Administration d’un serveur WIMS › deux scripts utiles
- Ce sujet contient 1 réponse, 1 participant et a été mis à jour pour la dernière fois par
Sébastien, le il y a 11 années et 10 mois.
-
AuteurMessages
-
-
23 juillet 2011 à 00:44 #868
Sébastien
Participant::Bonjour,
afin de me faciliter l'administration en ssh du serveur, je me suis fait deux scripts bash (linux) bien pratique.
Bon, le premier n'est pas bien sorcier, mais c'est pratique :
Script 1 :
Récupération de la liste des classes sur le serveur :
scp wims@50.100.150.200:/home/wims/log/classes/.index /home/utilisateur/Bureau/index
il suffit de remplacer 50.100.150.200 par l'IP du serveur et utilisateur par votre login de connexion local (sur votre ordinateur).
Vous disposez ainsi sur votre bureau de la liste des classes à jour (numéro, gestionnaire, titre, etc…)
Script 2 :
Administrer wims en mode graphique via l'interface web de gestion, quand on ne dispose chez soi que d'une IP dynamique (donner une dyndns ne fonctionne pas…) :
#!/bin/bash
echo « Recherche de l'IP publique et stockage dans la variable MON_IP »
MON_IP=$(wget -q http://whatismyip.org/ -O -)
echo « L'IP trouvée est : ${MON_IP} »
# si le wims.conf a bien été placé dans /home/utilisateur/scripts, sinon adapter
echo « remplacement du fichier wims.conf, et création d'un fichier bak »
sed -i.bak '10 s/.*/manager_site=127.0.0.1 '${MON_IP}'/' ~/scripts/wims.conf
# même remarque que ci-dessus
echo « Vérification du fichier avant envoi »
gedit ~/scripts/wims.conf
# même remarque + modifier l'IP du serveur wims
echo « envoi du fichier modifié vers le serveur wims »
scp ~/scripts/wims.conf wims@50.100.150.200:/home/wims/log
# inscrire ici l'adresse http d'accès à la page d'accueil du serveur wims
echo « ouverture du serveur wims pour administration graphique »
firefox http://wims.lyc-arsonval-brive…..s.fr/wims/
# attention au répertoire où se trouve wims.conf (voir première remarque)
echo « effacement de l'IP publique dans wims.conf local »
sed -i.bak '10 s/.*/manager_site=127.0.0.1/' ~/scripts/wims.conf
# même remarque
echo « Vérification du fichier avant envoi »
gedit ~/scripts/wims.conf
# même remarque
echo « envoi au serveur du wims.conf minimal »
scp ~/scripts/wims.conf wims@50.100.150.200:/home/wims/log
echo « ouverture du serveur wims pour vérification »
firefox http://wims.lyc-arsonval-brive…..s.fr/wims/
à copier coller dans un nouveau fichier, à rendre exécutable, puis créer un lanceur « dans un terminal » vers ce nouveau fichier.
En principe, après tests, pas de souci, ça fonctionne bien.
Merci pour vos retours d'amélioration.
J'ai bien quelques idées, mais je ne suis pas fort en script, donc j'y passerais trop de temps.
Séb.
Collège de Beaumont de Lomagne
IRES de Toulouse, groupe jeux mathématiques
APMEP Toulouse -
23 juillet 2011 à 20:25 #869
Sébastien
Participant::Amélioration du script afin qu'il modifie directement sur le serveur le fichier wims.conf.
Et il n'y a que deux variables à définir au début :
#!/bin/bash
# Indiquer ci-dessous l'IP du serveur Wims que l'on gère
IPServeur=50.100.150.200
# Indiquer ci-dessous l'adresse http de la page d'accueil/administration du serveur
PGAccueil=http://wims.lyc-arsonval-brive.ac-limoges.fr/wims/echo « Recherche de l'IP publique et stockage dans la variable MON_IP »
MON_IP=$(wget -q http://whatismyip.org/ -O -)echo « L'IP trouvée est : $MON_IP »
echo « remplacement à distance du fichier wims.conf, et création d'un fichier bak »
ssh wims@$IPServeur « sed -i.bak '10 s/.*/manager_site=127.0.0.1 '$MON_IP'/' /home/wims/log/wims.conf »echo « ouverture du serveur wims pour administration graphique »
firefox $PGAccueilecho « effacement de l'IP publique dans wims.conf local »
ssh wims@$IPServeur « sed -i.bak '10 s/.*/manager_site=127.0.0.1/' /home/wims/log/wims.conf »echo « ouverture du serveur wims pour vérification »
firefox $PGAccueilCollège de Beaumont de Lomagne
IRES de Toulouse, groupe jeux mathématiques
APMEP Toulouse
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.