Add media-server service per user 35/28435/1 accepted/tizen_3.0.2014.q3_common accepted/tizen_3.0.m14.3_ivi tizen_3.0.2014.q3_common tizen_3.0.m14.3_ivi accepted/tizen/common/20141008.124001 accepted/tizen/ivi/20141010.110910 submit/tizen_common/20141008.123404 submit/tizen_ivi/20141010.111111 tizen_3.0.2014.q3_common_release tizen_3.0.m14.3_ivi_release
authorJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Mon, 6 Oct 2014 14:14:57 +0000 (16:14 +0200)
committerJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Tue, 7 Oct 2014 08:05:47 +0000 (10:05 +0200)
start checking the home directory of each user in boot time

Bug-tizen: TC-1482

Change-Id: I9e82a1f7f3f55e78e67044a56519601eb4620c27
Signed-off-by: Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
packaging/media-server-user.service [new file with mode: 0644]
packaging/media-server.spec

diff --git a/packaging/media-server-user.service b/packaging/media-server-user.service
new file mode 100644 (file)
index 0000000..d3abdfa
--- /dev/null
@@ -0,0 +1,12 @@
+[Unit]
+Description=Media server user
+
+[Service]
+type=oneshot
+CPUAccounting=true
+CPUQuota=10
+ExecStartPre=sleep 5
+ExecStart=/usr/bin/mediadb-update -r $HOME
+
+[Install]
+WantedBy=default.target
index 5d8f598..08389f3 100755 (executable)
@@ -6,6 +6,7 @@ Group:      Multimedia/Service
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
 Source1:    media-server.service
+Source2:       media-server-user.service
 Source1001:     %{name}.manifest
 Source1002:     libmedia-utils.manifest
 Source1003:     libmedia-utils-devel.manifest
@@ -61,6 +62,8 @@ mkdir -p m4
 
 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
 install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/media-server.service
+mkdir -p %{buildroot}%{_unitdir_user}
+install -m 644 %{SOURCE2} %{buildroot}%{_unitdir_user}/media-server-user.service
 ln -s ../media-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/media-server.service
 mkdir -p %{buildroot}%{TZ_SYS_DATA}/data-media/Camera
 mkdir -p %{buildroot}%{TZ_SYS_DATA}/data-media/Downloads
@@ -86,6 +89,11 @@ vconftool set -t int file/private/mediaserver/scan_directory "1" -f
 chgrp %TZ_SYS_USER_GROUP %{_bindir}/media-data-sdk_create_db.sh
 chgrp -R %TZ_SYS_USER_GROUP %{TZ_SYS_DATA}/data-media
 chgrp -R %TZ_SYS_USER_GROUP %{TZ_SYS_DATA}/file-manager-service
+
+# setup dbupdate in user session
+mkdir -p %{_unitdir_user}/default.target.requires/
+ln -sf ../media-server-user.service  %{_unitdir_user}/default.target.wants/
+
 %post -n libmedia-utils -p /sbin/ldconfig
 
 %postun -n libmedia-utils -p /sbin/ldconfig
@@ -101,6 +109,7 @@ chgrp -R %TZ_SYS_USER_GROUP %{TZ_SYS_DATA}/file-manager-service
 %exclude /etc/rc.d/rc5.d/S46mediasvr
 %{_unitdir}/media-server.service
 %{_unitdir}/multi-user.target.wants/media-server.service
+%{_unitdir_user}/media-server-user.service
 %license LICENSE.APLv2.0
 %{_bindir}/media-data-sdk_create_db.sh
 %{TZ_SYS_DATA}/data-media/*