SHA256
1
0
forked from pool/openvpn

Accepting request 211245 from home:mtomaschewski:branches:network:vpn

- Readded rcopenvpn helper script under systemd (bnc#848070)
- Fixed a typo

OBS-URL: https://build.opensuse.org/request/show/211245
OBS-URL: https://build.opensuse.org/package/show/network:vpn/openvpn?expand=0&rev=69
This commit is contained in:
Andreas Jaeger 2013-12-22 15:48:48 +00:00 committed by Git OBS Bridge
parent 3e9aee291c
commit fcd74cd7cf
3 changed files with 45 additions and 1 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Dec 17 15:26:16 UTC 2013 - mt@suse.de
- Readded rcopenvpn helper script under systemd (bnc#848070)
-------------------------------------------------------------------
Thu Oct 31 18:45:02 UTC 2013 - mt@suse.de

View File

@ -45,6 +45,7 @@ Source7: %{name}.keyring
Source8: %{name}.service
Source9: %{name}.target
Source10: %{name}-tmpfile.conf
Source11: rc%{name}
Patch1: %{name}-2.3-plugin-man.dif
Patch5: %{name}-2.3.0-man-dot.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@ -155,6 +156,7 @@ mkdir -p $RPM_BUILD_ROOT/%{_datadir}/openvpn
%if %{with_systemd}
install -D -m 644 $RPM_SOURCE_DIR/%{name}.service %{buildroot}/%{_unitdir}/%{name}@.service
install -D -m 644 $RPM_SOURCE_DIR/%{name}.target %{buildroot}/%{_unitdir}/%{name}.target
install -D -m 755 $RPM_SOURCE_DIR/rc%{name} %{buildroot}%{_sbindir}/rc%{name}
# tmpfiles.d
mkdir -p %{buildroot}%{_libexecdir}/tmpfiles.d
install -m 0644 $RPM_SOURCE_DIR/%{name}-tmpfile.conf %{buildroot}%{_libexecdir}/tmpfiles.d/%{name}.conf
@ -248,8 +250,8 @@ rm -f /etc/sysconfig/openvpn || :
%else
%config %{_sysconfdir}/init.d/openvpn
/var/adm/fillup-templates/sysconfig.openvpn
%{_sbindir}/rcopenvpn
%endif
%{_sbindir}/rcopenvpn
%{_sbindir}/openvpn
%attr(0750,root,root) %dir %ghost %{_localstatedir}/run/openvpn
%{_includedir}/%{name}-plugin.h

37
rcopenvpn Normal file
View File

@ -0,0 +1,37 @@
#! /bin/bash
SYSTEMD_NO_WRAP=1 . /etc/rc.status
rc_reset
action=$1 ; shift
config=$1 ; shift
if test -n "$config" ; then
systemctl "${action}" "openvpn@${config}.service"
else
case $action in
status)
n=0
l=`systemctl show -p ConsistsOf openvpn.target 2>/dev/null`
for s in ${l#ConsistsOf=} ; do
case $s in
openvpn@*.service)
systemctl status "$s"
rc_check
((++n))
;;
esac
done
if test $n -gt 0 ; then
rc_status
else
rc_status -u
fi
;;
*)
systemctl "${action}" "openvpn.target"
;;
esac
fi
rc_exit