nixpkgs/modules/services/logging/syslogd.nix
Eelco Dolstra 38898d5304 * r17391 changed the mingetty ttys to device names instead of tty
numbers.  This also requires kbd and tty-backgrounds to be updated
  (and by extension syslogd and rogue).  Also updated the style of
  those modules.

svn path=/nixos/trunk/; revision=17424
2009-09-25 19:55:08 +00:00

66 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 = singleton
{ name = "syslogd";
description = "Syslog daemon";
startOn = "udev";
stopOn = "shutdown";
environment = { TZ = config.time.timeZone; };
exec = "${pkgs.sysklogd}/sbin/syslogd -n -f ${syslogConf}";
};
};
}