Portál AbcLinuxu, 16. července 2025 15:11


Dotaz: Spuštění OpenVPN nevytvoří /var/run/openvpn

5.3.2013 10:41 MaVac | skóre: 7
Spuštění OpenVPN nevytvoří /var/run/openvpn
Přečteno: 289×
Odpovědět | Admin
Snažím se na routeru (Arch Linux) spustit OpenVPN server přes systemd. Mám vytvořený takovýhle service:
[Unit]
Description=OpenVPN connection to %i
After=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/openvpn --cd /etc/openvpn --config /etc/openvpn/vpn_server.conf --daemon vpn_server
ExecStartPost=/sbin/ifconfig tap0 up
ExecStartPost=/usr/sbin/brctl addif br0 tap0

[Install]
WantedBy=multi-user.target
a tady konfigurák OpenVPN:
mode server
proto tcp-server
port 443
tls-server
dev tap0
duplicate-cn

ca /etc/ssl/MojeCA/cacert.pem
cert /etc/openvpn/vpn/servercert.crt
key /etc/openvpn/vpn/serverkey.pem
dh /etc/openvpn/vpn/dhparam.pem

log-append /var/log/openvpn
status /var/run/openvpn/vpn.status 10

user root
group root
comp-lzo
verb 3
Problém je v tom, že se mi nedaří spustit ten sevice a v logu je hláška:
Options error: --status fails with '/var/run/openvpn/vpn.status': No such file or directory
Options error: Please correct these errors.
Use --help for more information.
Když ručně vytvořím adresář /var/run/openvpn tak to začne fungovat, ale po restartu (logicky) tam ten adresář není. Nevíte proč si to není schopné ten adresář vytvořit? Práva na zápis do /var/run (nebo /run) má root pod kterým to podle mně jede, tak by neměl být problém, ne?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.3.2013 12:48 cold | skóre: 16 | Brno
Rozbalit Rozbalit vše Re: Spuštění OpenVPN nevytvoří /var/run/openvpn
Odpovědět | | Sbalit | Link | Blokovat | Admin
vraž tam status /tmp/vpn.status 10 případně i user nobody group nobody občas když nemám čas nebo chuť řešit a vymýšlet tak to prostě obejdu, hlavně aby to jelo :D
admin@linuxsystems.cz
5.3.2013 14:06 scott | skóre: 15
Rozbalit Rozbalit vše Re: Spuštění OpenVPN nevytvoří /var/run/openvpn
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co když ten soubor vytvoříš ručně? Začně to do něj pak zapisovat? Jinak bych taky doporučoval spouštět OpenVPN pod jiným uživatelem než root..
Řešení 1× (MaVac (tazatel))
5.3.2013 14:18 MaVac | skóre: 7
Rozbalit Rozbalit vše Re: Spuštění OpenVPN nevytvoří /var/run/openvpn
Vyřešeno.
Náhodou jsem se podíval do dokumentace k systemd na Arch wiki (https://wiki.archlinux.org/index.php/Systemd) a tam píšou něco o tmpfiles.d
Vytvořil jsem tedy /usr/lib/tmpfiles.d/openvpn.conf a v něm je
D /run/openvpn 0755 root root
No a vida, všechno funguje jak má! :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.