Skip to content

Commit 574fca6

Browse files
committed
portable ip management
1 parent 4ca50a8 commit 574fca6

File tree

2 files changed

+29
-7
lines changed

2 files changed

+29
-7
lines changed

bin/v-add-sys-ip

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ if [ -z "$sys_ip_check" ]; then
6969

7070
# Adding Debian/Ubuntu startup script
7171
if [ -e "/etc/debian_version" ]; then
72-
sys_ip="# Added by vesta"
72+
sys_ip="\n# Added by vesta"
7373
sys_ip="$sys_ip\nauto $iface"
7474
sys_ip="$sys_ip\niface $iface inet static"
7575
sys_ip="$sys_ip\naddress $ip"
76-
sys_ip="$sys_ip\netmask $mask"
76+
sys_ip="$sys_ip\nnetmask $mask"
7777
echo -e $sys_ip >> /etc/network/interfaces
7878
fi
7979
fi

bin/v-delete-sys-ip

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,29 +48,51 @@ if [ ! -z "$interface" ] && [ -z "$(echo $interface |cut -s -f2 -d :)" ]; then
4848
fi
4949
if [ ! -z "$interface" ]; then
5050
/sbin/ifconfig $interface down
51-
rm -f /etc/sysconfig/network-scripts/ifcfg-$interface
51+
52+
# Deleting startup conf on RHEL/CentOS/Fedora
53+
if [ -e "/etc/sysconfig/network-scripts/ifcfg-$interface" ]; then
54+
rm -f /etc/sysconfig/network-scripts/ifcfg-$interface
55+
fi
56+
57+
# Deleting startup conf on Debian/Ubuntu
58+
if [ -e "/etc/network/interfaces" ]; then
59+
ip_str=$(grep -n $ip$ /etc/network/interfaces |cut -f1 -d:)
60+
if [ ! -z "$ip_str" ]; then
61+
first_str=$((ip_str - 3))
62+
last_str=$((ip_str + 1))
63+
sed -i "$first_str,$last_str d" /etc/network/interfaces
64+
fi
65+
fi
5266
fi
5367

5468
# Deleting vesta ip
5569
rm -f $VESTA/data/ips/$ip
5670

57-
# Disable virtual ip hosting support
58-
web_conf="/etc/$WEB_SYSTEM/conf.d/vesta.conf"
71+
# Deleting web config
5972
if [ ! -z "$WEB_SYSTEM" ]; then
60-
sed -i "/NameVirtualHost $ip:/d" $web_conf
61-
sed -i "/Listen $ip:/d" $web_conf
73+
rm -f /etc/$WEB_SYSTEM/conf.d/$ip.conf
6274
fi
6375

6476
# Deleting proxy config
6577
if [ ! -z "$PROXY_SYSTEM" ]; then
6678
rm -f /etc/$PROXY_SYSTEM/conf.d/$ip.conf
6779

80+
# mod_extract_forwarded
6881
fw_conf="/etc/$WEB_SYSTEM/conf.d/mod_extract_forwarded.conf"
6982
if [ -e "$fw_conf" ]; then
7083
ips=$(grep 'MEFaccept 127.0.0.1' $fw_conf)
7184
new_ips=$(echo "$ips" | sed -e "s/$ip//" )
7285
sed -i "s/$ips/$new_ips/g" $fw_conf
7386
fi
87+
88+
# mod_rpaf
89+
rpaf_conf="/etc/$WEB_SYSTEM/mods-enabled/rpaf.conf"
90+
if [ -e "$rpaf_conf" ]; then
91+
ips=$(grep RPAFproxy_ips $rpaf_conf)
92+
new_ips=$(echo "$rpaf_str" | sed -e "s/$ip//")
93+
sed -i "s/$ips/$new_ips/g" $rpaf_conf
94+
fi
95+
7496
fi
7597

7698

0 commit comments

Comments
 (0)