about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorPeder Bergebakken Sundt <pbsds@hotmail.com>2023-11-25 15:41:13 +0100
committerPeder Bergebakken Sundt <pbsds@hotmail.com>2023-11-25 15:41:42 +0100
commit2ca79e7f9d14ebc34495affc576eccd4f17aa5e2 (patch)
tree4501303d1232252eba69f1e31dbe41c70cfa0c73 /nixos
parent582ac2a6a97b6f9f515ad01601e6a872e0992a95 (diff)
downloadnixlib-2ca79e7f9d14ebc34495affc576eccd4f17aa5e2.tar
nixlib-2ca79e7f9d14ebc34495affc576eccd4f17aa5e2.tar.gz
nixlib-2ca79e7f9d14ebc34495affc576eccd4f17aa5e2.tar.bz2
nixlib-2ca79e7f9d14ebc34495affc576eccd4f17aa5e2.tar.lz
nixlib-2ca79e7f9d14ebc34495affc576eccd4f17aa5e2.tar.xz
nixlib-2ca79e7f9d14ebc34495affc576eccd4f17aa5e2.tar.zst
nixlib-2ca79e7f9d14ebc34495affc576eccd4f17aa5e2.zip
nixos/ejabberd: ensure erlang cookie is made
Apply the same fix as found in `couchdb` and `rabbitmq`.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/ejabberd.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/nixos/modules/services/networking/ejabberd.nix b/nixos/modules/services/networking/ejabberd.nix
index 3feafc3bb3bd..72dffac9365b 100644
--- a/nixos/modules/services/networking/ejabberd.nix
+++ b/nixos/modules/services/networking/ejabberd.nix
@@ -125,6 +125,12 @@ in {
         if [ -z "$(ls -A '${cfg.spoolDir}')" ]; then
           touch "${cfg.spoolDir}/.firstRun"
         fi
+
+        if ! test -e ${cfg.spoolDir}/.erlang.cookie; then
+          touch ${cfg.spoolDir}/.erlang.cookie
+          chmod 600 ${cfg.spoolDir}/.erlang.cookie
+          dd if=/dev/random bs=16 count=1 | base64 > ${cfg.spoolDir}/.erlang.cookie
+        fi
       '';
 
       postStart = ''