install -m 0644 systemd/swap_auxd.socket %{buildroot}%{_unitdir_user}/
ln -s ../swap_auxd.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/
+install -m 0644 systemd/swap_auxd@.service %{buildroot}%{_unitdir}/
+install -m 0644 systemd/swap_auxd@.socket %{buildroot}%{_unitdir}/
+ln -s ../swap_auxd@.socket %{buildroot}%{_unitdir}/user-sockets@.target.wants/
+
# swap_memd
install -m 0644 systemd/swap_memd.service %{buildroot}%{_unitdir_user}/
install -m 0644 systemd/swap_memd.socket %{buildroot}%{_unitdir_user}/
ln -s ../swap_memd.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/
+install -m 0644 systemd/swap_memd@.service %{buildroot}%{_unitdir}/
+install -m 0644 systemd/swap_memd@.socket %{buildroot}%{_unitdir}/
+ln -s ../swap_memd@.socket %{buildroot}%{_unitdir}/user-sockets@.target.wants/
+
# tmpfiles.d
mkdir -p %{buildroot}%{_tmpfilesdir}
install -m 0666 systemd/swap.conf %{buildroot}%{_tmpfilesdir}/swap.conf
%{_unitdir_user}/swap_auxd.service
%{_unitdir_user}/sockets.target.wants/swap_auxd.socket
+%{_unitdir}/swap_auxd@.socket
+%{_unitdir}/swap_auxd@.service
+%{_unitdir}/user-sockets@.target.wants/swap_auxd@.socket
+
# swap_memd
%{_unitdir_user}/swap_memd.socket
%{_unitdir_user}/swap_memd.service
%{_unitdir_user}/sockets.target.wants/swap_memd.socket
+%{_unitdir}/swap_memd@.socket
+%{_unitdir}/swap_memd@.service
+%{_unitdir}/user-sockets@.target.wants/swap_memd@.socket
+
%{_tmpfilesdir}/swap.conf
%{_udevrulesdir}/99-swap_dev.rules
--- /dev/null
+[Unit]
+PartOf=userlogin@%i.target
+Description=swap_auxd service
+
+[Service]
+User=%i
+Environment=DBUS_SESSION_BUS_ADDRESS=kernel:path=/sys/fs/kdbus/%i-user/bus;unix:path=/run/user/%i/bus
+Environment=XDG_RUNTIME_DIR=/run/user/%i
+SmackProcessLabel=User
+Type=notify
+NotifyAccess=main
+
+Sockets=swap_auxd@%i.socket
+
+ExecStart=/usr/bin/swap_auxd
+
+StandardOutput=journal+console
+StandardError=journal+console
--- /dev/null
+[Unit]
+PartOf=userlogin@%i.target
+DefaultDependencies=no
+After=systemd-logind.service
+Description=swap_auxd socket
+
+[Socket]
+SocketUser=%i
+ListenStream=/run/user/%i/system_share/swap/auxd.socket
+ExecStartPost=/usr/bin/chmod 0666 /run/user/%i/system_share/swap/auxd.socket
+
+Service=swap_auxd@%i.service
+
+[Install]
+WantedBy=user-sockets@.target
--- /dev/null
+[Unit]
+PartOf=userlogin@%i.target
+Description=swap_memd service
+
+[Service]
+User=%i
+Environment=DBUS_SESSION_BUS_ADDRESS=kernel:path=/sys/fs/kdbus/%i-user/bus;unix:path=/run/user/%i/bus
+Environment=XDG_RUNTIME_DIR=/run/user/%i
+SmackProcessLabel=User
+Type=notify
+NotifyAccess=main
+
+Sockets=swap_memd@%i.socket
+
+ExecStart=/usr/bin/swap_memd
+
+StandardOutput=journal+console
+StandardError=journal+console
--- /dev/null
+[Unit]
+PartOf=userlogin@%i.target
+DefaultDependencies=no
+After=systemd-logind.service
+Description=swap_memd socket
+
+[Socket]
+SocketUser=%i
+ListenStream=/run/user/%i/system_share/swap/memd.socket
+ExecStartPost=/usr/bin/chmod 0666 /run/user/%i/system_share/swap/memd.socket
+
+Service=swap_memd@%i.service
+
+[Install]
+WantedBy=user-sockets@.target