• Sponsorship

  • Solution 2, I will recommand but is uses Microsoft AD

    You need to download subinacl.exe from:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en

    This is needed to be run on every "monitored" machine, or when you install the agent also execute those commands. You need Administrator for installing the agent, so you have access also to submit those commands

    Create a hidden share for NSClient after the .MSI is installed, or use NRPE command to execute those commands:

    This will give you access to the "service":

    subinacl /service “nsclientpp” “nsclientpp” /grant=<domain>\<AD name>=F
    

    This will give you rights to all the files from %SystemDrive?%\NSClient++

    subinacl /subdirectories %SystemDrive%\NSClient++\* /grant=<domain>\<AD name>=F
    

    This will create a hidded ($) share called nsclientpp

    net share nsclientpp$=%SystemDrive%\NSClient++
    

    This will grant you access to the share:

    subinacl /share “nsclientpp$” /grant=<domain>\<AD name>=F
    

    To restart the nsclientpp service use: sc \\<ip> restart nsclientpp

    To "upgrade" the agent:

    sc \\<ip> stop nsclientpp
    [mount the share, copy new agent]
    sc \\<ip> start nsclientpp
    

    or you can build a script on Nagios server that uses smbclient mount, copy.

    Equivalent to sc is net rpc

    Of course you can get the list of IP from hosts.cfg file:

    cat hosts.cfg | grep address | awk '{print $2}'
    

    For any informations please contact me at: contact at djmario dot ro

    Thank you marius chisa