diff options
author | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2009-10-30 18:53:17 +1100 |
---|---|---|
committer | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2009-10-30 18:53:17 +1100 |
commit | 5d73f1941864f88fd8d714a29c75575a1c42f58a (patch) | |
tree | a7d136bc2eb2dccd3014396952a905855941936f /ctdb/server/ctdbd.c | |
parent | 673a8588b1e0885d87d8305b8bf80374fb9581fe (diff) | |
download | samba-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.c | 7 |
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; |