gistfile1.txt
· 582 B · Text
Неформатований
grep -A 15 "function rule::reapply_all" /etc/wireguard/wgctl/modules/rule.module.sh
function rule::reapply_all() {
local rule_name="${1:-}"
rule::require_exists "$rule_name" || return 1
local peers=()
mapfile -t peers < <(peers::with_rule "$rule_name")
[[ ${#peers[@]} -eq 0 ]] && return 0
local count=0
for peer_name in "${peers[@]}"; do
local client_ip
client_ip=$(peers::get_ip "$peer_name")
[[ -z "$client_ip" ]] && continue
rule::unapply "$rule_name" "$client_ip"
rule::apply "$rule_name" "$client_ip" "$peer_name"
(( count++ )) || true
| 1 | grep -A 15 "function rule::reapply_all" /etc/wireguard/wgctl/modules/rule.module.sh |
| 2 | function rule::reapply_all() { |
| 3 | local rule_name="${1:-}" |
| 4 | rule::require_exists "$rule_name" || return 1 |
| 5 | |
| 6 | local peers=() |
| 7 | mapfile -t peers < <(peers::with_rule "$rule_name") |
| 8 | [[ ${#peers[@]} -eq 0 ]] && return 0 |
| 9 | |
| 10 | local count=0 |
| 11 | for peer_name in "${peers[@]}"; do |
| 12 | local client_ip |
| 13 | client_ip=$(peers::get_ip "$peer_name") |
| 14 | [[ -z "$client_ip" ]] && continue |
| 15 | rule::unapply "$rule_name" "$client_ip" |
| 16 | rule::apply "$rule_name" "$client_ip" "$peer_name" |
| 17 | (( count++ )) || true |