nixpkgs/modules/services/logging/syslogd.nix
Eelco Dolstra 9fa2f12cc2 * Do some more jobs.
svn path=/nixos/branches/upstart-0.6/; revision=18212
2009-11-06 15:46:56 +00:00

64 lines
1.1 KiB
Nix

{ config, pkgs, ... }:
with pkgs.lib;
let
syslogConf = pkgs.writeText "syslog.conf" ''
kern.warning;*.err;authpriv.none /dev/${config.services.syslogd.tty}
# Send emergency messages to all users.
*.emerg *
# "local1" is used for dhcpd messages.
local1.* -/var/log/dhcpd
mail.* -/var/log/mail
*.=warning;*.=err -/var/log/warn
*.crit /var/log/warn
*.*;mail.none;local1.none -/var/log/messages
'';
in
{
###### interface
options = {
services.syslogd = {
tty = mkOption {
default = "tty10";
description = ''
The tty device on which syslogd will print important log
messages.
'';
};
};
};
###### implementation
config = {
jobs.syslogd =
{ description = "Syslog daemon";
startOn = "started udev";
environment = { TZ = config.time.timeZone; };
daemonType = "fork";
exec = "${pkgs.sysklogd}/sbin/syslogd -f ${syslogConf}";
};
};
}