[ velda @ 14.09.2006. 09:42 ] @
| Problem :
Treba mi da prenesem fajlove na vise masina.
Ja bih da koristim scp , NE kljuceve.
Problem je u tome kako da ubacim lozinku u skript (i ne smeta mi da mi u skripti stoji lozinka, to je OK).
Znam za expect, i to sam uspela da nateram da mi radi, ali samo kao jedan proces, a ne kao petlja, ili vise uzastopnih procesa.
Pomoc oko bilo jednog ili drugog proble bi bila vrlo dobrodosla.
Evo kako stvari za sada izgledaju :
Uz EXPECT :
*************************
set nalog nalog
set lozinka lozinka
set fajl bla-bla
spawn scp -p -v /root/nalog/$fajl [email protected]:/home/$nalog
expect "$nalog@IP adresa's password:"
send "$lozinka\r"
interact
**************************Kada pokusam ovde da nakalemim u nastavku jos jednom ovo (samo za drugu masinu) nista vise ne radi....
Za SCP :
**************************
nalog=nalog
lozinka=lozinka
echo Uneti ime fajla koji treba da se prenese :
echo $fajl
scp -2 -4 -v /root/nalog/$fajl $nalog@IP adresa:/home/$nalog
************************* I kako da ga nateram da primi lozinku???? I da ne trazi da je kucam???
HELP!!!!
Velda
|
[ VRider @ 14.09.2006. 11:27 ] @
Jako lako!

Napravis expect skript (vise njih) a to pozivas iz jednog bash skripta.
Ili napravis expect skript koji prima parametre (fajl, server, user, pass) pa ga pozivas u petlji.
[ velda @ 15.09.2006. 08:38 ] @
Pa posto sam provalila sam, da onda i objavim odgovor :-)
Evo kako skripta koja radi izgleda :
#!/usr/bin/expect -f
log_file -a /root/nalog/log.fajl
set vreme [timestamp -format %c]
set nalog nalog
set fajl bla-bla
set lozinka lozinka
set ipadresa 10.11.12.13
set timeout 60---------------------------------OVO JE POENTA jer expect ima ugradjen timeout od 10s!!!!!!
log_user 0
###
send_log "******************************\n"
send_log "$vreme\n"
###
send_log "******************************\n"
spawn scp -2 -4 -p /root/nalog/$fajl $nalog@$ipadresa:/home/$nalog
expect "$nalog@$ipadresa's password:"
send "$lozinka\r"
expect "#"
###
send_log "******************************\n"
set ipadresa 10.11.12.14
spawn scp -2 -4 -p /root/nalog/$fajl $nalog@$ipadresa:/home/$nalog
expect "$nalog@$ipadresa's password:"
send "$lozinka\r"
expect "#"
###
send_log "******************************\n"
I tako dalje koliko servera vec treba da bude u nizu.
Jeste malo rogobatno, ali je vrlo pregledno i jasno i RADI!!!
Ako neko ima dodatni predlog, bicu zahvalna!!!
Poz.
Velda
[ neurorider @ 15.09.2006. 12:52 ] @
A koja je poenta toga, zashto onda ne koristiti obichnu rcp?
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.