diff --git a/gosa-si/gosa-si-bus b/gosa-si/gosa-si-bus
index bca785bfedd78eb8ddea0e0d1aaeb93dd7b5dc89..a5d50f1d2429bbd1db64e2b82ba3daeb49cdb56c 100755 (executable)
--- a/gosa-si/gosa-si-bus
+++ b/gosa-si/gosa-si-bus
daemon_log(" ", 1);
daemon_log("$0 started!", 1);
+# forward error messages to logfile
+if( ! $foreground ) {
+ open(STDERR, '>>', $log_file);
+ open(STDOUT, '>>', $log_file);
+}
+
# Just fork, if we"re not in foreground mode
if( ! $foreground ) {
chdir '/' or die "Can't chdir to /: $!";
- open STDIN, '/dev/null' or die "Can't read /dev/null: $!";
- open STDOUT, '>>/dev/null' or die "Can't write to /dev/null: $!";
- open STDERR, '>>/dev/null' or die "Can't write to /dev/null: $!";
- defined($pid = fork) or die "Can't fork: $!";
- exit if $pid;
+ $pid = fork;
setsid or die "Can't start a new session: $!";
umask 0;
}