diff options
Diffstat (limited to 'glougloud/glougloud.c')
-rw-r--r-- | glougloud/glougloud.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/glougloud/glougloud.c b/glougloud/glougloud.c index 2b57fea..5bb62b0 100644 --- a/glougloud/glougloud.c +++ b/glougloud/glougloud.c @@ -17,6 +17,8 @@ #include <libglouglou.h> +#define GLOUGLOUD_USER "_glougloud" + struct gg_server *ggserv_probes; struct gg_server *ggserv_analysers; struct event_base *ev_base; @@ -71,6 +73,11 @@ main(int argc, char **argv) } } + if (geteuid() != 0) + errx(1, "must be root"); + + droppriv(GLOUGLOUD_USER); + gg_verbosity_set(loglevel); ev_base = event_base_new(); |