Bonjour à tous,
Voila j'ai un script qui permet de lancer un scp sur un équipement réseau afin de récupérer la conf de celui-ci.
Le problème est qu'au lancement, il me demande de taper le mot de passe et celui-ci s'affiche en clair sur l'écran, j'aimerais savoir s'il était possible et si oui de ne pas l'afficher ou afficher des étoiles?
Je débute sous linux et encore plus en script donc c'est comme si j'apprenais le japonais (quoi que je pense que j'y arriverais bien mieux )
Voici mon script et je vous remercie de l'aide que vous m'apporterez ::
## 1er script ## Connexion
#!/bin/sh -f
echo password du user:
read p1
echo OK
./script.exp $p1 switch1-`date '+%Y-%m-%d-%H-%M'`.conf "switch1@switch1.toto.net:/cfg/startup-config"
echo FIN
exit 0
## 2eme script ## Lancement de la copie
#!/usr/bin/expect -f
set force_conservative 0 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
set fic [lindex $argv 1]
set dir [lindex $argv 2]
spawn scp $dir $fic
set pp [lindex $argv 0]
send -- "PROCEDURE EN COURS...\r"
expect -exact "\rswitch1@switch1.toto.net's password: "
send -- "$pp\r"
expect eof
Partager