全部都在root用户下运行
boot.sh(配置免密登录)
#!/bin/bash boot.sh(配置免密登录)
SERVERS="server1 server2"
PASSWORD=root
BASE_SERVER=192.168.1.100
auto_ssh_copy_id() {
expect -c "set timeout -1;
spawn ssh-copy-id $1;
expect {
*{yes/no}* {send -- yes\r;exp_continue;}
*assword:* {send -- $2\r;exp_continue;}
eof {exit 0;}
}";
}
ssh_copy_id_to_all() {
for SERVER in $SERVERS
do
auto_ssh_copy_id $SERVER $PASSWORD
done
}
ssh_copy_id_to_all
for SERVER in $SERVERS
do
scp install.sh root@$SERVER:/root
ssh root@$SERVER /root/install.sh
done
软件安装
install.sh
#!/bin/bash 安装java并配置环境变量
BASE_SERVER=server1
wget $BASE_SERVER/soft/java.tar.gz
tar -zxvf java.tar.gz -C /usr/local
自动配置本地iso镜像源(自行挂载镜像后)
mkdir /tmp/repo
mv /etc/yum.repos.d/* /tmp/repo
mkdir /mnt/iso
cat >> /etc/yum.repos.d/iso.repo << EOF
[iso]
name=iso
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1
EOF
echo '/dev/sr0 /mnt/iso iso9660 defaults 0 0' >>/etc/fstab
yum clean all
mount -a
df -h
批量将终端用户踢下线
#! /bin/bash
for user_pts in $(w|awk '{print $2}')
do
pkill -kill -t $user_pts
echo $user_pts 'has been killed'
done