From cda3906b12f88388ca4caeadf9f351c9c018bf89 Mon Sep 17 00:00:00 2001 From: Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> Date: Mon, 10 Mar 2025 10:45:50 +0100 Subject: Refactor check_apt --- plugins/check_apt.d/config.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 plugins/check_apt.d/config.h (limited to 'plugins/check_apt.d/config.h') diff --git a/plugins/check_apt.d/config.h b/plugins/check_apt.d/config.h new file mode 100644 index 00000000..2c962e5a --- /dev/null +++ b/plugins/check_apt.d/config.h @@ -0,0 +1,42 @@ +#pragma once + +#include "../../config.h" +#include + +/* some constants */ +typedef enum { + UPGRADE, + DIST_UPGRADE, + NO_UPGRADE +} upgrade_type; + +typedef struct { + bool do_update; /* whether to call apt-get update */ + upgrade_type upgrade; /* which type of upgrade to do */ + bool only_critical; /* whether to warn about non-critical updates */ + bool list; /* list packages available for upgrade */ + /* number of packages available for upgrade to return WARNING status */ + int packages_warning; + + char *upgrade_opts; /* options to override defaults for upgrade */ + char *update_opts; /* options to override defaults for update */ + char *do_include; /* regexp to only include certain packages */ + char *do_exclude; /* regexp to only exclude certain packages */ + char *do_critical; /* regexp specifying critical packages */ + char *input_filename; /* input filename for testing */ +} check_apt_config; + +check_apt_config check_apt_config_init() { + check_apt_config tmp = {.do_update = false, + .upgrade = UPGRADE, + .only_critical = false, + .list = false, + .packages_warning = 1, + .update_opts = NULL, + .update_opts = NULL, + .do_include = NULL, + .do_exclude = NULL, + .do_critical = NULL, + .input_filename = NULL}; + return tmp; +} -- cgit v1.2.3-74-g34f1