Fix systemd unit handling
This commit is contained in:
parent
62c31789c1
commit
06e96528b6
@ -1,5 +1,5 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=router advertisement daemon for IPv6
|
Description=Router advertisement daemon for IPv6
|
||||||
Requires=network.target
|
Requires=network.target
|
||||||
After=network.target
|
After=network.target
|
||||||
|
|
||||||
|
19
radvd.spec
19
radvd.spec
@ -13,10 +13,11 @@ Source: %{url}dist/%{name}-%{version}.tar.gz
|
|||||||
Source1: radvd.init
|
Source1: radvd.init
|
||||||
Source2: radvd-tmpfs.conf
|
Source2: radvd-tmpfs.conf
|
||||||
Source3: radvd.service
|
Source3: radvd.service
|
||||||
Requires(postun): chkconfig, /usr/sbin/userdel, initscripts
|
Requires(postun): chkconfig, /usr/sbin/userdel, initscripts, systemd-units
|
||||||
Requires(preun): chkconfig, initscripts
|
Requires(preun): chkconfig, initscripts, systemd-units
|
||||||
Requires(post): chkconfig
|
Requires(post): chkconfig, systemd-units
|
||||||
Requires(pre): /usr/sbin/useradd
|
Requires(pre): /usr/sbin/useradd
|
||||||
|
BuildRequires: systemd-units
|
||||||
BuildRequires: flex, flex-static, byacc
|
BuildRequires: flex, flex-static, byacc
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -54,7 +55,7 @@ make DESTDIR=$RPM_BUILD_ROOT install
|
|||||||
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
|
||||||
mkdir -p $RPM_BUILD_ROOT%{initdir}
|
mkdir -p $RPM_BUILD_ROOT%{initdir}
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/radvd
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/radvd
|
||||||
mkdir -p $RPM_BUILD_ROOT/lib/systemd/system
|
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
|
||||||
|
|
||||||
install -m 644 redhat/radvd.conf.empty $RPM_BUILD_ROOT%{_sysconfdir}/radvd.conf
|
install -m 644 redhat/radvd.conf.empty $RPM_BUILD_ROOT%{_sysconfdir}/radvd.conf
|
||||||
install -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{initdir}/radvd
|
install -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{initdir}/radvd
|
||||||
@ -62,24 +63,24 @@ install -m 644 redhat/radvd.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ra
|
|||||||
|
|
||||||
install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d
|
install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d
|
||||||
install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/radvd.conf
|
install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/radvd.conf
|
||||||
install -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}/lib/systemd/system
|
install -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_unitdir}
|
||||||
|
|
||||||
%postun
|
%postun
|
||||||
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||||||
|
|
||||||
if [ "$1" -ge "1" ]; then
|
if [ "$1" -ge 1 ]; then
|
||||||
/sbin/service radvd condrestart >/dev/null 2>&1
|
/sbin/service radvd condrestart >/dev/null 2>&1
|
||||||
/bin/systemctl try-restart radvd.service >/dev/null 2>&1 || :
|
/bin/systemctl try-restart radvd.service >/dev/null 2>&1 || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%post
|
%post
|
||||||
/sbin/chkconfig --add radvd
|
/sbin/chkconfig --add radvd
|
||||||
if [ $1 -eq 1 ]; then
|
if [ "$1" -eq 1 ]; then
|
||||||
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
if [ $1 = 0 ]; then
|
if [ "$1" -eq 0 ]; then
|
||||||
/sbin/service radvd stop >/dev/null 2>&1
|
/sbin/service radvd stop >/dev/null 2>&1
|
||||||
/sbin/chkconfig --del radvd
|
/sbin/chkconfig --del radvd
|
||||||
|
|
||||||
@ -95,7 +96,7 @@ exit 0
|
|||||||
|
|
||||||
%files
|
%files
|
||||||
%doc COPYRIGHT README CHANGES INTRO.html TODO
|
%doc COPYRIGHT README CHANGES INTRO.html TODO
|
||||||
/lib/systemd/system/radvd.service
|
%{_unitdir}/radvd.service
|
||||||
%config(noreplace) %{_sysconfdir}/radvd.conf
|
%config(noreplace) %{_sysconfdir}/radvd.conf
|
||||||
%config(noreplace) %{_sysconfdir}/sysconfig/radvd
|
%config(noreplace) %{_sysconfdir}/sysconfig/radvd
|
||||||
%config(noreplace) %{_sysconfdir}/tmpfiles.d/radvd.conf
|
%config(noreplace) %{_sysconfdir}/tmpfiles.d/radvd.conf
|
||||||
|
Loading…
Reference in New Issue
Block a user