add user session units
authorAnas Nashif <anas.nashif@intel.com>
Mon, 31 Dec 2012 15:50:37 +0000 (07:50 -0800)
committerPatrick Ohly <patrick.ohly@intel.com>
Fri, 20 Jun 2014 12:33:17 +0000 (14:33 +0200)
packaging/dbus-user.service [new file with mode: 0644]
packaging/dbus-user.socket [new file with mode: 0644]
packaging/dbus-x11.spec
packaging/dbus.spec

diff --git a/packaging/dbus-user.service b/packaging/dbus-user.service
new file mode 100644 (file)
index 0000000..ff9ba4a
--- /dev/null
@@ -0,0 +1,14 @@
+
+#
+# This is the D-Bus service for the session
+#
+
+[Unit]
+Description=D-Bus Session Message Bus
+Requires=dbus.socket
+
+[Service]
+ExecStart=/usr/bin/dbus-daemon --session --address=systemd: --nofork --systemd-activation
+ExecReload=/usr/bin/dbus-send --print-reply --session --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig
+OOMScoreAdjust=-850
+
diff --git a/packaging/dbus-user.socket b/packaging/dbus-user.socket
new file mode 100644 (file)
index 0000000..8a12c49
--- /dev/null
@@ -0,0 +1,11 @@
+
+#
+# This is the D-Bus socket for the session bus
+#
+
+[Unit]
+Description=D-Bus Session Message Bus Socket
+
+[Socket]
+ListenStream=%t/dbus/user_bus_socket
+
index af27281..2f7e143 100644 (file)
@@ -27,6 +27,8 @@ Source0:        http://dbus.freedesktop.org/releases/dbus/dbus-%{version}.tar.gz
 Source1:        rc.boot.dbus
 Source3:        dbus_at_console.ck
 Source4:        baselibs.conf
+Source5:        dbus-user.service
+Source6:        dbus-user.socket
 BuildRequires:  libcap-ng-devel
 # COMMON1-END
 # COMMON1-END
index 7f0066a..eb09514 100644 (file)
@@ -27,6 +27,8 @@ Source0:        http://dbus.freedesktop.org/releases/dbus/dbus-%{version}.tar.gz
 Source1:        rc.boot.dbus
 Source3:        dbus_at_console.ck
 Source4:        baselibs.conf
+Source5:        dbus-user.service
+Source6:        dbus-user.socket
 BuildRequires:  libcap-ng-devel
 # COMMON1-END
 Requires(pre):  /usr/sbin/groupadd /usr/sbin/useradd
@@ -121,7 +123,6 @@ make DESTDIR=%{buildroot} install
 mkdir -p %{buildroot}/etc/init.d
 mkdir -p %{buildroot}/usr/sbin
 install -m 755 %{SOURCE1} %{buildroot}/%{_sysconfdir}/init.d/dbus
-ln -sf %{_sysconfdir}/init.d/dbus %{buildroot}/%{_sbindir}/rcdbus
 install -d %{buildroot}/%{_localstatedir}/run/dbus
 mkdir -p %{buildroot}/%{_libdir}/pkgconfig
 mkdir -p %{buildroot}/lib/dbus-1/system-services
@@ -139,6 +140,9 @@ install -m 755 %{SOURCE3} %{buildroot}%{_sysconfdir}/ConsoleKit/run-session.d
 mkdir -p %{buildroot}%{_localstatedir}%{_libdir}/dbus
 touch %{buildroot}/%{_localstatedir}%{_libdir}/dbus/machine-id
 
+mkdir -p %{buildroot}%{_unitdir_user}
+install -m0644 %{SOURCE5} %{buildroot}%{_unitdir_user}/dbus.service
+install -m0644 %{SOURCE6} %{buildroot}%{_unitdir_user}/dbus.socket
 
 
 %pre
@@ -158,7 +162,7 @@ touch %{buildroot}/%{_localstatedir}%{_libdir}/dbus/machine-id
 %dir %{_localstatedir}%{_libdir}/dbus
 %dir /lib/dbus-1
 %dir /lib/dbus-1/system-services
-%doc  COPYING 
+%license  COPYING 
 %config(noreplace) %{_sysconfdir}/dbus-1/session.conf
 %config(noreplace) %{_sysconfdir}/dbus-1/system.conf
 %{_sysconfdir}/init.d/dbus
@@ -168,7 +172,6 @@ touch %{buildroot}/%{_localstatedir}%{_libdir}/dbus/machine-id
 %{_bindir}/dbus-monitor
 %{_bindir}/dbus-send
 %{_bindir}/dbus-uuidgen
-%{_sbindir}/rcdbus
 # See doc/system-activation.txt in source tarball for the rationale
 # behind these permissions
 %attr(4750,root,dbus) %verify(not mode) %{_libdir}/dbus/dbus-daemon-launch-helper
@@ -177,6 +180,8 @@ touch %{buildroot}/%{_localstatedir}%{_libdir}/dbus/machine-id
 %dir %{_unitdir}
 %{_unitdir}/dbus.service
 %{_unitdir}/dbus.socket
+%{_unitdir_user}/dbus.service
+%{_unitdir_user}/dbus.socket
 %dir %{_unitdir}/dbus.target.wants
 %{_unitdir}/dbus.target.wants/dbus.socket
 %dir %{_unitdir}/multi-user.target.wants