crash-worker: add supplementarygroups log systemd-journal 88/146488/1
authorminsoo kim <ms203.kim@samsung.com>
Mon, 3 Jul 2017 05:04:22 +0000 (14:04 +0900)
committerSunmin Lee <sunm.lee@samsung.com>
Tue, 29 Aug 2017 03:23:27 +0000 (12:23 +0900)
To gather dlog, journal log, add supplementarygroups to service
But dbus activation not applied suppplementarygroup,
So rearrange service role

org.tizen.system.crash.service : dbus activation
log_dump.service : log_dump daemon

Change-Id: I93e2bb5142a83f6dfa9ad56197916855988501ee
Signed-off-by: minsoo kim <ms203.kim@samsung.com>
packaging/crash-worker.spec
src/log_dump/CMakeLists.txt
src/log_dump/log_dump.service.m4 [new file with mode: 0644]
src/log_dump/org.tizen.system.crash.service [new file with mode: 0644]

index 28bf7fe..2ebc8df 100644 (file)
@@ -177,6 +177,7 @@ sed -i "/${pattern}/D" %{_sysconfdir}/ld.so.preload
 %dir %{crash_all_log}
 %{crash_dump_gen}/*
 %attr(0750,system_fw,system_fw) %{_bindir}/*
+%attr(0644,system_fw,system_share) %{_unitdir}/log_dump.service
 %attr(0644,root,system) %{_unitdir}/tizen-debug-on.service
 %attr(0644,root,system) %{_unitdir}/tizen-debug-off.service
 %{TZ_SYS_ETC}/crash-manager.conf
index 46af7ef..0cac32e 100644 (file)
@@ -33,13 +33,19 @@ ADD_EXECUTABLE(${PROJECT_NAME} ${LOG_DUMP_SRCS})
 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${log_dump_pkgs_LDFLAGS} -pie)
 
 PROCESS_M4("${M4_DEFINES}"
-       "${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.system.crash.service.m4"
-       "${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.system.crash.service")
+       "${CMAKE_CURRENT_SOURCE_DIR}/log_dump.service.m4"
+       "${CMAKE_CURRENT_SOURCE_DIR}/log_dump.service")
 
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.system.crash.service
        DESTINATION /usr/share/dbus-1/system-services)
+
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/log_dump.conf
        DESTINATION /etc/dbus-1/system.d)
+
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/log_dump.service DESTINATION /usr/lib/systemd/system
+        PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
+        GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin
                PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
                GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
diff --git a/src/log_dump/log_dump.service.m4 b/src/log_dump/log_dump.service.m4
new file mode 100644 (file)
index 0000000..3e31e3d
--- /dev/null
@@ -0,0 +1,16 @@
+[Unit]
+Description=log_dump service
+
+[Service]
+SmackProcessLabel=System
+Type=oneshot
+Nice=-5
+KillMode=process
+ExecStart=/usr/bin/log_dump --dbus
+m4_ifdef('USE_ENGINEER_MODE',
+User=root
+Group=root,
+User=system_fw
+Group=system_fw
+)
+SupplementaryGroups=log systemd-journal
diff --git a/src/log_dump/org.tizen.system.crash.service b/src/log_dump/org.tizen.system.crash.service
new file mode 100644 (file)
index 0000000..5dfa56b
--- /dev/null
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=org.tizen.system.crash
+Exec=/bin/false
+SystemdService=log_dump.service