From cef7bce317368cce6c87d9bcf9745e43d1866076 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Tue, 29 Sep 2009 14:07:18 +0200 Subject: add support for abrtd autostart Signed-off-by: Denys Vlasenko --- src/Daemon/Daemon.cpp | 8 ++++++-- src/Daemon/Makefile.am | 3 +++ src/Daemon/com.redhat.abrt.service | 4 ++++ 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 src/Daemon/com.redhat.abrt.service (limited to 'src/Daemon') diff --git a/src/Daemon/Daemon.cpp b/src/Daemon/Daemon.cpp index 6445b6c..3b66bdb 100644 --- a/src/Daemon/Daemon.cpp +++ b/src/Daemon/Daemon.cpp @@ -647,13 +647,16 @@ int main(int argc, char** argv) textdomain(PACKAGE); #endif - while ((opt = getopt(argc, argv, "dv")) != -1) + while ((opt = getopt(argc, argv, "dsv")) != -1) { switch (opt) { case 'd': daemonize = false; break; + case 's': + start_syslog_logging(); + break; case 'v': g_verbose++; break; @@ -662,6 +665,7 @@ int main(int argc, char** argv) "Usage: abrt [-dv]\n" "\nOptions:" "\n\t-d\tDo not daemonize" + "\n\t-s\tLog to syslog even with -d" "\n\t-v\tVerbose" ); } @@ -701,7 +705,7 @@ int main(int argc, char** argv) } /* Child (daemon) continues */ setsid(); /* never fails */ - if (g_verbose == 0) + if (g_verbose == 0 && logmode != LOGMODE_SYSLOG) start_syslog_logging(); } diff --git a/src/Daemon/Makefile.am b/src/Daemon/Makefile.am index 49898c1..a21eb9c 100644 --- a/src/Daemon/Makefile.am +++ b/src/Daemon/Makefile.am @@ -39,6 +39,9 @@ dist_daemonconf_DATA = abrt.conf polkitconfdir = ${datadir}/polkit-1/actions dist_polkitconf_DATA = org.fedoraproject.abrt.policy +comredhatabrtservicedir = /usr/share/dbus-1/system-services +dist_comredhatabrtservice_DATA = com.redhat.abrt.service + man_MANS = abrt.8 abrt.conf.5 EXTRA_DIST = $(man_MANS) diff --git a/src/Daemon/com.redhat.abrt.service b/src/Daemon/com.redhat.abrt.service new file mode 100644 index 0000000..163f276 --- /dev/null +++ b/src/Daemon/com.redhat.abrt.service @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=com.redhat.abrt +Exec=/usr/sbin/abrtd -ds +User=root -- cgit