about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorPeder Bergebakken Sundt <pbsds@hotmail.com>2023-12-07 10:18:37 +0100
committerGitHub <noreply@github.com>2023-12-07 10:18:37 +0100
commit7a8ee53fdb0e3add3327bf0f9c380827f557bf8e (patch)
tree4d13ec190399a0addf4768e6f3f496e7aea398e7 /nixos
parente1a4a8b5f3b46e3671db3bf7686889e26695456d (diff)
parent2ca79e7f9d14ebc34495affc576eccd4f17aa5e2 (diff)
downloadnixlib-7a8ee53fdb0e3add3327bf0f9c380827f557bf8e.tar
nixlib-7a8ee53fdb0e3add3327bf0f9c380827f557bf8e.tar.gz
nixlib-7a8ee53fdb0e3add3327bf0f9c380827f557bf8e.tar.bz2
nixlib-7a8ee53fdb0e3add3327bf0f9c380827f557bf8e.tar.lz
nixlib-7a8ee53fdb0e3add3327bf0f9c380827f557bf8e.tar.xz
nixlib-7a8ee53fdb0e3add3327bf0f9c380827f557bf8e.tar.zst
nixlib-7a8ee53fdb0e3add3327bf0f9c380827f557bf8e.zip
Merge pull request #269908 from pbsds/fix-ejabberd-1700922829
nixos/ejabberd: ensure erlang cookie is made
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 b10a3d9f21df..78af256f9c81 100644
--- a/nixos/modules/services/networking/ejabberd.nix
+++ b/nixos/modules/services/networking/ejabberd.nix
@@ -120,6 +120,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 = ''