IPアドレス更新スクリプト
#!/bin/bash |
---|
IFCFG_DIR=/etc/sysconfig/network-scripts |
YYYYMMDD_HHMMSS=_date '+%Y%m%d_%H%M%S'
|
echo $IFCFG_DIR |
if [ $# -ne 3 ]; then |
echo "3個の引数が必要です" 1>&2 |
echo "ip_change.sh ifcfg-ethX IPADDR=xxx.xxx.xxx.xxx IPADDR=xxx.xxx.xxx.xxx " |
exit 1 |
fi |
if [[ ! -e $IFCFG_DIR/$1 ]]; then |
echo "ファイル " $IFCFG_DIR/$1 " は存在しません" 1>&2 |
exit 1 |
fi |
if cat $IFCFG_DIR/$1 |
: |
else |
echo "ファイル " $IFCFG_DIR/$1 " 中に文字列 " $2 " は存在しません" 1>&2 |
exit 1 |
fi |
service NetworkManager stop |
echo $YYYYMMDD_HHMMSS |
cp -p $IFCFG_DIR/$1 /tmp/$1$YYYYMMDD_HHMMSS |
sed -e 's/'$2'/'$3'/g' $IFCFG_DIR/$1 > $IFCFG_DIR/$1.TMP |
mv $IFCFG_DIR/$1.TMP $IFCFG_DIR/$1 |
service network restart |
service NetworkManager start |
ifconfig |
:----------------------------------------------------------------------: |
#!/bin/bash |
sh /home/ip_change.sh ifcfg-eth1 IPADDR=192.168.56.144 IPADDR=192.168.56.140 |