diff --git a/recipes-extra/openvpn/openvpn/openvpn@.service b/recipes-extra/openvpn/openvpn/openvpn@.service new file mode 100644 index 0000000..75b0298 --- /dev/null +++ b/recipes-extra/openvpn/openvpn/openvpn@.service @@ -0,0 +1,17 @@ +[Unit] +Description=OpenVPN connection to %i +PartOf=openvpn.service +ReloadPropagatedFrom=openvpn.service + +[Service] +Type=forking +ExecStart=/usr/sbin/openvpn --daemon ovpn-%i --status /run/openvpn.%i.status 10 --cd /etc/openvpn --config /etc/openvpn/%i.conf +ExecReload=/bin/kill -HUP $MAINPID +WorkingDirectory=/etc/openvpn +Restart=always +RestartSec=2 + +[Install] +WantedBy=multi-user.target + + diff --git a/recipes-extra/openvpn/openvpn_2.5.8.bb b/recipes-extra/openvpn/openvpn_2.5.8.bb index 4809548..2f1a47c 100644 --- a/recipes-extra/openvpn/openvpn_2.5.8.bb +++ b/recipes-extra/openvpn/openvpn_2.5.8.bb @@ -7,11 +7,12 @@ DEPENDS = "lzo openssl iproute2 ${@bb.utils.contains('DISTRO_FEATURES', 'pam', ' inherit autotools systemd update-rc.d pkgconfig -PR = "r1" +PR = "r2" SRC_URI = "http://swupdate.openvpn.org/community/releases/${BP}.tar.gz \ file://0001-configure.ac-eliminate-build-path-from-openvpn-versi.patch \ file://openvpn \ + file://openvpn@.service \ file://openvpn.service \ " @@ -66,7 +67,8 @@ do_install_append() { install -d -m 710 ${D}/${localstatedir}/lib/openvpn - # Keep openvpn.service to match manuals (SYS#6303) + # Keep openvpn@.service, openvpn.service to match manuals (SYS#6303) + install -m 0644 ${WORKDIR}/openvpn@.service ${D}${systemd_system_unitdir} install -m 0644 ${WORKDIR}/openvpn.service ${D}${systemd_system_unitdir} } @@ -77,6 +79,7 @@ RRECOMMENDS_${PN} = "kernel-module-tun" FILES_${PN}-dbg += "${libdir}/openvpn/plugins/.debug" FILES_${PN} += "${systemd_system_unitdir}/openvpn-server@.service \ ${systemd_system_unitdir}/openvpn-client@.service \ + ${systemd_system_unitdir}/openvpn@.service \ ${systemd_system_unitdir}/openvpn.service \ ${nonarch_libdir}/tmpfiles.d \ "