Skip to content

Commit 2ac2858

Browse files
committed
Fix errors and improve v-add/delete-sys-firewall
1 parent 662f2f2 commit 2ac2858

File tree

4 files changed

+18
-22
lines changed

4 files changed

+18
-22
lines changed

bin/v-add-sys-firewall

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22
# info: add system firewall
33
# options: NONE
4-
# labels:
4+
# labels: panel
55
#
66
# example: v-add-sys-firewall
77
#
@@ -30,25 +30,18 @@ fi
3030
# Perform verification if read-only mode is enabled
3131
check_hestia_demo_mode
3232

33+
3334
#----------------------------------------------------------#
3435
# Action #
3536
#----------------------------------------------------------#
3637

37-
# Adding firewall directory
38-
mkdir -p $HESTIA/data/firewall/
39-
4038
# Adding default ruleset
41-
if [ ! -e "$HESTIA/data/firewall/rules.conf" ]; then
42-
cp $HESTIA/install/rhel/7/* $HESTIA/data/firewall/
39+
if [ -z "$(ls -A $HESTIA/data/firewall 2>/dev/null)" ]; then
40+
cp -rf $HESTIA_INSTALL_DIR/firewall $HESTIA/data/
4341
fi
4442

4543
# Updating FIREWAL_SYSTEM value
46-
if [ -z "$(grep FIREWALL_SYSTEM $HESTIA/conf/hestia.conf)" ]; then
47-
echo "FIREWALL_SYSTEM='iptables'" >> $HESTIA/conf/hestia.conf
48-
else
49-
sed -i "s/FIREWALL_SYSTEM.*/FIREWALL_SYSTEM='iptables'/g" \
50-
$HESTIA/conf/hestia.conf
51-
fi
44+
$BIN/v-change-sys-config-value "FIREWALL_SYSTEM" "iptables"
5245

5346
# Updating firewall rules
5447
$BIN/v-update-firewall
@@ -59,6 +52,7 @@ $BIN/v-update-firewall
5952
#----------------------------------------------------------#
6053

6154
# Logging
55+
$BIN/v-log-action "system" "Info" "Firewall" "System firewall enabled."
6256
log_event "$OK" "$ARGUMENTS"
6357

6458
exit

bin/v-delete-sys-firewall

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,19 @@ check_hestia_demo_mode
3535
# Action #
3636
#----------------------------------------------------------#
3737

38+
# Updating FIREWALL_SYSTEM value
39+
$BIN/v-change-sys-config-value "FIREWALL_SYSTEM" ""
40+
3841
# Stopping firewall
3942
$BIN/v-stop-firewall
4043

41-
# Updating FIREWALL_SYSTEM value
42-
if [ -z "$(grep FIREWALL_SYSTEM $HESTIA/conf/hestia.conf)" ]; then
43-
echo "FIREWALL_SYSTEM=''" >> $HESTIA/conf/hestia.conf
44-
else
45-
sed -i "s/FIREWALL_SYSTEM=.*/FIREWALL_SYSTEM=''/g" $HESTIA/conf/hestia.conf
46-
fi
47-
4844

4945
#----------------------------------------------------------#
5046
# Hestia #
5147
#----------------------------------------------------------#
5248

5349
# Logging
54-
$BIN/v-log-action "system" "Error" "Firewall" "System firewall has been disabled."
50+
$BIN/v-log-action "system" "Warning" "Firewall" "System firewall disabled."
5551
log_event "$OK" "$ARGUMENTS"
5652

5753
exit

bin/v-stop-firewall

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ if [ -d "/etc/sysconfig" ]; then
7676
fi
7777
else
7878
/sbin/iptables-save > /etc/iptables.rules
79-
iptablesversion=$(iptables --version | head -1 | awk '{print $2}' | cut -f -2 -d .);
79+
iptablesversion=$(iptables --version | head -1 | awk '{print $2}' | cut -f -2 -d .);
8080
sd_unit="/lib/systemd/system/hestia-iptables.service"
8181
if [ ! -e "$sd_unit" ]; then
8282
echo "[Unit]" >> $sd_unit
@@ -98,8 +98,13 @@ else
9898
echo "" >> $sd_unit
9999
echo "[Install]" >> $sd_unit
100100
echo "WantedBy=multi-user.target" >> $sd_unit
101+
systemctl daemon-reload
101102
fi
102103
systemctl is-enabled hestia-iptables >/dev/null 2>&1 && systemctl disable hestia-iptables >/dev/null 2>&1
104+
if [ -z "$FIREWALL_SYSTEM" ]; then
105+
rm -f $sd_unit
106+
systemctl daemon-reload
107+
fi
103108
fi
104109

105110

bin/v-update-firewall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ if [ -d "/etc/sysconfig" ]; then
185185
fi
186186
else
187187
/sbin/iptables-save > /etc/iptables.rules
188-
iptablesversion=$(iptables --version | head -1 | awk '{print $2}' | cut -f -2 -d .);
188+
iptablesversion=$(iptables --version | head -1 | awk '{print $2}' | cut -f -2 -d .);
189189
sd_unit="/lib/systemd/system/hestia-iptables.service"
190190
if [ ! -e "$sd_unit" ]; then
191191
echo "[Unit]" >> $sd_unit
@@ -207,6 +207,7 @@ else
207207
echo "" >> $sd_unit
208208
echo "[Install]" >> $sd_unit
209209
echo "WantedBy=multi-user.target" >> $sd_unit
210+
systemctl daemon-reload
210211
fi
211212
systemctl is-enabled hestia-iptables >/dev/null 2>&1 || systemctl enable hestia-iptables >/dev/null 2>&1
212213
fi

0 commit comments

Comments
 (0)