From 385264fff4b2487dd438fc62ee420306a8e22473 Mon Sep 17 00:00:00 2001 From: uku Date: Wed, 29 Jan 2025 16:08:18 +0100 Subject: [PATCH] feat(mottarone): add glpi-agent --- systems/mottarone/default.nix | 1 + systems/mottarone/glpi-agent.nix | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 systems/mottarone/glpi-agent.nix 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"; + }; + }; +}