Я пытаюсь установить сервер OpenVPN на Centos 7 и столкнулся со следующей проблемой:
[root@msk ~]# /etc/init.d/openvpn start
Starting openvpn (via systemctl): [ OK ]
[root@msk ~]# ps aux | grep openvpn
root 5639 0.0 0.0 112640 980 pts/6 S+ 12:54 0:00 grep --color=auto openvpn
[root@msk ~]# service openvpn start
Starting openvpn (via systemctl): [ OK ]
[root@msk ~]# ps aux | grep openvpn
root 5657 0.0 0.0 112640 980 pts/6 S+ 12:54 0:00 grep --color=auto openvpn
[root@msk ~]#
Как видите - ничего не происходит.
Но если я попробую запустить его одной командой: openvpn --daemon --writepid /var/run/openvpn/openvpn.pid --config /etc/openvpn/server.conf --cd /etc/openvpn
это прекрасно работает.
Я думаю проблема в selinux
. И я совсем не хочу его отключать.
Не могли бы вы указать мне, где ошибка?
CentOS 7 использует systemd для управления демонами системных служб. То, что вы используете сценарии инициализации, предполагает, что вы установили свой openvpn без использования менеджера пакетов (rpm openvpn-2.3.2-4.el7 не содержит сценариев инициализации)
Я думаю, что на данный момент, вместо того, чтобы пытаться отлаживать и использовать сценарии инициализации, было бы лучше удалить текущую установку, а затем установить и настроить изначально поддерживаемый пакет. Что-то вроде
yum install openvpn
systemctl enable openvpn@service.service
systemctl start openvpn@server.service
systemctl status -l openvpn@server.service
Обратите внимание на использование openvpn @ server, это относится к файлу конфигурации / etc / openvpn, который в данном случае должен быть /etc/openvpn/server.conf. Если, например, у вас есть openvpn, прослушивающий порт 443, вы можете
systemctl enable openvpn@port443.service
и вы бы дополнили это /etc/openvpn/port443.conf
.