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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé 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
    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 Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

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

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

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    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 Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 379
    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 chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    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 Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 379
    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.

+ 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, 22h38
  2. Réponses: 21
    Dernier message: 29/09/2005, 19h33
  3. Script bash : Pb avec sed
    Par fred64 dans le forum Linux
    Réponses: 3
    Dernier message: 19/08/2005, 11h24
  4. Scripts bash : requêtes sql
    Par milka dans le forum Linux
    Réponses: 3
    Dernier message: 17/08/2005, 10h59
  5. Problème script Bash
    Par Sphost dans le forum Linux
    Réponses: 10
    Dernier message: 26/07/2005, 09h56

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