summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Douglas <william.douglas@intel.com>2012-05-21 14:32:32 -0700
committerWilliam Douglas <william.douglas@intel.com>2012-05-21 14:32:32 -0700
commit8c582f7590ef91c1add0cd11a14944d75bd3542b (patch)
tree3b50db6ec6983253b7f6f0d31e7680e4e98454d2
parent9b533b5d76c90cabccb65f2973257a189c1771e6 (diff)
downloadcorewatcher-8c582f7590ef91c1add0cd11a14944d75bd3542b.tar.gz
corewatcher-8c582f7590ef91c1add0cd11a14944d75bd3542b.tar.bz2
corewatcher-8c582f7590ef91c1add0cd11a14944d75bd3542b.zip
Remove dbus interface to UI
Signed-off-by: William Douglas <william.douglas@intel.com>
-rw-r--r--Makefile.am6
-rw-r--r--configure.ac2
-rw-r--r--corewatcher.conf2
-rw-r--r--corewatcher.dbus23
-rw-r--r--src/Makefile.am7
-rw-r--r--src/coredump.c17
-rw-r--r--src/corewatcher.c138
-rw-r--r--src/corewatcher.h3
-rw-r--r--src/submit.c1
9 files changed, 3 insertions, 196 deletions
diff --git a/Makefile.am b/Makefile.am
index 87e5848..bd86b0e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -17,10 +17,6 @@ sysctldir = $(sysconfdir)/sysctl.d
dist_sysctl_DATA = \
corewatcher-core.conf
-dbusdir = $(sysconfdir)/dbus-1/system.d
-dist_dbus_DATA = \
- corewatcher.dbus
-
corefileconfdir = $(sysconfdir)/security/limits.d
dist_corefileconf_DATA = \
- 95-core.conf \ No newline at end of file
+ 95-core.conf
diff --git a/configure.ac b/configure.ac
index 132f70b..ff96b57 100644
--- a/configure.ac
+++ b/configure.ac
@@ -14,8 +14,6 @@ AC_PROG_INSTALL
AC_CHECK_LIB([pthread], [pthread_mutex_unlock], , AC_MSG_ERROR([libpthread is required but was not found]))
# PkgConfig tests
-PKG_CHECK_MODULES([DBUS], [dbus-1])
-PKG_CHECK_MODULES([DBUSGLIB], [dbus-glib-1])
PKG_CHECK_MODULES([GLIB2], [glib-2.0])
PKG_CHECK_MODULES([LIBPROXY], [libproxy-1.0])
PKG_CHECK_MODULES([LIBNOTIFY], [libnotify])
diff --git a/corewatcher.conf b/corewatcher.conf
index d5c5e4e..a7adc05 100644
--- a/corewatcher.conf
+++ b/corewatcher.conf
@@ -21,7 +21,7 @@
#
# Default is "ask" which uses a UI application t ask the user for permission
#
-allow-submit=ask
+allow-submit=yes
#
# Set the following variable to "yes" if you want to allow your
diff --git a/corewatcher.dbus b/corewatcher.dbus
deleted file mode 100644
index 20373a4..0000000
--- a/corewatcher.dbus
+++ /dev/null
@@ -1,23 +0,0 @@
-<!-- This configuration file specifies the required security policies
- for corewatcher service to work. -->
-
-<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
- "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
-<busconfig>
-
- <!-- ../system.conf have denied everything, so we just punch some holes -->
-
- <policy user="root">
- <allow own="org.corewatcher.submit"/>
- <allow own="org.corewatcher.submit.ping"/>
- <allow own="org.corewatcher.submit.permission"/>
- <allow own="org.corewatcher.submit.sent"/>
- <allow own="org.corewatcher.submit.url"/>
- </policy>
-
- <policy at_console="true">
- <allow send_destination="org.corewatcher.submit"/>
- <allow send_destination="org.corewatcher.submit.ping"/>
- </policy>
-
-</busconfig>
diff --git a/src/Makefile.am b/src/Makefile.am
index 2cae526..e3cb974 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -13,16 +13,11 @@ corewatcher_config_SOURCES = \
corewatcher-config.c
corewatcher_CFLAGS = \
- $(DBUS_CFLAGS) \
- $(DBUSGLIB_CFLAGS) \
- $(GLIB2_CFLAGS) \
$(LIBPROXY_CFLAGS) \
$(LIBNOTIFY_CFLAGS) \
$(LIBCURL_CFLAGS)
corewatcher_LDADD = \
- $(DBUS_LIBS) \
- $(DBUSGLIB_LIBS) \
$(GLIB2_LIBS) \
$(LIBPROXY_LIBS) \
$(LIBNOTIFY_LIBS) \
@@ -34,4 +29,4 @@ corewatcher_config_LDADD = \
$(GLIB2_LIBS)
noinst_HEADERS = \
- corewatcher.h \ No newline at end of file
+ corewatcher.h
diff --git a/src/coredump.c b/src/coredump.c
index 72262a4..86d7cdb 100644
--- a/src/coredump.c
+++ b/src/coredump.c
@@ -692,24 +692,7 @@ static char *get_appfile(char *fullpath)
return NULL;
if (opted_in == 2) {
- dbus_say_found(fullpath, appfile);
move_core(fullpath, "to-process");
- } else if (opted_in == 1) {
- char *fp = NULL, *af = NULL;
- if (!(fp = strdup(fullpath))) {
- free(appfile);
- return NULL;
- }
- if (!(af = strdup(appfile))) {
- free(fp);
- free(appfile);
- return NULL;
- }
- dbus_ask_permission(fullpath, appfile);
- /* If we got here the oops wasn't in the hash so add it */
- pthread_mutex_lock(&core_status.asked_mtx);
- g_hash_table_insert(core_status.asked_oops, fp, af);
- pthread_mutex_unlock(&core_status.asked_mtx);
} else {
free(appfile);
return NULL;
diff --git a/src/corewatcher.c b/src/corewatcher.c
index 91e1ac8..724fdc7 100644
--- a/src/corewatcher.c
+++ b/src/corewatcher.c
@@ -37,9 +37,6 @@
#include <curl/curl.h>
#include <glib.h>
-#include <dbus/dbus.h>
-#include <dbus/dbus-glib.h>
-#include <dbus/dbus-glib-lowlevel.h>
/* see linux kernel doc Documentation/block/ioprio.txt */
@@ -63,9 +60,6 @@ static struct option opts[] = {
struct core_status core_status;
-static DBusConnection *bus;
-
-int pinged;
int testmode = 0;
static void usage(const char *name)
@@ -78,129 +72,9 @@ static void usage(const char *name)
fprintf(stderr, " -h, --help Display this help message\n");
}
-static DBusHandlerResult got_message(
- DBusConnection __unused *conn,
- DBusMessage *message,
- void __unused *user_data)
-{
- char *fullpath = NULL, *appfile = NULL;
-
- if (dbus_message_is_signal(message,
- "org.corewatcher.submit.ping", "ping")) {
- pinged = 1;
- return DBUS_HANDLER_RESULT_HANDLED;
- }
-
- if (dbus_message_is_signal(message,
- "org.corewatcher.submit.permission", "yes")) {
- dbus_message_get_args(message, NULL,
- DBUS_TYPE_STRING, &fullpath,
- DBUS_TYPE_STRING, &appfile,
- DBUS_TYPE_INVALID);
- move_core(fullpath, "to-process");
- pthread_mutex_lock(&core_status.asked_mtx);
- g_hash_table_remove(core_status.asked_oops, fullpath);
- pthread_mutex_unlock(&core_status.asked_mtx);
- return DBUS_HANDLER_RESULT_HANDLED;
- }
- if (dbus_message_is_signal(message,
- "org.corewatcher.submit.permission", "always")) {
- opted_in = 2;
- dbus_message_get_args(message, NULL,
- DBUS_TYPE_STRING, &fullpath,
- DBUS_TYPE_STRING, &appfile,
- DBUS_TYPE_INVALID);
- move_core(fullpath, "to-process");
- pthread_mutex_lock(&core_status.asked_mtx);
- g_hash_table_remove(core_status.asked_oops, fullpath);
- pthread_mutex_unlock(&core_status.asked_mtx);
- return DBUS_HANDLER_RESULT_HANDLED;
- }
- if (dbus_message_is_signal(message,
- "org.corewatcher.submit.permission", "never")) {
- opted_in = 0;
- dbus_message_get_args(message, NULL,
- DBUS_TYPE_STRING, &fullpath,
- DBUS_TYPE_STRING, &appfile,
- DBUS_TYPE_INVALID);
- unlink(fullpath);
- pthread_mutex_lock(&core_status.asked_mtx);
- g_hash_table_remove(core_status.asked_oops, fullpath);
- pthread_mutex_unlock(&core_status.asked_mtx);
- return DBUS_HANDLER_RESULT_HANDLED;
- }
- if (dbus_message_is_signal(message,
- "org.corewatcher.submit.permission", "no")) {
- dbus_message_get_args(message, NULL,
- DBUS_TYPE_STRING, &fullpath,
- DBUS_TYPE_STRING, &appfile,
- DBUS_TYPE_INVALID);
- unlink(fullpath);
- pthread_mutex_lock(&core_status.asked_mtx);
- g_hash_table_remove(core_status.asked_oops, fullpath);
- pthread_mutex_unlock(&core_status.asked_mtx);
- return DBUS_HANDLER_RESULT_HANDLED;
- }
-
- return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
-}
-
-void dbus_ask_permission(char *fullpath, char *appfile)
-{
- DBusMessage *message;
- if (!bus || !fullpath || !appfile)
- return;
-
- message = dbus_message_new_signal("/org/corewatcher/submit/permission",
- "org.corewatcher.submit.permission", "ask");
-
- dbus_message_append_args(message,
- DBUS_TYPE_STRING, &fullpath,
- DBUS_TYPE_STRING, &appfile,
- DBUS_TYPE_INVALID);
-
- dbus_connection_send(bus, message, NULL);
- dbus_message_unref(message);
-}
-
-
-void dbus_say_thanks(char *url)
-{
- DBusMessage *message;
-
- if (!bus)
- return;
- if (url && strlen(url)) {
- message = dbus_message_new_signal("/org/corewatcher/submit/url",
- "org.corewatcher.submit.url", "url");
- dbus_message_append_args (message, DBUS_TYPE_STRING, &url, DBUS_TYPE_INVALID);
- dbus_connection_send(bus, message, NULL);
- dbus_message_unref(message);
- syslog(LOG_WARNING, "corewatcher.org: oops is posted as %s", url);
- }
-}
-
-void dbus_say_found(char *fullpath, char *appfile)
-{
- DBusMessage *message;
-
- if (!bus || !fullpath || !appfile)
- return;
-
- message = dbus_message_new_signal("/org/corewatcher/submit/sent",
- "org.corewatcher.submit.sent", "sent");
- dbus_message_append_args(message, DBUS_TYPE_STRING, &fullpath,
- DBUS_TYPE_STRING, &appfile,
- DBUS_TYPE_INVALID);
-
- dbus_connection_send(bus, message, NULL);
- dbus_message_unref(message);
-}
-
int main(int argc, char**argv)
{
GMainLoop *loop;
- DBusError error;
int godaemon = 1;
int debug = 0;
int j = 0;
@@ -286,14 +160,6 @@ int main(int argc, char**argv)
sched_yield();
loop = g_main_loop_new(NULL, FALSE);
- dbus_error_init(&error);
- bus = dbus_bus_get(DBUS_BUS_SYSTEM, &error);
- if (bus) {
- dbus_connection_setup_with_g_main(bus, NULL);
- dbus_bus_add_match(bus, "type='signal',interface='org.corewatcher.submit.ping'", &error);
- dbus_bus_add_match(bus, "type='signal',interface='org.corewatcher.submit.permission'", &error);
- dbus_connection_add_filter(bus, got_message, NULL, NULL);
- }
if (!debug)
sleep(20);
@@ -304,8 +170,6 @@ int main(int argc, char**argv)
if (testmode) {
g_main_loop_unref(loop);
- dbus_bus_remove_match(bus, "type='signal',interface='org.corewatcher.submit.ping'", &error);
- dbus_bus_remove_match(bus, "type='signal',interface='org.corewatcher.submit.permission'", &error);
for (j = 0; j < url_count; j++)
free(submit_url[j]);
g_hash_table_destroy(core_status.asked_oops);
@@ -323,8 +187,6 @@ int main(int argc, char**argv)
g_timeout_add_seconds(10, scan_corefolders, NULL);
g_main_loop_run(loop);
- dbus_bus_remove_match(bus, "type='signal',interface='org.corewatcher.submit.ping'", &error);
- dbus_bus_remove_match(bus, "type='signal',interface='org.corewatcher.submit.permission'", &error);
g_main_loop_unref(loop);
for (j = 0; j < url_count; j++)
diff --git a/src/corewatcher.h b/src/corewatcher.h
index 623f5ee..df07944 100644
--- a/src/corewatcher.h
+++ b/src/corewatcher.h
@@ -93,9 +93,6 @@ extern int do_unlink;
extern int private_report;
/* corewatcher.c */
-extern void dbus_ask_permission(char *fullpath, char *appfile);
-extern void dbus_say_thanks(char *url);
-extern void dbus_say_found(char *fullpath, char *appfile);
extern int testmode;
extern int pinged;
extern struct core_status core_status;
diff --git a/src/submit.c b/src/submit.c
index e18d0a5..bb404c7 100644
--- a/src/submit.c
+++ b/src/submit.c
@@ -245,7 +245,6 @@ static void submit_queue_with_url(struct oops *queue, char *wsubmit_url, char *p
}
g_hash_table_remove(core_status.queued_oops, oops->filename);
- dbus_say_thanks(result_url);
count++;
} else {
g_hash_table_remove(core_status.queued_oops, oops->filename);