X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fnetatalk%2Fnetatalk.c;h=9aaa3a742603eede7b5b68a2e34fa7f6e509b79d;hb=b5ba94c620d6e7e5c78af6d8f29ed5890323eb18;hp=9368a274648ea69f4245799e75429d0d51568098;hpb=77a8460febc9e9c912d10cd78f9a5fdb7e2c487a;p=netatalk.git diff --git a/etc/netatalk/netatalk.c b/etc/netatalk/netatalk.c index 9368a274..9aaa3a74 100644 --- a/etc/netatalk/netatalk.c +++ b/etc/netatalk/netatalk.c @@ -78,12 +78,15 @@ static int set_sl_volumes(void) EC_NULL_LOG( volumes = getvolumes() ); for (vol = volumes; vol; vol = vol->v_next) { - bstring volnamequot = bformat("'%s'", vol->v_path); - bstrListPush(vollist, volnamequot); + if (vol->v_flags & AFPVOL_SPOTLIGHT) { + bstring volnamequot = bformat("'%s'", vol->v_path); + bstrListPush(vollist, volnamequot); + } } volnamelist = bjoin(vollist, sep); - cmd = bformat("gsettings set org.freedesktop.Tracker.Miner.Files index-recursive-directories \"[%s]\"", bdata(volnamelist)); + cmd = bformat("gsettings set org.freedesktop.Tracker.Miner.Files index-recursive-directories \"[%s]\"", + bdata(volnamelist) ? bdata(volnamelist) : ""); LOG(log_debug, logtype_sl, "set_sl_volumes: %s", bdata(cmd)); system(bdata(cmd)); @@ -237,6 +240,7 @@ static void timer_cb(evutil_socket_t fd, short what, void *arg) } } +#ifdef HAVE_TRACKER if (dbus_pid == -1) { dbus_restarts++; LOG(log_note, logtype_afpd, "Restarting 'dbus' (restarts: %u)", dbus_restarts); @@ -244,12 +248,13 @@ static void timer_cb(evutil_socket_t fd, short what, void *arg) LOG(log_error, logtype_default, "Error starting '%s'", dbus_path); } } +#endif #ifdef HAVE_TRACKER_RDF if (trackerd_pid == -1) { trackerd_restarts++; LOG(log_note, logtype_afpd, "Restarting 'trackerd' (restarts: %u)", trackerd_restarts); - if ((trackerd_pid = run_process(TRACKER_RDF_PREFIX "/bin/trackerd", trackerd_loglev, NULL)) == -1) { + if ((trackerd_pid = run_process(TRACKERD_PATH, trackerd_loglev, NULL)) == -1) { LOG(log_error, logtype_default, "Error starting '%s'", "/usr/bin/trackerd"); } } @@ -405,15 +410,8 @@ int main(int argc, char **argv) setenv("DBUS_SESSION_BUS_ADDRESS", "unix:path=/tmp/spotlight.ipc", 1); setenv("XDG_DATA_HOME", _PATH_STATEDIR, 0); setenv("XDG_CACHE_HOME", _PATH_STATEDIR, 0); - setenv("XDG_CONFIG_HOME", _PATH_CONFDIR, 0); -#endif -#ifdef HAVE_TRACKER_RDF - /* This assumes Tracker 0.6 with RDF is only used on Solaris and derived platforms */ - dbus_path = iniparser_getstring(obj.iniconfig, INISEC_GLOBAL, "dbus daemon path", "/usr/lib/dbus-daemon"); -#else - dbus_path = iniparser_getstring(obj.iniconfig, INISEC_GLOBAL, "dbus daemon path", "/bin/dbus-daemon"); -#endif + dbus_path = 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)) == -1) { LOG(log_error, logtype_default, "Error starting '%s'", dbus_path); @@ -422,16 +420,21 @@ int main(int argc, char **argv) /* 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 #ifdef HAVE_TRACKER_RDF - if (asprintf(&trackerd_loglev, "--verbosity=%d", obj.options.tracker_loglevel) == -1) - netatalk_exit(EXITERR_CONF); - if ((trackerd_pid = run_process(TRACKER_RDF_PREFIX "/bin/trackerd", trackerd_loglev, NULL)) == -1) { - LOG(log_error, logtype_default, "Error starting '%s'", TRACKER_RDF_PREFIX "/bin/trackerd"); + if ((trackerd_pid = run_process(TRACKERD_PATH, trackerd_loglev, NULL)) == -1) { + LOG(log_error, logtype_default, "Error starting '%s'", TRACKERD_PATH); netatalk_exit(EXITERR_CONF); } #endif