Announcement

Collapse
No announcement yet.

Besoin d'une confirmation ... merci ^^

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Besoin d'une confirmation ... merci ^^

    Dans le fichier process-service-perfdata, un plugin du répertoire /libexec
    pouvez vous me confirmer le script suivant ?

    #!/bin/bash
    # some parameters passed on command line
    TIMETS=$1
    HOSTNAME=$2
    SERVICEDESC=$3
    OUTPUT=$4
    SERVICESTATE=$5
    PERFDATA=$6
    PERFFILE="/usr/local/nagios/var/service-perfdata"
    /usr/bin/printf "%b"
    "$TIMET\t$HOSTNAME\t$SERVICEDESC\t$OUTPUT\t$SERVIC ESTATE\t$PERFDATA\n" >>
    $PERFFILE


    quand je l'execute par ./process-service-perfdata

    voila l'erreur:

    ./process-service-perfdata: line 11: syntax error near unexpected token `newline'
    ./process-service-perfdata: line 11: `"$TIMET\t$HOSTNAME\t$SERVICEDESC\t$OUTPUT\t$SERVI CESTATE\t$PERFDATA\n" >>'



    Je vous remercie,

  • #2
    Dans ton fichier tu as un retour chariot après le >> ?
    Auteur de Shinken, outil de supervision compatible avec Nagios et orientée supervision distribuée hautement disponible et mulitplateforme.

    Comment


    • #3
      j'ai juste fais "ENTER" pour passer à la ligne ... je dois faire un \n pour le retour chariot, s'est bien ça ?

      Comment


      • #4
        Originally posted by Boby07 View Post
        j'ai juste fais "ENTER" pour passer à la ligne ... je dois faire un \n pour le retour chariot, s'est bien ça ?
        Non, tu dois protéger le retour à la ligne par un \ pour éviter que ce soit interpréter comme une nouvelle ligne par bash mais comme la continuité de la même ligne.
        Raphaël 'SurcouF' Bordet
        Je ne teste pas mes plugins en root, tu ne testes pas tes plugins en root...
        Dons Paypal

        Comment


        • #5
          Tu peux aussi enlever le retour à la ligne, mettre $PERFFILE sur la même ligne que le >> (avec un espace entre)
          Last edited by Ronan_; 23 July 2008, 12:45. Reason: Grillé :)

          Comment


          • #6
            alors éclair moi s'il te plait, comment écrirais tu la syntaxe exactement ?

            je te remercie.

            Comment


            • #7
              Code:
              "$TIMET\t$HOSTNAME\t$SERVICEDESC\t$OUTPUT\t$SERVIC ESTATE\t$PERFDATA\n" >> $PERFFILE

              Comment


              • #8
                je te remercie, , mais j'ai cette fois-ci cette erreur:

                ./process-service-perfdata: line 11: \t\t\t\t ESTATE\t\n: command not found

                ... désolé, je suis novice dans les scripts ...

                Flo

                Comment


                • #9
                  En fait c'est nagios qui lance ce script qui a besoin d'arguments.
                  Si tu le lances sans arguments, ça ne fonctionnera pas...

                  Encore une correction à la ligne redonnée par Ronan:

                  Code:
                  /usr/bin/printf "%b" "$TIMET\t$HOSTNAME\t$SERVICEDESC\t$OUTPUT\t$SERVICESTATE\t$PERFDATA\n" >> $PERFFILE
                  (un espace à supprimer entre t$SERVIC et ESTATE)
                  Guigui

                  > PAS DE SUPPORT VIA MP <

                  "Ce n'est qu'en essayant continuellement que l'on finit par réussir. En d'autres termes, plus ça rate et plus on a de chances que ça marche !!" (Shadoks)

                  Comment


                  • #10
                    je te remercie, ça fonctionne, aucune erreur retournée ^^

                    merci pour l'aide,

                    Flo

                    Comment


                    • #11
                      Bien vu, j'avais pas tout vérifié dans la ligne...

                      Comment

                      Working...
                      X