При подключении к vpn, выполняется команда с !%s. Шел его интерпретирует как управляющий символ. ``` INFO: Interface ppp0 is UP. INFO: Setting new routes... DEBUG: ip route show to 0.0.0.0/0.0.0.0 dev !ppp0 ERROR: : No such file or directory. WARN: Could not get current default route (unknown). WARN: Protecting tunnel route has failed. But this can be working except for some cases. DEBUG: ip route add to 10.0.0.0/255.0.0.0 dev ppp0 DEBUG: ip route add to 172.16.0.0/255.240.0.0 dev ppp0 INFO: Adding VPN nameservers... ``` ``` https://github.com/adrienverge/openfortivpn/blob/c49663d267429d89cd6c5c4f8a5bfa9af011fd46/src/ipv4.c#L746 sprintf(route_iface(def_rt), "!%s", tunnel->ppp_iface); ``` При изменении данной строки на: ``` sprintf(route_iface(def_rt), "\!%s", tunnel->ppp_iface); ``` Ошибка пропадает и маршруты успешно добавляются.
https://packages.altlinux.org/en/tasks/353860/ можете проверить с этой версией?
openfortivpn-1.22.1-alt1 -> sisyphus: Mon Jul 29 2024 L.A. Kostis <lakostis@altlinux.ru> 1.22.1-alt1 - 1.22.1. - escape shell symbols in route cmd (closes #50987).