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 :

[bacula] passer des commandes à la console


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut [bacula] passer des commandes à la console
    Hello tout le monde.

    j'ai un fichier avec 700 lignes où je dois passer dedans pour exécuter la même commande pour chaque ligne (bon c'est pas le plus dur ça)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    file="pwet"
    while read -r a; do
        # ...
    done < "$file"
    le problème pour moi va se situer à l'intérieur, car, en étant en shell, je dois rentrer dans une console pour pouvoir après passer mes lignes de commandes (petite mise en abîme oklm )


    pour résumer, en shell, je me connecte sur ma console de sauvegarde (bacula) pour "pruner" des volumes, dans les faits ça donne ça :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    root@baculadir:~# bconsole
    Connecting to Director 127.0.0.1:9101
    1000 OK: baculadir-dir Version: 5.2.6 (21 February 2012)
    Enter a period to cancel a command.
    *gui off
    You have messages.
    *prune yes volume=XXXXX
    donc la première commande à passer est donc "bconsole" jusqu'a là c'est bon aussi, et après "gui off" et encore après passer ma fameuse commande "prune yes volume=XXXX" où XXXX va renvoyer à chaque ligne de mon fichier dans lequel ma boucle se fait.

    si vous m'avez compris et que vous pouvez m'aider, merci (sinon 700 lignes à la main ...)

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 348
    Par défaut
    Bonjour,

    Dans la doc officielle (5 minutes de recherche via google), il est expliqué comment lancer des commandes bconsole depuis un shell script:
    http://www.bacula.org/7.4.x-manuals/...00000000000000
    Vers la fin: "Running the Console from a Shell Script".

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    merci mais non

    ça ne permet pas ce que tu dis (j'avais déjà fait des recherches, je suis pas le genre à venir sur un forum pour qu'on me dise "LOL MAN GOOGLE"

    c'est juste qu'on a une console dans bacula qu'on lance via ton shell, c'est tout, donc ma question est toujours là

    (si ça avait été le cas, je pense que j'aurais trouvé des scripts tout fait par bacula mais ce n'est pas le cas les mecs te pondent une console mais ne pensent pas à faciliter l'automatisation de taches)

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    MY BAD !

    la fin de la doc ! haha bordel j'étais passé à côté, pas les yeux en face des trous

    merci :p

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    bon je suppose que je dois faire un truc dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #!/bin/bash
     
    file="fs"
    while read -r a; do
     
    bconsole -c bconsole.conf <<END_OF_DATA
    gui off
    wait
    prune yes volume=$file
    END_OF_DATA
     
    done < "$file"
    j'ai un problème pour lire les lignes dans mon fichier, y'a rien qui ressort malheureusement

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    ok j'avance (toujours les yeux dans les trous !)

    mettre $a et non $file OoOOo

Discussions similaires

  1. Petit Script Shell pour changement de date automatique
    Par 20132014 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 18/06/2013, 13h07
  2. Petit souci dans un petit script Shell
    Par Khlomn dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 30/11/2011, 22h07
  3. script shell (petit programme)
    Par devaben dans le forum Linux
    Réponses: 7
    Dernier message: 06/04/2009, 10h11
  4. Petit problème de script shell
    Par Mainman dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 08h07
  5. Cron + terminal + script shell
    Par nicolas.pissard dans le forum Linux
    Réponses: 3
    Dernier message: 17/03/2004, 09h24

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