summary refs log tree commit diff
path: root/nixos/modules/services/monitoring/zabbix-server.nix
diff options
context:
space:
mode:
authorJohannes Lötzsch <github@johannesloetzsch.de>2018-08-30 09:25:13 +0200
committerJörg Thalheim <Mic92@users.noreply.github.com>2018-08-30 08:25:13 +0100
commitbb08d1c13f91808792a2e19732c68f18062d8803 (patch)
treea28e6b9565b9f542b7eb27f4391806820a288736 /nixos/modules/services/monitoring/zabbix-server.nix
parentc928d696424499ce9b65576d40e451f8b7dd33a3 (diff)
downloadnixpkgs-bb08d1c13f91808792a2e19732c68f18062d8803.tar
nixpkgs-bb08d1c13f91808792a2e19732c68f18062d8803.tar.gz
nixpkgs-bb08d1c13f91808792a2e19732c68f18062d8803.tar.bz2
nixpkgs-bb08d1c13f91808792a2e19732c68f18062d8803.tar.lz
nixpkgs-bb08d1c13f91808792a2e19732c68f18062d8803.tar.xz
nixpkgs-bb08d1c13f91808792a2e19732c68f18062d8803.tar.zst
nixpkgs-bb08d1c13f91808792a2e19732c68f18062d8803.zip
nixos/zabbix: fix initial database creation (#45750)
without this fix the database setup fails with „could not connect to database postgres: FATAL:  role "root" does not exist“
Diffstat (limited to 'nixos/modules/services/monitoring/zabbix-server.nix')
-rw-r--r--nixos/modules/services/monitoring/zabbix-server.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/nixos/modules/services/monitoring/zabbix-server.nix b/nixos/modules/services/monitoring/zabbix-server.nix
index f62d55457ed..5f9fc12832f 100644
--- a/nixos/modules/services/monitoring/zabbix-server.nix
+++ b/nixos/modules/services/monitoring/zabbix-server.nix
@@ -103,8 +103,8 @@ in
             chown zabbix ${stateDir} ${logDir} ${libDir}
 
             if ! test -e "${libDir}/db-created"; then
-                ${pkgs.postgresql}/bin/createuser --no-superuser --no-createdb --no-createrole zabbix || true
-                ${pkgs.postgresql}/bin/createdb --owner zabbix zabbix || true
+                ${pkgs.su}/bin/su -s "$SHELL" ${config.services.postgresql.superUser} -c '${pkgs.postgresql}/bin/createuser --no-superuser --no-createdb --no-createrole zabbix' || true
+                ${pkgs.su}/bin/su -s "$SHELL" ${config.services.postgresql.superUser} -c '${pkgs.postgresql}/bin/createdb --owner zabbix zabbix' || true
                 cat ${pkgs.zabbix.server}/share/zabbix/db/schema/postgresql.sql | ${pkgs.su}/bin/su -s "$SHELL" zabbix -c '${pkgs.postgresql}/bin/psql zabbix'
                 cat ${pkgs.zabbix.server}/share/zabbix/db/data/images_pgsql.sql | ${pkgs.su}/bin/su -s "$SHELL" zabbix -c '${pkgs.postgresql}/bin/psql zabbix'
                 cat ${pkgs.zabbix.server}/share/zabbix/db/data/data.sql | ${pkgs.su}/bin/su -s "$SHELL" zabbix -c '${pkgs.postgresql}/bin/psql zabbix'