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 :

Question shell simple


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mars 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1
    Par défaut Question shell simple
    Bonjour,

    J'essaye de modifier un script existant.
    En gros, le script doit lancer cette commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iptables -I INPUT -s ${IP} -m limit --limit 5/min -j LOG --log-prefix "Access Denied by OSSEC-HIDS" --log-level 7
    Si IP est defini, cette commande fonctionne correctement en ligne de commande.

    Maintenant, la maniere dont est fait le script, la commande est lancee de cette facon:

    Avec les variables definies de cette facon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IPTABLES=/sbin/iptables
    ARG="-I INPUT -s ${IP} -m limit --limit 5/min -j LOG --log-prefix \"Access Denied by OSSEC-HIDS\" --log-level 7"
    Le probleme se passe a la substition des variables, j'explique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $set -x
    + set -x
    $ ${IPTABLES} ${ARG}
    + /sbin/iptables -I INPUT -s 12.12.12.12 -m limit --limit 5/min -j LOG --log-prefix '"Access' Denied by 'OSSEC-HIDS"' --log-level 7
    Bad argument `Denied'
    Le probleme vient de la substitution de \"Access Denied by OSSEC-HIDS\",
    c'est transforme en '"Access' Denied by 'OSSEC-HIDS"' donc en 4 parametres au lieu de 1.

    Savez-vous comment je peux resoudre ce probleme?

    Je precise que c'est pour modifier un script existant et que je garde comme contrainte cette facon de lancer l'executable et ses parametres

    Merci!

    David.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour David,

    moi, je ne mettrais pas d'espace dans les prefix, tes logs seront bien plus lisibles si les mots qui les composent sont liés
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [...]--log-prefix \"Access_Denied_by_OSSEC-HIDS\" ---log-level 7
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Par défaut
    Et tout simplement en rajoutant '' comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    --log-prefix '"Access Denied by OSSEC-HIDS"'
    Non?

Discussions similaires

  1. Question toute simple, SQL
    Par Frédérico Vincento dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 22/09/2006, 15h12
  2. [EJB] [debutant] Question théorique simple sur les ejb
    Par Sylario dans le forum Java EE
    Réponses: 4
    Dernier message: 13/09/2006, 22h16
  3. question toute simple sur la syntaxe
    Par calitom dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2006, 16h26
  4. question tres simple : recuperer une variable d'URL
    Par H-bil dans le forum Langage
    Réponses: 5
    Dernier message: 14/06/2006, 16h26
  5. [Tableaux] question très simple
    Par H-bil dans le forum Langage
    Réponses: 14
    Dernier message: 28/05/2006, 13h29

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