X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=etc%2Fnetatalk%2Fnetatalk.c;fp=etc%2Fnetatalk%2Fnetatalk.c;h=1ce7befca67d66073dbac94b16fe7924fb4ef746;hb=c438f9a125450a4c5da252f8172411f0b55ceef3;hp=1e5e7394df01e866b93a531b96af23929a1d652d;hpb=a5f965283b1646cdcc8a8006a3f3bef0c3e572f4;p=netatalk.git diff --git a/etc/netatalk/netatalk.c b/etc/netatalk/netatalk.c index 1e5e7394..1ce7befc 100644 --- a/etc/netatalk/netatalk.c +++ b/etc/netatalk/netatalk.c @@ -418,28 +418,26 @@ int main(int argc, char **argv) setenv("XDG_CACHE_HOME", _PATH_STATEDIR, 0); setenv("TRACKER_USE_LOG_FILES", "1", 0); - dbus_path = atalk_iniparser_getstring(obj.iniconfig, INISEC_GLOBAL, "dbus daemon", DBUS_DAEMON_PATH); - LOG(log_debug, logtype_default, "DBUS: '%s'", dbus_path); - if ((dbus_pid = run_process(dbus_path, "--config-file=" _PATH_CONFDIR "dbus-session.conf", NULL)) == NETATALK_SRV_ERROR) { - LOG(log_error, logtype_default, "Error starting '%s'", dbus_path); - netatalk_exit(EXITERR_CONF); + if (atalk_iniparser_getboolean(obj.iniconfig, INISEC_GLOBAL, "start dbus", 1)) { + dbus_path = atalk_iniparser_getstring(obj.iniconfig, INISEC_GLOBAL, "dbus daemon", DBUS_DAEMON_PATH); + LOG(log_debug, logtype_default, "DBUS: '%s'", dbus_path); + if ((dbus_pid = run_process(dbus_path, "--config-file=" _PATH_CONFDIR "dbus-session.conf", NULL)) == NETATALK_SRV_ERROR) { + LOG(log_error, logtype_default, "Error starting '%s'", dbus_path); + netatalk_exit(EXITERR_CONF); + } + + /* Allow dbus some time to start up */ + sleep(1); } - /* Allow dbus some time to start up */ - sleep(1); -#endif - -#ifdef HAVE_TRACKER_SPARQL -#ifdef SOLARIS - setenv("XDG_DATA_DIRS", TRACKER_PREFIX "/share", 0); - setenv("TRACKER_DB_ONTOLOGIES_DIR", TRACKER_PREFIX "/share/tracker/ontologies", 0); - setenv("TRACKER_EXTRACTOR_RULES_DIR", TRACKER_PREFIX "/share/tracker/extract-rules", 0); - setenv("TRACKER_LANGUAGE_STOPWORDS_DIR", TRACKER_PREFIX "/share/tracker/languages", 0); -#endif set_sl_volumes(); - system(TRACKER_PREFIX "/bin/tracker-control -s"); -#endif + + if (atalk_iniparser_getboolean(obj.iniconfig, INISEC_GLOBAL, "start tracker", 1)) { + system(TRACKER_PREFIX "/bin/tracker-control -s"); + } } +#endif + /* run the event loop */ ret = event_base_dispatch(base);