NagiosEnterprises / nrpe

NRPE Agent
GNU General Public License v2.0
257 stars 133 forks source link

NRPE v4.1 repo EPEL : nrpe_user and nrpe_group in nrpe.fg not used #279

Open jbeaujour opened 11 months ago

jbeaujour commented 11 months ago

When installing the NRPE package from the EPEL repo on REDHAT 8, the file /usr/lib/systemd/system/nrpe.service is created for systemd and is configured for a linux user "nrpe". If we want to change this user in the /etc/nagios/nrpe.cfg file or in an include file, without changing the systemd file, this user (for example "nagios") is not used. It is mandatory to modify the systemd file /usr/lib/systemd/system/nrpe.service to achieve the desired result Is this a nrpe bug or do these two values have no use in the nrpe.cfg file? Is there another method to achieve the desired result? THANKS

sawolf commented 11 months ago

My understanding of the nrpe_user and nrpe_group directives is that NRPE expects to start as root, and "drop" permissions to the specified levels after startup. A non-root user will not be able to set their UID or GID, so if you set it separately in your systemd file, the nrpe.cfg directives may not be usable.

I do think we should at least log a warning or info message when this fails, though, so I'll keep this issue open for now.

jbeaujour commented 11 months ago

Indeed, I entered the user as "root" in nrpe.service and the user as "nagios" in nrpe.cfg, and in this case the nrpe daemon is started in "nagios" On the other hand, we want to use the rpm package from EPEL and which will create the nrpe.service file itself. In this case, should we ask the packager to reintroduce the creation of the nrpe.service file with the "root" user?

I guess it's the --with-nrpe-user=<user> configure option that will change this user

Otherwise do we have to recompile the package ourselves? what we do not want to do if possible THANKS