summaryrefslogtreecommitdiffstats
path: root/ctdb/server/ctdbd.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronniesahlberg@gmail.com>2009-10-30 18:53:17 +1100
committerRonnie Sahlberg <ronniesahlberg@gmail.com>2009-10-30 18:53:17 +1100
commit5d73f1941864f88fd8d714a29c75575a1c42f58a (patch)
treea7d136bc2eb2dccd3014396952a905855941936f /ctdb/server/ctdbd.c
parent673a8588b1e0885d87d8305b8bf80374fb9581fe (diff)
downloadsamba-5d73f1941864f88fd8d714a29c75575a1c42f58a.tar.gz
samba-5d73f1941864f88fd8d714a29c75575a1c42f58a.tar.xz
samba-5d73f1941864f88fd8d714a29c75575a1c42f58a.zip
create a child process to write to syslog.
use a udp socket on the ctdbd port to send messages to teh syslog child process for loggign. we need this when syslog becomes "slow", like very slow, and on boxes where syslog is limited to 100 lines per second and starts to block after that (This used to be ctdb commit 1446f4c247310e2ff2d522055bd8927d1a78d017)
Diffstat (limited to 'ctdb/server/ctdbd.c')
-rw-r--r--ctdb/server/ctdbd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ctdb/server/ctdbd.c b/ctdb/server/ctdbd.c
index 0410ad99e51..d33a4092dd5 100644
--- a/ctdb/server/ctdbd.c
+++ b/ctdb/server/ctdbd.c
@@ -170,6 +170,13 @@ int main(int argc, const char *argv[])
ctdb = ctdb_cmdline_init(ev);
+ if (options.use_syslog) {
+ if (start_syslog_daemon(ctdb)) {
+ printf("Failed to start syslog daemon\n");
+ exit(10);
+ }
+ }
+
ctdb->start_as_disabled = options.start_as_disabled;
ctdb->start_as_stopped = options.start_as_stopped;