about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorPeder Bergebakken Sundt <pbsds@hotmail.com>2023-12-08 10:01:50 +0100
committerGitHub <noreply@github.com>2023-12-08 10:01:50 +0100
commit6187db40c83ed278fea784c47a62dab36077b96e (patch)
tree285c532b52e242dfcf12602bbab4410965bc5ef7 /nixos/modules
parent6e114b50076c822a6c4a4343744baaed0b3c2698 (diff)
parent3e342d84a4c3e6c8a3d833f490eda69d67e056f9 (diff)
Merge pull request #272638 from NixOS/backport-269908-to-release-23.11
[Backport release-23.11] nixos/ejabberd: ensure erlang cookie is made
Diffstat (limited to 'nixos/modules')
-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 3feafc3bb3bd1..72dffac9365b6 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 = ''