INNER CODE UNIT · Shell

update

chaifeng/ufw-docker · docker-entrypoint.sh:24

function update-ufw-rules() {
    declare -p | sed -e '/^declare -x ufw_public_/!d' \
                     -e 's/^declare -x ufw_public_//' \
                     -e 's/="/ /' \
                     -e 's/"$//' |
        while read -r id ruleset; do
            declare -a rules=( $(tr ',' '\n' <<< "$ruleset") )
            for rule in "${rules[@]}"; do
                [[ "$rule" = */deny ]] && ufw-allow-or-deny-service "${id}" "${rule#*/}"
            done
            for rule in "${rules[@]}"; do
                [[ "$rule" = */deny ]] || ufw-allow-or-deny-service "${id}" "${rule#*/}"
            done
        done
}

function run-ufw-docker() {
    declare -a docker_opts=(run --rm -t --name "ufw-docker-agent-${RANDOM}-$(date '+%Y%m%d%H%M%S')"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…