aboutsummaryrefslogtreecommitdiffstats
path: root/glougloud/glougloud.c
diff options
context:
space:
mode:
authorLaurent Ghigonis <laurent@p1sec.com>2012-12-02 21:49:19 +0100
committerLaurent Ghigonis <laurent@p1sec.com>2012-12-02 21:49:19 +0100
commit2438eadd49b3d0d1153498ffc883d8c0c3e6ecba (patch)
tree8245c87648df66094c281bbe706ebd618b656620 /glougloud/glougloud.c
parentwording (diff)
downloadglouglou-2438eadd49b3d0d1153498ffc883d8c0c3e6ecba.tar.xz
glouglou-2438eadd49b3d0d1153498ffc883d8c0c3e6ecba.zip
use libglouglou droppriv to user _glougloud, and create group/user
during make install
Diffstat (limited to 'glougloud/glougloud.c')
-rw-r--r--glougloud/glougloud.c7
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();