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 :

Script de Sauvegarde via FTP sur plusieurs Routeurs


Sujet :

Shell et commandes GNU

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 692
    Par défaut
    Ben c'est juste que pour CLIENT il me rajoute un " devant et pour MDP un " derrière.
    j'avais pas vu. Les guillemets sont probablement dans le fichier.
    parce que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ cat "$fichierCSV" 
    toto1;1.2.3.4;login1;mdp1
    toto2;2.3.4.5;login2;mdp2
    toto3;3.4.5.6;login3;mdp3
    $ while IFS=';' read CLIENT IP LOGIN MDP; do echo "$CLIENT $IP $LOGIN $MDP"; done < "$fichierCSV" 
    toto1 1.2.3.4 login1 mdp1
    toto2 2.3.4.5 login2 mdp2
    toto3 3.4.5.6 login3 mdp3
    NB: avec echo, il n'est pas nécessaire de séparer le texte et les variables avec des guillemets.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ while IFS=';' read CLIENT IP LOGIN MDP; do echo "Téléchargement de startup-config.conf sur $IP le $jour en $jour_$CLIENT.conf"; done < "$fichierCSV" 
    Téléchargement de startup-config.conf sur 1.2.3.4 le mardi 27 mai 2014, 16:39:44 (UTC+0200) en toto1.conf
    Téléchargement de startup-config.conf sur 2.3.4.5 le mardi 27 mai 2014, 16:39:44 (UTC+0200) en toto2.conf
    Téléchargement de startup-config.conf sur 3.4.5.6 le mardi 27 mai 2014, 16:39:44 (UTC+0200) en toto3.conf


    ton fichierCSV n'a pas changé...?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  2. #22
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2014
    Messages : 30
    Par défaut
    J'ai enfin trouvé ce que je voulais:

    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
     
    # Boucle sur base client
    FILE=$(cat /sauvegardes/Script/client.csv)
    echo $FILE
     
    for var in $FILE ;do
    	CLIENT=`echo $var | awk -F";" '{ print $1 }'`
    	IP=`echo $var | awk -F";" '{ print $2 }'`
    	LOGIN=`echo $var | awk -F";" '{ print $3 }'`
    	PASS=`echo $var | awk -F";" '{ print $4 }'`
    echo "${CLIENT}" "${IP}" "${LOGIN}" "${PASS}"
     
    # Creation fichier de LOG
    touch $log
    echo "Téléchargement de xxxx.conf sur "$IP" le "$jour" en "$jour"_"$CLIENT".conf" >> $log
     
    # Transfert FTP de xxxx.conf
    ftp -n << EOF
    open $IP $PORT
    quote USER $LOGIN
    quote PASS $PASS
    bin
    cd conf
    get xxxx.conf
    bye
    EOF
     
    # Déplacement et Renommage du fichier de configuration
    mv xxxx.conf /sauvegardes/xxxx/"$jour"_"$CLIENT".conf
     
    done
    Et tout fonctionne correctement !!! Merci encore pour tous vos conseils !!!

    Cdt,
    Laurent

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 692
    Par défaut
    ça marche comme ça, mais au prochain fichier que tu voudras lire, et dont une ligne contiendra des espaces, tu devras passer par une boucle while.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. VPN sur plusieurs routeur
    Par polo(31) dans le forum Hardware
    Réponses: 9
    Dernier message: 10/07/2007, 01h34
  2. [IIS6][Débutant] FTP sur plusieurs sites
    Par daner06 dans le forum IIS
    Réponses: 5
    Dernier message: 30/03/2007, 18h43
  3. Écrire le log des Erreurs via FTP sur UNIX
    Par Alnsam dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 07/03/2007, 17h10

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