aboutsummaryrefslogtreecommitdiff
path: root/firewall/multiconfig.sh
blob: 1c9b6ffcd9b21ba55c95e9331315e4172c5e8df1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
set -e

mkdir /etc/iptables

configure() {
	if ! grep -q "$3_SAVE=\"/etc/iptables/$1\""; then
		echo "Reconfiguring $2 service configuration"
		sed -i "s#^$3_SAVE=.*\$#$3_SAVE=\"/etc/iptables/$1\"#" "/etc/conf.d/$2"
	fi
}
configure ipv4 iptables IPTABLES
configure ipv6 ip6tables IP6TABLES

H="$(hostname)"

if inst "firewall/$H.ipv4" /etc/iptables/ipv4; then
	echo "Reloading IPv4 firewall"
	service iptables reload
fi

if inst "firewall/$H.ipv6" /etc/iptables/ipv6; then
	echo "Reloading IPv6 firewall"
	service ip6tables reload
fi