- openlogger(identname, use_logfile?LOGMODE_FILE:(do_detach?LOGMODE_SYSLOG:LOGMODE_STDERR));
-
- logger(DEBUG_ALWAYS, LOG_NOTICE, "tincd %s (%s %s) starting, debug level %d",
- VERSION, __DATE__, __TIME__, debug_level);
-
- return true;
-}
-
-bool execute_script(const char *name, char **envp) {
-#ifdef HAVE_SYSTEM
- char *scriptname;
- char *command;
-
- xasprintf(&scriptname, "%s" SLASH "%s%s", confbase, name, scriptextension);
-
- /* First check if there is a script */
-
- if(access(scriptname, F_OK)) {
- free(scriptname);
- return true;
- }
-
- logger(DEBUG_STATUS, LOG_INFO, "Executing script %s", name);
-
-#ifdef HAVE_PUTENV
- /* Set environment */
-
- for(int i = 0; envp[i]; i++)
- putenv(envp[i]);
-#endif
-
- if(scriptinterpreter)
- xasprintf(&command, "%s \"%s\"", scriptinterpreter, scriptname);
+ if(use_logfile)
+ logmode = LOGMODE_FILE;
+ else if(use_syslog || do_detach)
+ logmode = LOGMODE_SYSLOG;