From 186543d2de26167d92dcedfe74d029d56be3ce94 Mon Sep 17 00:00:00 2001 From: Daniel Barlow Date: Fri, 24 Oct 2025 23:53:46 +0100 Subject: [PATCH] remove option for log shipping socket * it's a fifo now not a socket * I think it's an internal detail, not public interface * backfill will need a second fifo anyway --- modules/s6/default.nix | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/modules/s6/default.nix b/modules/s6/default.nix index ff760bd..5a25d3f 100644 --- a/modules/s6/default.nix +++ b/modules/s6/default.nix @@ -25,13 +25,14 @@ let types ; cfg = config.logging; + fifo = "${cfg.directory}/.fifo"; logger = let pipecmds = [ "${s6}/bin/s6-log -bpd3 -- ${cfg.script} 1" ] ++ (lib.optional (cfg ? persistent && cfg.persistent.enable) "/bin/tee /dev/pmsg0") - ++ (lib.optional cfg.shipping.enable "${pkgs.logtap}/bin/logtap ${cfg.shipping.socket} logshipper-socket-event"); + ++ (lib.optional cfg.shipping.enable "${pkgs.logtap}/bin/logtap ${fifo} logshipper-socket-event"); in '' #!${execline}/bin/execlineb -P @@ -236,12 +237,7 @@ in options = { logging = { shipping = { - enable = mkEnableOption "unix socket for log shipping"; - socket = mkOption { - description = "socket pathname"; - type = types.path; - default = "/run/.log-shipping.sock"; - }; + enable = mkEnableOption "fifo for log shipping"; command = mkOption { description = "log shipping command, should open the file named by the environment variable $LOG_FIFO"; type = types.lines; @@ -275,7 +271,7 @@ in longrun { name = "log-shipper"; run = '' - export LOG_FIFO=${cfg.socket} + export LOG_FIFO=${fifo} ${cfg.command} ''; inherit (config.logging.shipping) dependencies;