Automate NSClient installation on Windows

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
Locked
Mecallie
Posts: 2
Joined: Fri Feb 22, 2013 2:33 am

Automate NSClient installation on Windows

Post by Mecallie »

Hi folks,

I am trying to automate the installation of the NSClient on our machines (Windows).
Installing it manually by double clicking works fine, but if I try the below command line it installs but does not add the allowed hosts parameter.

Code: Select all

M:\>msiexec /i C:\NSCP-0.4.1.90-Win32.msi /quiet /norestart ADDLOCAL="ALL" REMOVE="Documentation"
ALLOWED_HOSTS="10.2.251.10"
When I run the above command without the /quiet part it works as you would think: it disables the documentation by default and does not ask me for the allowed hosts part. However: it does not work. When I install it this way the allowed hosts part of the ini file just says 127.0.0.1 and nothing else.

Can anyone help me get this running (on Windows 7 for now)? Other methods that can be easily deployed centrally via a GPO or simple script are also welcome!

TIA!
yancy
Posts: 523
Joined: Thu Oct 06, 2011 10:12 am

Re: Automate NSClient installation on Windows

Post by yancy »

Mecallie,

You need to place the quiet switch on the end like this:

Code: Select all

 msiexec /i C:\NSCP-0.4.1.90-Win32.msi /norestart ADDLOCAL="ALL" REMOVE="Documentation" ALLOWED_HOSTS="10.2.251.10" /quiet 
-Yancy
Mecallie
Posts: 2
Joined: Fri Feb 22, 2013 2:33 am

Re: Automate NSClient installation on Windows

Post by Mecallie »

Hello Yancy,

Thanks for the reply. I've tried your command line: same issue. Everthing installs fine, except for the allowed hosts in the .ini file.
I think the MSI engine should take my command line as well, but in any case: no difference :(

For the life of me I cannot figure out why this is not working. I would think that if I enter

Code: Select all

msiexec /i C:\NSCP-0.4.1.90-Win32.msi ADDLOCAL="ALL" REMOVE="Documentation" ALLOWED_HOSTS="10.2.251.10"
It would give me the installer with Documentation removed for default and "Allowed hosts" filled with 10.2.251.10 by default. It does the first, but not the second: it does not even ask me for the allowed hosts.

Is there a way maybe to let this install but let it use a registry key instead of an .ini file? That way I can make a group policy to set the reg key to the allowed hosts. Any other way of acomplishing my wish of an auto-roll out with allowed hosts filled in is also very welcome!
slansing
Posts: 7698
Joined: Mon Apr 23, 2012 4:28 pm
Location: Travelling through time and space...

Re: Automate NSClient installation on Windows

Post by slansing »

You may want to try this with NSClient++ 0.3.9.x rather than the latest 0.4.x version as they differ quite a bit and during the development process some things can get left behind.
Locked