[BUG] inform the user when root is expected but not set
When a plain user runs haproxy as non-root but some options require
root, let's inform him.
diff --git a/src/haproxy.c b/src/haproxy.c
index c6c102d..dbb074d 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -1052,11 +1052,19 @@
if ((global.last_checks & LSTCHK_NETADM) && global.uid) {
Alert("[%s.main()] Some configuration options require full privileges, so global.uid cannot be changed.\n"
- "", argv[0], global.gid);
+ "", argv[0]);
protocol_unbind_all();
exit(1);
}
+ /* If the user is not root, we'll still let him try the configuration
+ * but we inform him that unexpected behaviour may occur.
+ */
+ if ((global.last_checks & LSTCHK_NETADM) && getuid())
+ Warning("[%s.main()] Some options which require full privileges"
+ " might not work well.\n"
+ "", argv[0]);
+
/* chroot if needed */
if (global.chroot != NULL) {
if (chroot(global.chroot) == -1) {