diff --git a/elements/gearman/element-deps b/elements/gearman/element-deps new file mode 100644 index 000000000..33d7e82b2 --- /dev/null +++ b/elements/gearman/element-deps @@ -0,0 +1 @@ +os-refresh-config diff --git a/elements/gearman/os-refresh-config/pre-configure.d/97-gearman-iptables b/elements/gearman/os-refresh-config/pre-configure.d/97-gearman-iptables new file mode 100755 index 000000000..cb1adb477 --- /dev/null +++ b/elements/gearman/os-refresh-config/pre-configure.d/97-gearman-iptables @@ -0,0 +1,30 @@ +#!/bin/bash +set -eu + +OK=/opt/stack/gearman-iptables.ok + +if [ -e $OK ] ; then + exit 0 +fi + +DISTRO=`lsb_release -si` || true + +if [[ "Fedora" = $DISTRO ]]; then + + # Check if the iptables service is active + if systemctl is-active iptables.service ; then + IPT_FILE=/etc/sysconfig/iptables + if [ -f $IPT_FILE ]; then + iptables-restore < $IPT_FILE + fi + + # Gearman server + iptables -I INPUT -p tcp --dport 4730 -j ACCEPT + + iptables-save > $IPT_FILE + + fi + +fi + +touch $OK