matrix-synapse: Only run StartPre script when data folder doesn't exist (#17216)

authored by

Robin Lambertz and committed by
Franz Pletz
b65e9d87 c31cbe8f

+8 -5
+1
lib/maintainers.nix
··· 338 338 robberer = "Longrin Wischnewski <robberer@freakmail.de>"; 339 339 robbinch = "Robbin C. <robbinch33@gmail.com>"; 340 340 robgssp = "Rob Glossop <robgssp@gmail.com>"; 341 + roblabla = "Robin Lambertz <robinlambertz+dev@gmail.com>"; 341 342 roconnor = "Russell O'Connor <roconnor@theorem.ca>"; 342 343 romildo = "José Romildo Malaquias <malaquias@gmail.com>"; 343 344 rszibele = "Richard Szibele <richard_szibele@hotmail.com>";
+6 -4
nixos/modules/services/misc/matrix-synapse.nix
··· 522 522 after = [ "network.target" ]; 523 523 wantedBy = [ "multi-user.target" ]; 524 524 preStart = '' 525 - mkdir -p /var/lib/matrix-synapse 526 - chmod 700 /var/lib/matrix-synapse 527 - chown -R matrix-synapse:matrix-synapse /var/lib/matrix-synapse 528 - ${cfg.package}/bin/homeserver --config-path ${configFile} --keys-directory /var/lib/matrix-synapse/ --generate-keys 525 + if ! test -e /var/lib/matrix-synapse; then 526 + mkdir -p /var/lib/matrix-synapse 527 + chmod 700 /var/lib/matrix-synapse 528 + chown -R matrix-synapse:matrix-synapse /var/lib/matrix-synapse 529 + ${cfg.package}/bin/homeserver --config-path ${configFile} --keys-directory /var/lib/matrix-synapse/ --generate-keys 530 + fi 529 531 ''; 530 532 serviceConfig = { 531 533 Type = "simple";
+1 -1
pkgs/servers/matrix-synapse/default.nix
··· 41 41 homepage = https://matrix.org; 42 42 description = "Matrix reference homeserver"; 43 43 license = licenses.asl20; 44 - maintainers = [ maintainers.ralith ]; 44 + maintainers = [ maintainers.ralith maintainers.roblabla ]; 45 45 }; 46 46 }