xtreemfs: set mrc and osd as dir dependencies

Changed files
+11 -8
nixos
modules
services
network-filesystems
+11 -8
nixos/modules/services/network-filesystems/xtreemfs.nix
···
${cfg.osd.extraConfig}
'';
+
optionalDir = optionals cfg.dir.enable ["xtreemfs-dir.service"];
+
+
systemdOptionalDependencies = {
+
after = [ "network.target" ] ++ optionalDir;
+
wantedBy = [ "multi-user.target" ] ++ optionalDir;
+
};
+
in
{
···
};
};
-
systemd.services.xtreemfs-mrc = mkIf cfg.mrc.enable {
+
systemd.services.xtreemfs-mrc = mkIf cfg.mrc.enable ({
description = "XtreemFS-MRC Server";
-
after = [ "network.target" ];
-
wantedBy = [ "multi-user.target" ];
serviceConfig = {
User = "xtreemfs";
ExecStart = "${startupScript "org.xtreemfs.mrc.MRC" mrcConfig}";
};
-
};
+
} // systemdOptionalDependencies);
-
systemd.services.xtreemfs-osd = mkIf cfg.osd.enable {
+
systemd.services.xtreemfs-osd = mkIf cfg.osd.enable ({
description = "XtreemFS-OSD Server";
-
after = [ "network.target" ];
-
wantedBy = [ "multi-user.target" ];
serviceConfig = {
User = "xtreemfs";
ExecStart = "${startupScript "org.xtreemfs.osd.OSD" osdConfig}";
};
-
};
+
} // systemdOptionalDependencies);
};