OGG运维优化脚本(十二)-信息同步类--信息上传
admin
2023-05-22 20:22:37
0

文件: upload.sh

路径:$HOME/ggscript/ggupload

功能:该脚本不会直接使用,为满足其他脚本进行信息上传而设计,在脚本内直接调用上传相应的文件信息

他会读取系统信息配置文件sysinfo内的系统配置信息

范例

[detest#]

Ip-MTMyLjEyMS4xMDEuODYK

UserName-Z2dzCg==

PassWord-Z2dzxxxxxx

Port-MjIK

path-L2RhdGExL2dncy9nZ3NlcnZlci9kaXJkZWYK

[#detest]

以上信息以base64进行加密,保证信息安全,获取IP 用户名,密码,以及端口路径

并将相应的文件下发至对应的机器

#!/bin/bash
if [ $# -eq 0 ]; then
        echo "info host file checkf"
        exit 2
fi

 
if [ $# -eq 1 ]; then
        echo "info host file checkf"
        exit 2
fi

if [ $# -eq 1 ]; then
        echo "info host file checkf"
        exit 2
fi
host=$1
file=$2
checkf=$3
cd $HOME/ggscript/ggupload

#sed  '/"$host"/,/5/p' $checkf > infotmp
cat $HOME/ggscript/ggupload/$checkf | awk '/'$host'#/,/#'$host'/{if(i>1)print x;x=$0;i++}' > $HOME/ggscript/ggupload/infotmp

ip=`cat $HOME/ggscript/ggupload/infotmp|grep -w "Ip"|cut -d "-" -f 2`
pw=`cat $HOME/ggscript/ggupload/infotmp|grep -w "PassWord"|cut -d "-" -f 2`
port=`cat $HOME/ggscript/ggupload/infotmp|grep -w "Port"|cut -d "-" -f 2`
us=`cat $HOME/ggscript/ggupload/infotmp|grep -w "UserName"|cut -d "-" -f 2`
path=`cat $HOME/ggscript/ggupload/infotmp|grep -w "path"|cut -d "-" -f 2`

echo "code"
echo "ip=$ip"
echo "pw=$pw"
echo "port=$port"
echo "user= $us"
echo "path=$path"


echo $ip > tmp

perl -MMIME::Base64 -ne 'print decode_base64($_)' <  tmp > out
ip=`cat out`

echo $pw > tmp
perl -MMIME::Base64 -ne 'print decode_base64($_)' <  tmp > out
pw=`cat out`

echo $port > tmp
perl -MMIME::Base64 -ne 'print decode_base64($_)' <  tmp > out
port=`cat out`

echo $us > tmp
perl -MMIME::Base64 -ne 'print decode_base64($_)' <  tmp > out
us=`cat out`

echo $path > tmp
perl -MMIME::Base64 -ne 'print decode_base64($_)' <  tmp > out
path=`cat out`


#echo "decode"
#echo "ip=$ip"
#echo "pw=$pw"
#echo "port=$port"
#echo "user=$us"
#echo "path=$path"


while [ ${#port} -le 1 ]
do
	port=22
done

#echo $ip $pw $port $path
expect -c "
  spawn scp -r -P $port $file $us@$ip:$path
  expect {
    \"*assword\" {set timeout 300; send \"$pw\r\";}
    \"yes/no\" {send \"yes\r\"; exp_continue;}
  }
expect eof"


相关内容

热门资讯

“和平委员会”改口,以军继续空... △8月3日,加沙城,一辆汽车遭以色列空袭后起火美国发起的所谓“和平委员会”3日就以色列从加沙地带撤军...
时隔5年,“扫黑除恶”突然升格... 新闻不长,事情很大。时隔5年,“扫黑除恶”再一次升格了。据新华社消息,近日,党中央就深化扫黑除恶专项...
法院执行局长被曝骚扰索贿录音,... 文 | 张彦宗河北邯郸武丽娜女士向新黄河提供了一段录音,曝光该市丛台区法院执行局局长郭红波公开索贿,...
2名女店员被炸死,震动日本 “两个女孩的生命,竟然还不如你们门店一天的营业额?!”——这是日本众多网民在过去几天里不断发出的质问...
四川自贡一区委书记任上病逝 澎湃新闻记者 钟煜豪据四川自贡市自流井区委办公室发布的讣告,自贡市自流井区委书记、二级巡视员万春霞同...
顶流女星拿文物当耳环,惹了众怒 电影《奥德赛》上映之时,一副“耳环”先成了焦点。在《奥德赛》伦敦媒体发布会上,顶流女星赞达亚身着一袭...
电脑打印机脱机怎么重新连接 打印机脱机可能是由于连接线松动、打印机状态异常或驱动程序问题等原因导致的。通过检查连接线、电源和网络...
电脑打印机脱机怎么重新连接?碰... 电脑打印机出现脱机的现象,可以尝试选择以下的几个方式来重新连接。首先您需要查看的就是电脑打印机跟电脑...
打印机手机已连接,怎么打出来是... 在现代科技的发展下,打印机和手机已经成为我们日常生活中不可或缺的工具。然而,有时候我们可能会遇到一些...
共享打印机无法打印怎么办 如果共享打印机无法正常打印,首先我们要检查一下打印机的电源有没有连接好?如果共享打印机的电源灯不亮,...