about summary refs log tree commit diff
path: root/modules/services/logging
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-11-06 15:46:56 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-11-06 15:46:56 +0000
commit9fa2f12cc254691dd52c7ee38f77576ddf7111a0 (patch)
tree88407b554e3913024bc98e46e1ca43409d22c07c /modules/services/logging
parent903e92bde6508486482c6d2d18e7ac2087fc06c4 (diff)
downloadnixlib-9fa2f12cc254691dd52c7ee38f77576ddf7111a0.tar
nixlib-9fa2f12cc254691dd52c7ee38f77576ddf7111a0.tar.gz
nixlib-9fa2f12cc254691dd52c7ee38f77576ddf7111a0.tar.bz2
nixlib-9fa2f12cc254691dd52c7ee38f77576ddf7111a0.tar.lz
nixlib-9fa2f12cc254691dd52c7ee38f77576ddf7111a0.tar.xz
nixlib-9fa2f12cc254691dd52c7ee38f77576ddf7111a0.tar.zst
nixlib-9fa2f12cc254691dd52c7ee38f77576ddf7111a0.zip
* Do some more jobs.
svn path=/nixos/branches/upstart-0.6/; revision=18212
Diffstat (limited to 'modules/services/logging')
-rw-r--r--modules/services/logging/klogd.nix19
-rw-r--r--modules/services/logging/syslogd.nix7
2 files changed, 8 insertions, 18 deletions
diff --git a/modules/services/logging/klogd.nix b/modules/services/logging/klogd.nix
index 0b2e3d9ddc7e..98d9d5eeabf9 100644
--- a/modules/services/logging/klogd.nix
+++ b/modules/services/logging/klogd.nix
@@ -2,28 +2,17 @@
 
 ###### implementation
 
-let
-
-  klogdCmd = "${pkgs.sysklogd}/sbin/klogd -c 1 -2 -k $(dirname $(readlink -f /var/run/booted-system/kernel))/System.map";
-
-in
-
 {
 
   jobs.klogd =
     { description = "Kernel log daemon";
 
-      startOn = "syslogd";
+      startOn = "started syslogd";
       stopOn = "shutdown";
 
-      preStart =
-        ''
-          # !!! this hangs for some reason (it blocks reading from
-          # /proc/kmsg).
-          #${klogdCmd} -o
-        '';
-
-      exec = "${klogdCmd} -n";
+      exec =
+        "${pkgs.sysklogd}/sbin/klogd -c 1 -2 -n " +
+        "-k $(dirname $(readlink -f /var/run/booted-system/kernel))/System.map";
     };
     
 }
diff --git a/modules/services/logging/syslogd.nix b/modules/services/logging/syslogd.nix
index bc6b6eb43899..7c3e54cadb05 100644
--- a/modules/services/logging/syslogd.nix
+++ b/modules/services/logging/syslogd.nix
@@ -50,12 +50,13 @@ in
     jobs.syslogd =
       { description = "Syslog daemon";
 
-        startOn = "udev";
-        stopOn = "shutdown";
+        startOn = "started udev";
 
         environment = { TZ = config.time.timeZone; };
 
-        exec = "${pkgs.sysklogd}/sbin/syslogd -n -f ${syslogConf}";
+        daemonType = "fork";
+
+        exec = "${pkgs.sysklogd}/sbin/syslogd -f ${syslogConf}";
       };
 
   };