Skip to content

Commit 61a88db

Browse files
committed
Check iptables paths during upgrade, fixes edge case where iptables symlinks were missing after upgrading to ubuntu20.04
1 parent d5605f0 commit 61a88db

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

install/upgrade/versions/latest.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,46 @@
66
####### Place additional commands below. #######
77
#######################################################################################
88

9+
# Check iptables paths and add symlinks when necessary
10+
if [ ! -e "/sbin/iptables" ]; then
11+
if which iptables; then
12+
ln -s "$(which iptables)" /sbin/iptables
13+
elif [ -e "/usr/sbin/iptables" ]; then
14+
ln -s /usr/sbin/iptables /sbin/iptables
15+
elif whereis -B /bin /sbin /usr/bin /usr/sbin -f -b iptables; then
16+
autoiptables=$(whereis -B /bin /sbin /usr/bin /usr/sbin -f -b iptables | cut -d '' -f 2)
17+
if [ -x "$autoiptables" ]; then
18+
ln -s "$autoiptables" /sbin/iptables
19+
fi
20+
fi
21+
fi
22+
23+
if [ ! -e "/sbin/iptables-save" ]; then
24+
if which iptables-save; then
25+
ln -s "$(which iptables-save)" /sbin/iptables-save
26+
elif [ -e "/usr/sbin/iptables-save" ]; then
27+
ln -s /usr/sbin/iptables-save /sbin/iptables-save
28+
elif whereis -B /bin /sbin /usr/bin /usr/sbin -f -b iptables-save; then
29+
autoiptables_save=$(whereis -B /bin /sbin /usr/bin /usr/sbin -f -b iptables-save | cut -d '' -f 2)
30+
if [ -x "$autoiptables_save" ]; then
31+
ln -s "$autoiptables_save" /sbin/iptables-save
32+
fi
33+
fi
34+
fi
35+
36+
if [ ! -e "/sbin/iptables-restore" ]; then
37+
if which iptables-restore; then
38+
ln -s "$(which iptables-restore)" /sbin/iptables-restore
39+
elif [ -e "/usr/sbin/iptables-restore" ]; then
40+
ln -s /usr/sbin/iptables-restore /sbin/iptables-restore
41+
elif whereis -B /bin /sbin /usr/bin /usr/sbin -f -b iptables-restore; then
42+
autoiptables_restore=$(whereis -B /bin /sbin /usr/bin /usr/sbin -f -b iptables-restore | cut -d '' -f 2)
43+
if [ -x "$autoiptables_restore" ]; then
44+
ln -s "$autoiptables_restore" /sbin/iptables-restore
45+
fi
46+
fi
47+
fi
48+
949
if [ -e "/etc/apache2/mods-enabled/status.conf" ]; then
1050
echo "(*) Hardening Apache2 Server Status Module..."
1151
sed -i '/Allow from all/d' /etc/apache2/mods-enabled/status.conf

0 commit comments

Comments
 (0)