[monitoring-plugins] check_icmp/check_dhcp: disable check, if we are ...
Jan Wagner
git at monitoring-plugins.org
Sun Jul 6 13:40:08 CEST 2014
Module: monitoring-plugins
Branch: master
Commit: ba21e26443385dd283d08e0419ff6ff25fedd0e8
Author: Jan Wagner <waja at cyconet.org>
Date: Sun Jul 6 12:58:04 2014 +0200
URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=ba21e26
check_icmp/check_dhcp: disable check, if we are root
As it is possible to use capabilities(7) on linux or solaris
privileges for example, it is not necessary in all cases to
have those binaries making use of setuid.
---
lib/utils_base.c | 13 -------------
lib/utils_base.h | 3 ---
plugins-root/check_dhcp.c | 3 ---
plugins-root/check_icmp.c | 3 ---
4 files changed, 22 deletions(-)
diff --git a/lib/utils_base.c b/lib/utils_base.c
index 55d35fd..addf26b 100644
--- a/lib/utils_base.c
+++ b/lib/utils_base.c
@@ -300,19 +300,6 @@ char *np_escaped_string (const char *string) {
int np_check_if_root(void) { return (geteuid() == 0); }
-int np_warn_if_not_root(void) {
- int status = np_check_if_root();
- if(!status) {
- printf(_("Warning: "));
- printf(_("This plugin must be either run as root or setuid root.\n"));
- printf(_("To run as root, you can use a tool like sudo.\n"));
- printf(_("To set the setuid permissions, use the command:\n"));
- /* XXX could we use something like progname? */
- printf("\tchmod u+s yourpluginfile\n");
- }
- return status;
-}
-
/*
* Extract the value from key/value pairs, or return NULL. The value returned
* can be free()ed.
diff --git a/lib/utils_base.h b/lib/utils_base.h
index d69b0da..42ae0c0 100644
--- a/lib/utils_base.h
+++ b/lib/utils_base.h
@@ -75,9 +75,6 @@ void die (int, const char *, ...) __attribute__((noreturn,format(printf, 2, 3)))
/* a simple check to see if we're running as root.
* returns zero on failure, nonzero on success */
int np_check_if_root(void);
-/* and a helpful wrapper around that. it returns the same status
- * code from the above function, in case it's helpful for testing */
-int np_warn_if_not_root(void);
/* mp_suid() returns true if the real and effective uids differs, such as when
* running a suid plugin */
diff --git a/plugins-root/check_dhcp.c b/plugins-root/check_dhcp.c
index b69a10d..b874c55 100644
--- a/plugins-root/check_dhcp.c
+++ b/plugins-root/check_dhcp.c
@@ -270,9 +270,6 @@ int main(int argc, char **argv){
usage4 (_("Could not parse arguments"));
}
- /* this plugin almost certainly needs root permissions. */
- np_warn_if_not_root();
-
/* create socket for DHCP communications */
dhcp_socket=create_dhcp_socket();
diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c
index 4b4197d..8b563e4 100644
--- a/plugins-root/check_icmp.c
+++ b/plugins-root/check_icmp.c
@@ -383,9 +383,6 @@ main(int argc, char **argv)
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
- /* print a helpful error message if geteuid != 0 */
- np_warn_if_not_root();
-
/* we only need to be setsuid when we get the sockets, so do
* that before pointer magic (esp. on network data) */
icmp_sockerrno = udp_sockerrno = tcp_sockerrno = sockets = 0;
More information about the Commits
mailing list