diff options
| -rw-r--r-- | modules/ejabberd/default.nix | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/modules/ejabberd/default.nix b/modules/ejabberd/default.nix index f2da590..9607741 100644 --- a/modules/ejabberd/default.nix +++ b/modules/ejabberd/default.nix @@ -142,6 +142,17 @@ in {          ExecStartPre = [            "${pkgs.coreutils}/bin/ln -s \${CREDENTIALS_DIRECTORY} /tmp/credentials"            "${gen-dhparam} ${cfg.stateDir}/dhfile" +          (pkgs.writeDash "ejabberd-ensure-PREVIOUS.LOG" '' +            set -efu +            cd ${cfg.stateDir} +            if ! test -e PREVIOUS.LOG; then +              if test -f LATEST.LOG; then +                ${pkgs.coreutils}/bin/ln LATEST.LOG PREVIOUS.LOG +              else +                ${pkgs.coreutils}/bin/touch PREVIOUS.LOG +              fi +            fi +          '')          ];          ExecStart = "${cfg.pkgs.ejabberd}/bin/ejabberdctl foreground";          ExecStop = [ | 
