
У нас есть серверы Centos, на которых запущено несколько демонов, до 3 на каждом сервере. Я посмотрел скрипты инициализации rc.d и не вижу способа управлять демонами независимо. Мы бы очень хотели иметь возможность перезапускать один туннель, не влияя на другие. Возможно ли это? Куда нам следует смотреть?
решение1
Скрипты инициализации в Debian и Ubuntu для OpenVPN позволяют управлять отдельными экземплярами, называя их в команде следующим образом:
/etc/init.d/openvpn start vpn_name_1
и
/etc/init.d/openvpn stop vpn_name_2
Если скрипт(ы), входящие в пакет CentOS OpenVPN, не поддерживают это, то вы, возможно, можете скопировать логику из версий в Debian/Ubuntu (однако не копируйте весь скрипт, так как могут быть другие различия, специфичные для дистрибутивов, о которых следует беспокоиться).
решение2
В нашей настройке мы запускаем 3 экземпляра OpenVPN и используем только:
/usr/local/sbin/openvpn /etc/openvpn/1.conf &
/usr/local/sbin/openvpn /etc/openvpn/2.conf &
/usr/local/sbin/openvpn /etc/openvpn/3.conf &
Конечно, каждый экземпляр работает на отдельном порту и имеет разные настройки, и тогда вы можете завершить каждый экземпляр по отдельности и запустить их, не затрагивая остальные.