Compare commits

...

3 Commits

Author SHA1 Message Date
Manuel Amador (Rudd-O)
658e6dfa08 Fix scriptlet to reenable unit when obsolete wantedbys are removed. 2025-02-27 00:32:43 +00:00
Manuel Amador (Rudd-O)
86fa5c509c Fix scriptlet to remove obsolete starts. 2025-02-26 23:57:29 +00:00
Manuel Amador (Rudd-O)
15edce34a8 Actually bind to qubes-network.service which starts only when network needs to be routed. 2025-02-26 23:43:45 +00:00
2 changed files with 24 additions and 3 deletions

View File

@ -3,7 +3,7 @@
%define mybuildnumber %{?build_number}%{?!build_number:1} %define mybuildnumber %{?build_number}%{?!build_number:1}
Name: qubes-network-server Name: qubes-network-server
Version: 0.1.3 Version: 0.1.6
Release: %{mybuildnumber}%{?dist} Release: %{mybuildnumber}%{?dist}
Summary: Turn your Qubes OS into a network server Summary: Turn your Qubes OS into a network server
BuildArch: noarch BuildArch: noarch
@ -92,6 +92,26 @@ tox --current-env
%post %post
%systemd_post qubes-routing-manager.service %systemd_post qubes-routing-manager.service
%posttrans
# Remove old unit enablement paths.
reenable=0
if [ -h %{_sysconfdir}/systemd/system/multi-user.target.wants/qubes-routing-manager.service ]
then
reenable=1
rm -f %{_sysconfdir}/systemd/system/multi-user.target.wants/qubes-routing-manager.service
fi
if [ -h %{_sysconfdir}/systemd/system/qubes-iptables.service.wants/qubes-routing-manager.service ]
then
reenable=1
rm -f %{_sysconfdir}/systemd/system/qubes-iptables.service.wants/qubes-routing-manager.service
fi
if [ $reenable = 1 ]
then
mkdir -p %{_sysconfdir}/systemd/system/qubes-network.service.wants
ln -sf %{_unitdir}/qubes-routing-manager.service %{_sysconfdir}/systemd/system/qubes-network.service.wants/qubes-routing-manager.service
fi
exit 0
%preun %preun
%systemd_preun qubes-routing-manager.service %systemd_preun qubes-routing-manager.service

View File

@ -1,12 +1,13 @@
[Unit] [Unit]
Description=Configure the network to allow network server VMs Description=Configure the network to allow network server VMs
Documentation=https://github.com/Rudd-O/qubes-network-server Documentation=https://github.com/Rudd-O/qubes-network-server
After=qubes-iptables.service After=qubes-network.service qubes-iptables.service
BindsTo=qubes-iptables.service BindsTo=qubes-iptables.service
ConditionPathExists=/var/run/qubes-service/qubes-network
[Service] [Service]
Type=notify Type=notify
ExecStart=@SBINDIR@/qubes-routing-manager ExecStart=@SBINDIR@/qubes-routing-manager
[Install] [Install]
WantedBy=qubes-iptables.service WantedBy=qubes-network.service