IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[bash] Script de gestion d'onduleur


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2013
    Messages : 49
    Points : 67
    Points
    67
    Par défaut [bash] Script de gestion d'onduleur
    Bonjour,
    J'ai un souci avec mon script bash et je n'arrive pas a trouver mon erreur, si un oeil neuf pouvais m'éclairer je veux bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #!/bin/bash
    timetoday=$(date)
    
    #recuperation des info de l'onduleur
    upsetat=`/usr/bin/upsc myups@localhost:3493 ups.status`
    # récupération du temps de batterie restant (va de 1800 à 0)
    upstimeleft=`/usr/bin/upsc myups@localhost:3493 battery.runtime`
    
    #echo $timetoday ":" $upsetat >> /var/log/log_onduleur
    # trie en fonction du mode de l'onduleur OL:online
    if [ "${upsetat}" == "OL" ];
    then
    echo $timetoday ": OK 1" >> /var/log/log_onduleur
    elif [ "${upsetat}" == "OL CHRG" ];
    then
    echo $timetoday ": Charge 2" >> /var/log/log_onduleur
    
    # enregistre des alerte dans les log en fonction du temps restant
    elif [[ $upstimeleft < 1300 && $uptimeleft > 1000 ]];# mon souci ce situe de là
    then
       echo $timetoday " : alarme1 10 : sur batterie : temps restant : " $upstimeleft >> /var/log/log_onduleur
       elif [[ $upstimeleft < 999 && $uptimeleft > 600 ]];
      then
       echo $timetoday " : alarme2 20: sur batterie : temps restant : " $upstimeleft >> /var/log/log_onduleur
      elif [ ${upstimeleft} -le 600 ];# A là
      then
       echo $timetoday " : shutdown 30 " >> /var/log/log_onduleur
       scp -2 -4 /root/sendfile.sh root@10.10.20.12:/sendfile.sh
       ssh root@10.10.20.12 'sh sendfile.sh'
    else
    echo $timetoday "Decharge"
    fi

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Points : 5 849
    Points
    5 849
    Par défaut
    Un oeil neuf dirait qu'il faut choisir entre upstime et uptime !!!

    Personnellement, j'écrirais plutôt ups_time_left (pour plus de clarté)

  3. #3
    Membre du Club
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2013
    Messages : 49
    Points : 67
    Points
    67
    Par défaut
    argh! c'était sa j'ai mal recopier le nom de la variable et je ne voyais rien
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Shell] Bash : script de gestion d'utilisateurs
    Par techafi dans le forum Linux
    Réponses: 1
    Dernier message: 14/03/2008, 22h13
  2. Probleme avec mon bash script
    Par spynux dans le forum Linux
    Réponses: 1
    Dernier message: 30/03/2006, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo