2007/12/02

chroot下のデーモンからsyslog

chrootしたデーモンからのログがsyslog経由でとれてなかった.
それもそのはず, syslogへは, /dev/logを使って吐き出しているから,
chrootした先に/dev/logがないととれるはずがない.

早速, syslog-ngの設定を見直し.
内容は単純でsyslog-ng.confのsource srcを手直し.

source src {
    unix-stream("/dev/log" max-connections(256));
    internal();
    pipe("/proc/kmsg");
};

を, こんな感じに.

source src {
    unix-stream("/dev/log" max-connections(256));
    unix-stream("/chroot/dns/dev/log");
    unix-stream("/chroot/dhcp/dev/log");
    internal();
    pipe("/proc/kmsg");
};

そのあと, syslog-ngをリスタートしてやれば, chrootした先に/dev/logソケットが作られる.

0 件のコメント: