From 16484b5767a863e8a9d8f12dd88f168715f0530e Mon Sep 17 00:00:00 2001 From: JooHark Park Date: Wed, 3 Jul 2013 21:44:17 +0900 Subject: [PATCH] [Internal: dbus auto-activation patch] ===================================== [Problem] - [Cause] - [Solution] - dbus auto-activation patch ===================================== Change-Id: Ie4bb6ab22b2b11d9cf016345f90cbdf09b0d206c --- com.samsung.omadsagent.service | 1 + packaging/oma-ds-agent.service | 2 +- src/agent/main/main.c | 17 ++++++++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/com.samsung.omadsagent.service b/com.samsung.omadsagent.service index 15ae0c5..3c5db30 100755 --- a/com.samsung.omadsagent.service +++ b/com.samsung.omadsagent.service @@ -1,3 +1,4 @@ [D-BUS Service] Name=com.samsung.omadsagent Exec=/usr/bin/oma-ds-agent +User=root diff --git a/packaging/oma-ds-agent.service b/packaging/oma-ds-agent.service index 438d5c3..f2ddb4a 100755 --- a/packaging/oma-ds-agent.service +++ b/packaging/oma-ds-agent.service @@ -4,7 +4,7 @@ After=calendar.service contacts-service.service pushd.service msg-service.servic [Service] #Type=forking -ExecStart=/usr/bin/oma-ds-agent +ExecStart=/usr/bin/oma-ds-agent 'booting' [Install] WantedBy=graphical.target \ No newline at end of file diff --git a/src/agent/main/main.c b/src/agent/main/main.c index b6795de..2e3a730 100755 --- a/src/agent/main/main.c +++ b/src/agent/main/main.c @@ -232,10 +232,25 @@ static void _agent_daemon_signal_handler(int signo, siginfo_t * info, void *p_co _INNER_FUNC_EXIT; } -int main() +int main(int argc, char *argv[]) { _EXTERN_FUNC_ENTER; + if( argc == 2 ) { + if(strncmp(argv[1], "booting", strlen("booting")) == 0) { + FILE * pFile_ds_enabled = NULL; + pFile_ds_enabled = fopen("/opt/usr/data/oma-ds/.oma-ds-agent-enabled", "r"); + if(pFile_ds_enabled == NULL) { + exit(0); + } + + if(pFile_ds_enabled != NULL) { + fclose(pFile_ds_enabled); + pFile_ds_enabled = NULL; + } + } + } + struct sigaction sig_act; sync_agent_event_error_e error = SYNC_AGENT_EVENT_SUCCESS; -- 2.7.4