From 69921b224fb8c39f715b0d581fc605ad0e496081 Mon Sep 17 00:00:00 2001 From: gyurix Date: Fri, 30 Sep 2022 20:39:41 +0000 Subject: [PATCH] Fixing roles variable filtering when exists --- firewall/firewall-add | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/firewall/firewall-add b/firewall/firewall-add index df37acd..7aaec56 100755 --- a/firewall/firewall-add +++ b/firewall/firewall-add @@ -31,6 +31,7 @@ set | grep ROLES DEBUG=1 fi; + # finding IPv4 addresses from application names. name_resolver() { @@ -50,10 +51,10 @@ name_resolver() { UPS="" for ROLE in $(echo $ROLES); do - FILTERED_BY_ROLE=$(docker inspect $UP -f '{{.Config.Labels.roles}}' | uniq | grep $ROLE) - if [[ "$(echo $FILTERED_BY_ROLE)" != "" ]]; then - UPS="$UPS $UP"; - fi + FILTERED_BY_ROLE=$(docker inspect $UP -f '{{.Name}} {{.Config.Labels.roles}}' | uniq | grep $ROLE| awk '{print $1}') + if [[ "$(echo $FILTERED_BY_ROLE)" != "" ]]; then + UPS="$UPS $FILTERED_BY_ROLE"; + fi done UP=$UPS @@ -166,7 +167,6 @@ prerouting() { postrouting() { - if [[ ! -z "$SOURCE_IP" ]]; then SOURCE_IP_FOR_POSTROUTING="$(echo $SOURCE_IP | cut -d . -f1-3).0/24"; debug "source ip is $SOURCE_IP_FOR_POSTROUTING"