File: 25_check_users_sd_get_uids

package info (click to toggle)
monitoring-plugins 2.4.0-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 11,748 kB
  • sloc: ansic: 76,225; sh: 13,717; perl: 7,655; makefile: 489
file content (28 lines) | stat: -rw-r--r-- 932 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
From fb39f96ac6f72bb56d17f3e8694134dfea9186e9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lorenz=20K=C3=A4stle?=
 <12514511+RincewindsHat@users.noreply.github.com>
Date: Mon, 11 Aug 2025 21:49:20 +0200
Subject: [PATCH] check_users: Use sd_get_uids instead of sd_get_session

Previously check_users in combination with systemd used
sd_get_sessions (3) to aquire the number of users, probably
with the idea that every users opens a session.
Turns out, that a user can have multiple sessions and we only really
want to know how many users there are.

This commit changes to sd_get_uids (3) to achieve that target.
---
 plugins/check_users.d/users.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/plugins/check_users.c
+++ b/plugins/check_users.c
@@ -92,7 +92,7 @@
 
 #ifdef HAVE_LIBSYSTEMD
 	if (sd_booted () > 0)
-	        users = sd_get_sessions (NULL);
+		users = sd_get_uids(NULL);
 	else {
 #endif
 #if HAVE_WTSAPI32_H