Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. #!/bin/bash
  2. export PATH="/bin:/sbin:/usr/bin:/usr/sbin:$PATH";
  3. #export HOME="/home/maintenance";
  4. export HOME="/tmp/httpdlog/";
  5. def_logdir="/var/log/httpd/" ;
  6. tmp_logdir="/tmp/httpdlog/" ;
  7. key_logdir=$tmp_logdir".ssh/" ;
  8. key_remote=$key_logdir"tmphost_rsa" ;
  9. srv_list=( root::c9v601::::172.16.1.12::22::$def_logdir root::ecm2107::::172.16.1.10::22::$def_logdir ) ;
  10.  
  11. function f_spliter () {
  12. vstring=$1 ; vsplitter=$2 ;
  13. if [ `echo "$vstring" | grep "$vsplitter"` ] ; then set -f ; sstring=(${vstring//$vsplitter/ }) ; for count in "${!sstring[@]}" ; do rstring[$count]="${sstring[count]}" ; done else rstring[0]="" ; rstring[1]="" ; rstring[2]="" ; fi
  14. }
  15.  
  16. function f_proccess () {
  17. vuname=$1 ; vupass=$2 ; vsrvnm=$3 ; vsrvpt=$4 ; vsdir=$5 ;
  18. mkdir -p $tmp_logdir ;
  19. cd $tmp_logdir ;
  20. mkdir -p $tmp_logdir ;
  21. chmod 700 $tmp_logdir ;
  22. touch $key_remote ;
  23. chmod 600 $key_remote ;
  24. fping -c1 -t300 $vsrvnm 2>/dev/null 1>/dev/null ;
  25. ### del ### ssh-keygen -f "/path/.ssh/known_hosts" -R <IP>
  26. if [ "$?" = 0 ]; then
  27. echo "IP: "$vsrvnm" OK" ;
  28. sysosrelease=`cat /etc/os-release | grep "^ID=" | sed -e "s/^ID=//" -e "s/\"$//" -e "s/\"//"` ;
  29. echo $sysosrelease
  30. case "$sysosrelease" in "centos") vskeys="" ;; * ) vskeys="-H " ;; esac
  31. c_ssh_key="ssh-keyscan -p $vsrvpt $vskeys $vsrvnm";
  32. $c_ssh_key 2>/dev/null > $key_remote ;
  33. sed -i '/ssh-rsa/s/$/==/' $key_remote
  34. sed -i '/====/==/' $key_remote
  35. copts_ssh="" ;
  36. copts_ssh=$copts_ssh"-oHostName=$vsrvnm " ;
  37. copts_ssh=$copts_ssh"-oUser=$vuname " ;
  38. copts_ssh=$copts_ssh"-oPort=$vsrvpt " ;
  39. copts_ssh=$copts_ssh"-oProtocol=2 " ;
  40. copts_ssh=$copts_ssh"-oBatchMode=yes " ;
  41. copts_ssh=$copts_ssh"-oForwardX11Trusted=yes " ;
  42. copts_ssh=$copts_ssh"-oStrictHostKeyChecking=no " ;
  43. copts_ssh=$copts_ssh"-oPasswordAuthentication=yes " ;
  44. c_ssh_pas='sshpass -p "'$vupass'"' ;
  45. export SSHPASS="$vupass" ;
  46. c_ssh_pas="sshpass -e ";
  47. #c_ssh_pas='' ;
  48. # remote_exec="source /etc/profile ; ls -la /";
  49. # remote_exec="touch /zzz";
  50. # c_ssh_srv='ssh -vvv '$copts_ssh' "'$remote_exec'"' ;## "ls / > /opt/hh"'
  51. # remote_exec="ENDCOMMAND
  52. # ls /
  53. # ENDCOMMAND
  54. # ";
  55. c_ssh_srv='ssh -vvv '$copts_ssh' <<< "'$remote_exec'"' ;
  56. c_exc_cmd=$c_ssh_pas" "$c_ssh_srv ;
  57. echo "";
  58. echo "";
  59. echo "";
  60. echo $c_exc_cmd ;
  61. dds=$(c_exc_cmd) ;
  62. echo $dds ;
  63. # echo $dds
  64. # $c_ssh_key ;
  65.  
  66. #echo $vupass
  67. # $c_ssh_key ;
  68. # ssh-copy-id -f -i $key_remote $vuname@$vsrvnm ;
  69. # c_ssh_key="ssh-copy-id -f -i $key_remote $vuname@$vsrvnm" ;
  70. # copts_ssh="" ;
  71. # copts_ssh="-oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null" ;
  72.  
  73. else
  74. echo "IP: "$vsrvnm" NULL";
  75. fi
  76. # c_scp_srv="scp $vuname@$vsrvnm:$vsdir";
  77.  
  78. }
  79.  
  80. function f_runlist () {
  81. srv_num=${#srv_list[@]};
  82. srv_count=0 ;
  83. while [ "$srv_count" -lt "$srv_num" ]; do
  84. esrv=${srv_list[$srv_count]} ;
  85. f_spliter $esrv "::::" ;
  86. usrd=${rstring[0]} ; srvd=${rstring[1]} ;
  87. f_spliter $usrd "::" ;
  88. usrnm=${rstring[0]} ; usrpw=${rstring[1]} ;
  89. f_spliter $srvd "::" ;
  90. srvnm=${rstring[0]} ; srvpt=${rstring[1]} ; srvdr=${rstring[2]} ;
  91. if [[ "$usrnm" != "" && "$usrpw" != "" && "$srvnm" != "" && "$srvpt" != "" && "$srvdr" != "" ]] ; then
  92. f_proccess $usrnm $usrpw $srvnm $srvpt $srvdr ;
  93. else
  94. f="";
  95. fi
  96. #
  97. srv_count=$((srv_count+1)) ;
  98. done
  99. }
  100.  
  101. f_runlist;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement