deux scripts utiles

Vous lisez 1 fil de discussion
  • Auteur
    Messages
    • #868
      Sébastien
      Participant
      Up
      0
      Down
      ::

      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

    • #869
      Sébastien
      Participant
      Up
      0
      Down
      ::

      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 $PGAccueil

      echo « 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 $PGAccueil

      Collège de Beaumont de Lomagne
      IRES de Toulouse, groupe jeux mathématiques
      APMEP Toulouse

Vous lisez 1 fil de discussion
  • Vous devez être connecté pour répondre à ce sujet.