#!/bin/bash# modifying IP and hostname ethconf=/etc/sysconfig/network-scripts/ifcfg-eth0 HOSTS=/etc/hosts NETWORK=/etc/sysconfig/Network DIR=/root/backup/'Date+%y%m%d ' NETMASK=255.255.255.0 functionchange_ip () {if[!-d $DIR]; Then mkdir-P $DIRfi Echo "Now change IP address, Doing Backup Interface eth0" CP$ETHCONF $DIR Read-P"Please insert IP address:"ipaddrsed-I."s/ipaddr=.*/ipaddr= $IPADDR/g"$ETHCONFEcho "This IP address change success!" }functionchange_hosts () {if[!-d $DIR]; Then mkdir-P $DIRfi CP$HOSTS $DIREcho "Please insert IP and HOSTNAME"Read-P"Please insert IP address": ipaddr Read-P"Please insert HOSTNAME": hostnamesif[-N $IPADDR-n $HOSTNAMES]; Then Echo$IPADDR $HOSTNAMES >>$HOSTSsed-I."s/hostname=.*/hostname= $HOSTNAMES/g"$NETWORKEcho "This hosts change success"Else Echo "This $host is Exist ....."fi} PS3="Please Select IP or hosts Menu": SelectIinch "change_ip" "change_hosts" "Reboot" "Quit" Do Case$iinchchange_ip) CHANGE_IP;; change_hosts) change_hosts;; Reboot)Sync;Sync;Sync; init6;; Quit) Exit0;; *) Echo Echo "Please Insert $0:change_ip (1) | Change_hosts (2)" Echo;; Esac Done
Reference: http://www.jb51.net/article/56611.htm
Configuring IP addresses and hostname scripts