about summary refs log tree commit diff
path: root/machines/profpatsch
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2016-09-16 16:39:11 +0200
committerProfpatsch <mail@profpatsch.de>2016-09-16 16:39:11 +0200
commitd2d2cfaf940a7e34780e714ac95733bc738f56ad (patch)
tree9b475550efd60466fc481a51898224394b79bbe1 /machines/profpatsch
parent71eb5dcbf924fa78a58f0277a2c4ec62a7772d30 (diff)
machines/katara: logging for xmpp-client
Enable logging of xmpp-client output with `script(1)`.
Diffstat (limited to 'machines/profpatsch')
-rw-r--r--machines/profpatsch/xmpp-client.nix14
1 files changed, 12 insertions, 2 deletions
diff --git a/machines/profpatsch/xmpp-client.nix b/machines/profpatsch/xmpp-client.nix
index 56d8b287..a5dfdb79 100644
--- a/machines/profpatsch/xmpp-client.nix
+++ b/machines/profpatsch/xmpp-client.nix
@@ -4,7 +4,17 @@ home: passwordentry:
 writeScriptBin "xmpp-client" ''
   #!/usr/bin/env bash
   PASS=$(${lib.getBin pass}/bin/pass "${passwordentry}" | head -n1)
-  ${lib.getBin xmpp-client}/bin/xmpp-client \
-    --config-file <(sed "s/@PASS@/$PASS/" ${home}/.config/xmpp-client/config)
+
+  # pipe cofnig with password in fifo
+  TMP=$(mktemp)
+  mkfifo "$TMP"
+  sed "s/@PASS@/$PASS/" ${home}/.config/xmpp-client/config > "$TMP"
+
+
+  # execute the client with logging enabled
+  mkdir -p ${home}/.local/share/xmpp-client
+  LOG=${home}/.local/share/xmpp-client/history
+  CMD="${lib.getBin xmpp-client}/bin/xmpp-client --config-file $TMP"
+  script --append --command "$CMD" "$LOG"
 ''