使用expect复制系统配置文件压缩打包上传到其他服务器上面
#!/bin/bash
host="192.168.0.111"
username="root"
password="niway"
#
cp /etc/inittab /usr/local/tmp/
#用于系统初始化,定义了系统的运行级别。
cp /etc/fstab /usr/local/tmp/
#定义了需要在启动时自动挂载的文件系统。
cp /etc/hosts /usr/local/tmp/
#定义了主机名与IP地址的映射。
cp /etc/resolv.conf /usr/local/tmp/
#用于指定DNS服务器地址。
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /usr/local/tmp/
#配置网络接口。
cp /etc/profile /usr/local/tmp/
cp /etc/bashrc /usr/local/tmp/
#全局shell配置文件,为所有用户设置环境变量。
cp /etc/ssh/sshd_config /usr/local/tmp/
#SSH服务配置文件。
cp /etc/sudoers /usr/local/tmp/
#定义了有sudo权限的用户和执行的命令。
cp /etc/passwd /usr/local/tmp/
#用户账户信息。
cp /etc/shadow /usr/local/tmp/
#用户密码信息。
cp /etc/group /usr/local/tmp/
#组账户信息。
cp /etc/security/limits.conf /usr/local/tmp/
#设置用户的资源限制。
#
tar -zcvf /usr/local/sh/172_25_20_20_log.$(date +%Y%m%d).tar.gz /usr/local/tmp
/usr/bin/expect <<EOF
set time 30
spawn scp /usr/local/sh/172_25_20_20_log.$(date +%Y%m%d).tar.gz $username@$host:/tmp/
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$password\r" }
}
expect eof
EOF