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

Linux Discussion :

[Munin] Script bash


Sujet :

Linux

  1. #1
    Membre régulier Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Points : 121
    Points
    121
    Par défaut [Munin] Script bash
    Bonsoir,

    J'essaye de faire un script pour voir le quota
    des dossiers sur mon serveur dédié
    avec un script shell mais je bloque

    Voici mon script
    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
    34
    35
     
    #!/bin/sh
     
    if [ "$1" = "autoconf" ]; then
            echo yes
            exit 0
    fi
     
    if [ "$1" = "config" ]; then
            echo 'graph_title Espace disque'
            echo 'graph_args --base 1000 -l 0 '
            if [ -n ${graph_period} ]; then
                    echo 'graph_period '${graph_period}
            fi
            echo 'graph_vlabel requests / ${graph_period}'
            echo 'graph_category Disque'
     
            echo 'root.label /'
            echo 'root.info Compte /'
            echo 'root.type DERIVE'
     
            echo 'home.label /home'
            echo 'home.info Compte /home'
            echo 'home.type DERIVE'
     
            echo 'inbox.label /home/inbox'
            echo 'inbox.info Compte /home/inbox'
            echo 'inbox.type DERIVE'
     
            exit 0
    fi
     
    echo -n "root.value " && du -s /
    echo -n "home.value " && du -s /home
    echo -n "inbox.value " && du -s /home/inbox
    Quant je tape mon script en shell il me donne bien les quotas des dossiers
    mais sur les statistiques de Munin il me donne rien

    Savez vous pourquoi s'il vous plait ?

    Merci
    cordialement,

  2. #2
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 274
    Points : 2 477
    Points
    2 477
    Par défaut
    Hum !
    Une remarque : dans tes if, la comparaison est faite avec '==' & non '='.
    Au fait, c'est quoi, 'Munin' ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    Points : 426
    Points
    426
    Par défaut
    Citation Envoyé par ALT Voir le message
    Hum !
    Une remarque : dans tes if, la comparaison est faite avec '==' & non '='.
    Au fait, c'est quoi, 'Munin' ?
    Les tests avec =, ça marche très bien en bourne shell...

    kazylax, je pense que dans ton 2e if tu veux faire des echo de résultats de commandes, non ? Ce que me fait penser la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'graph_args --base 1000 -l 0 '
    Pour afficher le résultat d'une commande, tu peux faire
    (ben oui...)

    Pour mettre le résultat d'une commande dans une variable tu fais
    (tjs avec l'hypothèse que tu sois en bourne shell, parce que c'est une syntaxe que je n'aime pas trop)

  4. #4
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 274
    Points : 2 477
    Points
    2 477
    Par défaut
    Citation Envoyé par Drawingrom Voir le message
    Les tests avec =, ça marche très bien en bourne shell...

    Es-tu bien sûr de ça ?
    Car le '=' est une affectation & non une comparaison. Autrement dit, tu risques fort d'avoir un test toujours vrai. Ce que j'écris est la syntaxe du Bash, qui est un dérivé très direct du Bourne. C'est pourquoi je m'étonne quelque peu...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    Points : 426
    Points
    426
    Par défaut
    Sceptique ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ toto=truc
    $ [ $toto = machin ]
    $ echo $?
    1
    En shell :
    truc=machin : affectation
    [ $truc = machin ] : test

    http://www.shellunix.com/sh.html#tests

    Mais en ksh/bash (sous linux en tout cas) faire les tests avec == fonctionnent.

    Pas de nouvelle de kazylax ?

  6. #6
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 274
    Points : 2 477
    Points
    2 477
    Par défaut
    Effectivement, ça fonctionne !
    Bon, ben j'aurai encore appris quelque chose aujourd'hui !
    En fait, contrairement à ce qu'on peut lire ici ou là, les deux fonctionnent. Sans doute une nouveauté des dernières versions de Bash pour limiter les erreurs de syntaxe.

    Mais sur le fond, c'est toi qui as raison.

  7. #7
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Non, justement, la syntaxe "historique" est =, et la notation == est une extension de bash (et de nombreux autres shells).

  8. #8
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 274
    Points : 2 477
    Points
    2 477
    Par défaut
    C'est pas ça que moi avoir dit ?

  9. #9
    Membre régulier Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Points : 121
    Points
    121
    Par défaut
    bonsoir,

    Oui les deux fonctions marche très le = ou ==
    sinon pour le script j' l'ai enfin fini et les graphs se font bien

    Merci a vous
    Cordialement,

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

Discussions similaires

  1. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 23h38
  2. Réponses: 21
    Dernier message: 29/09/2005, 20h33
  3. Script bash : Pb avec sed
    Par fred64 dans le forum Linux
    Réponses: 3
    Dernier message: 19/08/2005, 12h24
  4. Scripts bash : requêtes sql
    Par milka dans le forum Linux
    Réponses: 3
    Dernier message: 17/08/2005, 11h59
  5. Problème script Bash
    Par Sphost dans le forum Linux
    Réponses: 10
    Dernier message: 26/07/2005, 10h56

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