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 |