diff --git a/systems/mottarone/default.nix b/systems/mottarone/default.nix index 7d50bc9..6d68fac 100644 --- a/systems/mottarone/default.nix +++ b/systems/mottarone/default.nix @@ -9,6 +9,7 @@ let in { imports = [ + ./glpi-agent.nix ./urbackup.nix ]; diff --git a/systems/mottarone/glpi-agent.nix b/systems/mottarone/glpi-agent.nix new file mode 100644 index 0000000..915dd89 --- /dev/null +++ b/systems/mottarone/glpi-agent.nix @@ -0,0 +1,22 @@ +{ lib, pkgs, ... }: +{ + environment.systemPackages = [ pkgs.glpi-agent ]; + + systemd.services."glpi-agent" = { + description = "GLPI agent"; + after = [ + "syslog.target" + "network.target" + ]; + wantedBy = [ "multi-user.target" ]; + + serviceConfig = { + ExecStart = "${lib.getExe pkgs.glpi-agent} --conf-file /etc/glpi-agent/agent.cfg --vardir /var/lib/glpi-agent --daemon --no-fork"; + ExecReload = "kill -HUP $MAINPID"; + CapabilityBoundingSet = "~CAP_SYS_PTRACE"; + + StateDirectory = "glpi-agent"; + WorkingDirectory = "/var/lib/glpi-agent"; + }; + }; +}