static int manager_auxd_client_init(__da_manager *m)
{
- const char AUXD_SOCKET_PATH[] = "/run/swap/swap_auxd.socket";
+ /* TODO: 5001 - user ID, now supports only single user */
+ const char AUXD_SOCKET_PATH[] = "/run/user_ext/5001/swap/auxd.socket";
int ret;
struct auxd_client *c;
static int manager_memd_client_init(__da_manager *m)
{
- const char MEMD_SOCKET_PATH[] = "/run/swap/swap_memd.socket";
+ /* TODO: 5001 - user ID, now supports only single user */
+ const char MEMD_SOCKET_PATH[] = "/run/user_ext/5001/swap/memd.socket";
int ret;
struct memd_client *c;
%if %{SYSTEMD_SUPPORT}
# systemd
+# system
mkdir -p %{buildroot}%{_unitdir}
-mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
+# user
+mkdir -p %{buildroot}%{_unitdir_user}
+mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
# swap_module
install -m 0644 systemd/swap_module.service %{buildroot}%{_unitdir}/
ln -s ../swap_manager.path %{buildroot}%{_unitdir}/multi-user.target.wants/
# swap_auxd
-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}/sockets.target.wants/
+install -m 0644 systemd/swap_auxd.service %{buildroot}%{_unitdir_user}/
+install -m 0644 systemd/swap_auxd.socket %{buildroot}%{_unitdir_user}/
+ln -s ../swap_auxd.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/
# swap_memd
-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}/sockets.target.wants/
+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/
# tmpfiles.d
mkdir -p %{buildroot}%{_tmpfilesdir}
# update units
systemctl daemon-reload
+su - owner -c "systemctl --user daemon-reload"
%files
%{_unitdir}/multi-user.target.wants/swap_manager.path
# swap_auxd
-%{_unitdir}/swap_auxd.socket
-%{_unitdir}/swap_auxd.service
-%{_unitdir}/sockets.target.wants/swap_auxd.socket
+%{_unitdir_user}/swap_auxd.socket
+%{_unitdir_user}/swap_auxd.service
+%{_unitdir_user}/sockets.target.wants/swap_auxd.socket
# swap_memd
-%{_unitdir}/swap_memd.socket
-%{_unitdir}/swap_memd.service
-%{_unitdir}/sockets.target.wants/swap_memd.socket
+%{_unitdir_user}/swap_memd.socket
+%{_unitdir_user}/swap_memd.service
+%{_unitdir_user}/sockets.target.wants/swap_memd.socket
%{_tmpfilesdir}/swap.conf
%{_udevrulesdir}/99-swap_dev.rules