标签:
[root@server12 ~]# cat ip-host-by-vision.sh ######################################################################### # File Name: ip-host-by-vision.sh # Author: dty # mail: 576786031@qq.com # Created Time: Sat 08 Aug 2015 05:25:07 PM CST ######################################################################### #!/bin/bash IPDIR=/etc/sysconfig/network-scripts/ifcfg-eth0 HOSTDIR=/etc/sysconfig/network read -p "please input what host number you want: " num cat -> $IPDIR <<EOF DEVICE=eth0 ONBOOT=yes BOOTPROTO=no IPADDR=172.25.254.$num PREFIX=24 EOF cat -> $HOSTDIR <<EOF NETWORKING=yes HOSTNAME=server$num.example.com EOF chkconfig iptables off /etc/init.d/network restart ping -w1 -c1 172.25.254.250 > /dev/null 2>&1 if [ $? -eq 0 ];then echo successful else echo failed fi sleep 2 ##修改了IP,主机名 UPDATEHOSTS(){ expect updatehosts.sh & sleep 8 if [ $? -eq 0 ];then echo `grep NAME /etc/sysconfig/network|cut -d= -f2` >> /etc/hosts else echo add hosts default, please try again!!!!! fi } UPDATEHOSTS read -p "do you want reboot the machine...press yes or no." want case $want in YES|yes) sleep 1 echo Now the machine will reboot please wait .. sleep 2 reboot ;; NO|no) exit 1 ;; *) echo "the usage (yes|no) please .." ;; esac [root@server12 ~]# cat updatehosts.sh //更新hosts文件 ######################################################################### # File Name: updatehosts.sh # Author: dty # mail: 576786031@qq.com # Created Time: Sat 08 Aug 2015 06:50:30 PM CST ######################################################################### #!/usr/bin/expect spawn scp root@172.25.254.250:/etc/hosts /etc/hosts expect "(yes/no)" { send "yes\r" expect "password" sleep 2 send "redhat\r" } "password" sleep 2 send "redhat\r" expect "100%" expect eof
标签:
原文地址:http://my.oschina.net/loveleaf/blog/489554