From fe490f2edc872c99d96faba93d293c67f326489a Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Mon, 14 Dec 2009 17:57:37 +0000 Subject: [PATCH] * mysql-backup: option for which user to use for performing backups svn path=/nixos/trunk/; revision=18942 --- modules/services/backup/mysql-backup.nix | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/services/backup/mysql-backup.nix b/modules/services/backup/mysql-backup.nix index adb9f1d74f82..e06f2bb581da 100644 --- a/modules/services/backup/mysql-backup.nix +++ b/modules/services/backup/mysql-backup.nix @@ -7,7 +7,7 @@ let location = config.services.mysqlBackup.location ; mysqlBackupCron = db : '' - ${config.services.mysqlBackup.period} mysql ${mysql}/bin/mysqldump ${db} | ${gzip}/bin/gzip -c > ${location}/${db}.gz + ${config.services.mysqlBackup.period} ${config.services.mysqlBackup.user} ${mysql}/bin/mysqldump ${db} | ${gzip}/bin/gzip -c > ${location}/${db}.gz ''; in @@ -33,6 +33,13 @@ in ''; }; + user = mkOption { + default = "mysql"; + description = '' + User to be used to perform backup. + ''; + }; + databases = mkOption { default = []; description = '' @@ -57,7 +64,7 @@ in system.activationScripts.mysqlBackup = pkgs.stringsWithDeps.fullDepEntry '' mkdir -m 0700 -p ${config.services.mysqlBackup.location} - chown mysql ${config.services.mysqlBackup.location} + chown ${config.services.mysqlBackup.user} ${config.services.mysqlBackup.location} '' [ "stdio" "defaultPath" "systemConfig" "users" ]; };