INNER CODE UNIT · Shell
strip_out
bivlked/amneziawg-installer · awg_common.sh:3061
strip_out=$(timeout 10 awg-quick strip awg0 2>/dev/null) || {
log_warn "awg-quick strip не удался или timeout, использую полный перезапуск."
# Этот перезапуск НЕ ожидаем: человек запускал рутинный add/remove.
# Он рвёт всех клиентов, поэтому предупреждаем и здесь, а не только в
# явном restart-режиме.
awg_warn_interface_disruption
systemctl restart awg-quick@awg0 2>/dev/null; rc=$?
if [[ $rc -ne 0 ]]; then
log_warn "Ошибка перезапуска."
else
awg_record_device_params
fi
exec {apply_fd}>&-
return $rc
}
echo "$strip_out" | timeout 10 awg syncconf awg0 /dev/stdin 2>/dev/null || {
log_warn "awg syncconf не удался или timeout, использую полный перезапуск."
# Как и выше: незапланированный перезапуск оборвёт всех, включая