Advertisement
Guest User

Untitled

a guest
May 8th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #!/usr/bin/bash
  2.  
  3. #set -x
  4. #set timeout -1
  5.  
  6. #echo "user: \c"
  7. #read user
  8.  
  9. #echo "password: \c"
  10. #read password
  11.  
  12. i=0
  13. #i = variavel de index
  14. user=r334385
  15. password=lee1206
  16.  
  17. declare -a array_config
  18.  
  19. # Muda a quebra para final de linha
  20. IFS="
  21. "
  22.  
  23. for line in `cat config`; do
  24. array_config[$i]=$line
  25. i=$((i+1))
  26. done
  27. qtd_line_config=$i
  28.  
  29. for host in `cat hosts`; do
  30.  
  31. # Adiciona o $array_config
  32. i=0
  33. SCRIPT=""
  34. while [ ${i} -lt ${qtd_line_config} ]; do
  35. SCRIPT=$(cat <<- END_OF_SCRIPT
  36. ${SCRIPT}
  37. expect "#" { send "${array_config[$i]}\r" }
  38. sleep 0.5
  39.  
  40. END_OF_SCRIPT
  41. )
  42. i=$((i+1))
  43. done
  44.  
  45. SCRIPT=${SCRIPT%% ;}
  46.  
  47. #/usr/local/bin/expect <<- FIN_EXPECT
  48. cat <<- FIN_EXPECT
  49. spawn /usr/bin/telnet $host
  50.  
  51. expect "*?sername:*" {send "$user\r"}
  52. expect "*?assword:*" {send "$password\r"}
  53. expect ">" {send "term len 0\r"}
  54. expect ">" {send "enable\r"}
  55. expect "*?assword:*" {send "$password\r"}
  56. expect "#" {send "\r"}
  57. log_file -a /export/home/r334385/log_script/$host.txt
  58.  
  59. ${SCRIPT}
  60.  
  61. expect eof
  62. FIN_EXPECT
  63.  
  64. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement