#874307 multiple openvpn instances wrongly remove status files of preceding ones

Package:
openvpn
Source:
openvpn
Description:
virtual private network daemon
Submitter:
Daniel Haid
Date:
2017-10-10 05:57:03 UTC
Severity:
normal
#874307#5
Date:
2017-09-04 20:46:24 UTC
From:
To:
Dear Maintainer,

I am running two openvpn instances via config files

/etc/openvpn/server/first.conf
/etc/openvpn/server/second.conf

Starting the second instance via

systemctl start openvpn-server@second

while the first instance is running removes the
status file /run/openvpn-server/status-first.log.

But the correct behaviour should be that all status
files remain accessible.

#874307#10
Date:
2017-09-05 08:04:05 UTC
From:
To:
Actually, this only happens when using
"systemctl restart", not "systemctl start".

#874307#15
Date:
2017-10-09 20:26:34 UTC
From:
To:
Control: tags -1 unreproducible

I cannot reproduce this.

Can you show "systemctl status openvpn-server@first.service" and
"systemctl status openvpn-server@second.service", both before and after
the restart?

Bernhard

#874307#22
Date:
2017-10-10 05:53:22 UTC
From:
To:
Actually, the whole directory seems to be removed as it gets a new
inode number. Note that first I have to completely restart "first"
and then restart "second".

This is the complete sequence of commands I ran, including the
requested information.

# ls -di /run/openvpn-server
13067 /run/openvpn-server

# ls /run/openvpn-server
status-first.log  status-second.log

# systemctl status openvpn-server@first.service
● openvpn-server@first.service - OpenVPN service for first
    Loaded: loaded (/lib/systemd/system/openvpn-server@.service; enabled; vendor preset: enabled)
    Active: active (running) since Tue 2017-10-10 05:42:12 UTC; 54s ago
      Docs: man:openvpn(8)
https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
https://community.openvpn.net/openvpn/wiki/HOWTO
  Main PID: 1361 (openvpn)
    Status: "Initialization Sequence Completed"
     Tasks: 1 (limit: 4915)
    CGroup: /system.slice/system-openvpn\x2dserver.slice/openvpn-server@first.service
            └─1361 /usr/sbin/openvpn --status /run/openvpn-server/status-first.log --status-version 2 --suppress-timestamps --config first.conf

Oct 10 05:42:12 box openvpn[1361]: WARNING: --keepalive option is missing from server config
Oct 10 05:42:12 box openvpn[1361]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Oct 10 05:42:12 box openvpn[1361]: TUN/TAP device tap9 opened
Oct 10 05:42:12 box openvpn[1361]: Could not determine IPv4/IPv6 protocol. Using AF_INET
Oct 10 05:42:12 box openvpn[1361]: UDPv4 link local (bound): [AF_INET][undef]:12345
Oct 10 05:42:12 box openvpn[1361]: UDPv4 link remote: [AF_UNSPEC]
Oct 10 05:42:12 box openvpn[1361]: GID set to nogroup
Oct 10 05:42:12 box systemd[1]: Started OpenVPN service for first.
Oct 10 05:42:12 box openvpn[1361]: UID set to nobody
Oct 10 05:42:12 box openvpn[1361]: Initialization Sequence Completed

# systemctl status openvpn-server@second.service
● openvpn-server@second.service - OpenVPN service for second
    Loaded: loaded (/lib/systemd/system/openvpn-server@.service; enabled; vendor preset: enabled)
    Active: active (running) since Tue 2017-10-10 05:42:22 UTC; 3min 49s ago
      Docs: man:openvpn(8)
https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
https://community.openvpn.net/openvpn/wiki/HOWTO
  Main PID: 1407 (openvpn)
    Status: "Initialization Sequence Completed"
     Tasks: 1 (limit: 4915)
    CGroup: /system.slice/system-openvpn\x2dserver.slice/openvpn-server@second.service
            └─1407 /usr/sbin/openvpn --status /run/openvpn-server/status-second.log --status-version 2 --suppress-timestamps --config second.conf

