automatically add and configure nextcloud test accounts
This commit is contained in:
parent
c319bfea1f
commit
86409e176b
1 changed files with 23 additions and 3 deletions
|
|
@ -1,4 +1,4 @@
|
|||
{ pkgs, ... }: {
|
||||
{ pkgs, config, ... }: {
|
||||
|
||||
nixpkgs = {
|
||||
overlays = [
|
||||
|
|
@ -7,6 +7,7 @@
|
|||
nextcloud25 = super.nextcloud25.overrideAttrs (oldAttrs: rec {
|
||||
installPhase = oldAttrs.installPhase + ''
|
||||
rm -r $out/apps/firstrunwizard
|
||||
rm -r $out/apps/password_policy
|
||||
'';
|
||||
});
|
||||
})
|
||||
|
|
@ -52,14 +53,15 @@
|
|||
};
|
||||
};
|
||||
|
||||
# Creating mail users and inboxes
|
||||
systemd.services.maddy-accounts = {
|
||||
script = ''
|
||||
set -eu
|
||||
${pkgs.coreutils}/bin/echo "Creating mail users and inboxes"
|
||||
${pkgs.maddy}/bin/maddyctl creds create --password test123 user1@localhost
|
||||
${pkgs.maddy}/bin/maddyctl imap-acct create user1@localhost
|
||||
${pkgs.maddy}/bin/maddyctl creds create --password test123 user2@localhost
|
||||
${pkgs.maddy}/bin/maddyctl imap-acct create user2@localhost
|
||||
${pkgs.maddy}/bin/maddyctl creds create --password test123 admin@localhost
|
||||
${pkgs.maddy}/bin/maddyctl imap-acct create admin@localhost
|
||||
'';
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
|
|
@ -69,6 +71,24 @@
|
|||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
|
||||
# Creating Nextcloud users and configure mail adresses
|
||||
systemd.services.nextcloud-add-user = {
|
||||
script = ''
|
||||
export OC_PASS="test123"
|
||||
${config.services.nextcloud.occ}/bin/nextcloud-occ user:add --password-from-env user1
|
||||
${config.services.nextcloud.occ}/bin/nextcloud-occ user:setting user1 settings email "user1@localhost"
|
||||
${config.services.nextcloud.occ}/bin/nextcloud-occ user:add --password-from-env user2
|
||||
${config.services.nextcloud.occ}/bin/nextcloud-occ user:setting user2 settings email "user2@localhost"
|
||||
${config.services.nextcloud.occ}/bin/nextcloud-occ user:setting admin settings email "admin@localhost"
|
||||
'';
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
User= "nextcloud";
|
||||
};
|
||||
after = [ "nextcloud-setup.service" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
|
||||
documentation.info.enable = false;
|
||||
documentation.man.enable = false;
|
||||
documentation.nixos.enable = false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue