Я использую опцию openvpn client-connect для запуска скрипта при подключении клиента.
Сценарий отлично работает, когда я использую простые команды, но когда я добавляю команды, которым нужны права root, он не работает, и клиенты не могут подключиться к VPN-серверу.
Например, вот некоторые команды, которые я пытаюсь выполнить:
bgpctl reload
и
route add -net $ifconfig_pool_remote_ip/30 -interface $dev -static
.
Команды проверены и работают правильно. Я использую FreeBSD.
Есть идеи, как решить проблему?
Спасибо!
Обновить
На самом деле не было никаких привилегий.
Сценарий не может выполнить команды bgpctl
и route
потому что он не может их распознать.
Я мог бы решить проблему, указав полный путь к командам:
/usr/local/sbin/bgpctl reload
/sbin/route add -net $ifconfig_pool_remote_ip/30 -interface $dev -static
Теперь это работает.
Спасибо, Ройма.