Oct 10 05:42:22 box openvpn[1407]: WARNING: --keepalive option is missing from server config
Oct 10 05:42:22 box openvpn[1407]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Oct 10 05:42:22 box openvpn[1407]: TUN/TAP device tap8 opened
Oct 10 05:42:22 box openvpn[1407]: Could not determine IPv4/IPv6 protocol. Using AF_INET
Oct 10 05:42:22 box openvpn[1407]: UDPv4 link local (bound): [AF_INET][undef]:12346
Oct 10 05:42:22 box openvpn[1407]: UDPv4 link remote: [AF_UNSPEC]
Oct 10 05:42:22 box openvpn[1407]: GID set to nogroup
Oct 10 05:42:22 box openvpn[1407]: UID set to nobody
Oct 10 05:42:22 box openvpn[1407]: Initialization Sequence Completed
Oct 10 05:42:22 box systemd[1]: Started OpenVPN service for second.

# systemctl restart openvpn-server@first

# systemctl restart openvpn-server@second

# ls -di /run/openvpn-server
20235 /run/openvpn-server

# ls /run/openvpn-server
status-second.log

# systemctl status openvpn-server@first.service
● openvpn-server@first.service - OpenVPN service for first
    Loaded: loaded (/lib/systemd/system/openvpn-server@.service; enabled; vendor preset: enabled)
    Active: active (running) since Tue 2017-10-10 05:47:01 UTC; 3min 46s ago
      Docs: man:openvpn(8)
https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
https://community.openvpn.net/openvpn/wiki/HOWTO
  Main PID: 1488 (openvpn)
    Status: "Initialization Sequence Completed"
     Tasks: 1 (limit: 4915)
    CGroup: /system.slice/system-openvpn\x2dserver.slice/openvpn-server@first.service
            └─1488 /usr/sbin/openvpn --status /run/openvpn-server/status-first.log --status-version 2 --suppress-timestamps --config first.conf

Oct 10 05:47:01 box openvpn[1488]: WARNING: --keepalive option is missing from server config
Oct 10 05:47:01 box openvpn[1488]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Oct 10 05:47:01 box openvpn[1488]: TUN/TAP device tap9 opened
Oct 10 05:47:01 box openvpn[1488]: Could not determine IPv4/IPv6 protocol. Using AF_INET
Oct 10 05:47:01 box openvpn[1488]: UDPv4 link local (bound): [AF_INET][undef]:12345
Oct 10 05:47:01 box openvpn[1488]: UDPv4 link remote: [AF_UNSPEC]
Oct 10 05:47:01 box systemd[1]: Started OpenVPN service for first.
Oct 10 05:47:01 box openvpn[1488]: GID set to nogroup
Oct 10 05:47:01 box openvpn[1488]: UID set to nobody
Oct 10 05:47:01 box openvpn[1488]: Initialization Sequence Completed

# systemctl status openvpn-server@second.service
● openvpn-server@second.service - OpenVPN service for second
    Loaded: loaded (/lib/systemd/system/openvpn-server@.service; enabled; vendor preset: enabled)
    Active: active (running) since Tue 2017-10-10 05:47:04 UTC; 4min 3s ago
      Docs: man:openvpn(8)
https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
https://community.openvpn.net/openvpn/wiki/HOWTO
  Main PID: 1503 (openvpn)
    Status: "Initialization Sequence Completed"
     Tasks: 1 (limit: 4915)
    CGroup: /system.slice/system-openvpn\x2dserver.slice/openvpn-server@second.service
            └─1503 /usr/sbin/openvpn --status /run/openvpn-server/status-second.log --status-version 2 --suppress-timestamps --config second.conf

Oct 10 05:47:04 box openvpn[1503]: WARNING: --keepalive option is missing from server config
Oct 10 05:47:04 box openvpn[1503]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Oct 10 05:47:04 box openvpn[1503]: TUN/TAP device tap8 opened
Oct 10 05:47:04 box openvpn[1503]: Could not determine IPv4/IPv6 protocol. Using AF_INET
Oct 10 05:47:04 box openvpn[1503]: UDPv4 link local (bound): [AF_INET][undef]:12346
Oct 10 05:47:04 box openvpn[1503]: UDPv4 link remote: [AF_UNSPEC]
Oct 10 05:47:04 box openvpn[1503]: GID set to nogroup
Oct 10 05:47:04 box openvpn[1503]: UID set to nobody
Oct 10 05:47:04 box openvpn[1503]: Initialization Sequence Completed
Oct 10 05:47:04 box systemd[1]: Started OpenVPN service for second.