#! /bin/bash # Rocky 9 NOT tested . /usr/src/k_framework/main.sh # ---- VARS ----- VERSION="1.0.2" SCRIPT_NAME="Iptables Init Update script" k_config_details CFG=$SYSTEM_CONFIG SUFFIX=$SYSTEM_CONFIG_DIR TEST=0 # 1 - do not execute changes # ---- FUNCTIONS ----- # ---- MAIN ----- k_start $@ if ! [[ $OS == "centos" && $DIST == 7 ]]; then report "This was tested on centos 7 only. On other OS check if this works" 1 k_exit 1 fi iptables_init_system="/usr/libexec/iptables/iptables.init" iptables_init_modified="/usr/src/k_framework/helpers/iptables/init_files/c7/iptables.init_modified_${SUFFIX}" if [[ ! -e $iptables_init_system ]]; then report "$iptables_init_system does not exitst" 1 k_exit 1 fi if [[ ! -e $iptables_init_modified ]]; then report "$iptables_init_modified does not exitst" 1 k_exit 1 fi if ! diff $iptables_init_system "$iptables_init_modified" &>/dev/null; then if cp -f "$iptables_init_modified" $iptables_init_system; then chmod 0755 /usr/libexec/iptables/iptables.init report "Updated iptables init file $iptables_init_system" 3 else report "Failed to update iptables init file $iptables_init_system" 1 k_exit 1 fi else report "Iptables init file $iptables_init_system already updated" 0 fi k_exit 0