Infinite loop

This commit is contained in:
Chai Feng 2018-10-05 18:11:33 +08:00
parent 8712595939
commit ca686dd582
No known key found for this signature in database
GPG Key ID: 2DCD9A24E523FFD2

View File

@ -49,24 +49,9 @@ function main() {
case "$1" in
start)
update-ufw-rules
docker events --format '{{.Time}} {{.Status}} {{.Actor.Attributes.name}}' --filter 'scope=local' --filter 'type=container' |
while read time status name; do
echo "$time $status $name" >&2
[[ -z "$name" ]] && continue
[[ "$status" = @(kill|start) ]] || continue
declare -n env_name="ufw_public_$(get-service-id-of "$name")"
[[ -z "${env_name:-}" ]] && continue
declare port="${env_name:-deny}"
if [[ "$status" = kill ]]; then
port=deny
fi
echo ufw-update-rule-for-instance "$name" "$port"
done
sleep 60; exit 1
while true; do
sleep "$(( 3600 * 24 * 7 ))" || break
done
;;
delete|allow|add-service-rule)
ufw-docker "$@"