This is unsupported user provided content, if you have issues you are on your own :)

Please note that you should include all those scripts in .MSI do not use general provided by Mike

Here is %SystemDrive?%\NSClient++\scripts content for remote update:

updatecmd.bat

@ECHO OFF
ECHO ======================================================== >> %SystemDrive%\NSClient++\install.log 
date /t >> %SystemDrive%\NSClient++\install.log 
time /t >> %SystemDrive%\NSClient++\install.log 
ECHO Downloading new flexsense agent... >> %SystemDrive%\NSClient++\install.log
%SystemDrive%
cd \NSClient++
ftp -i -s:%SystemDrive%\NSClient++\install\updateagent.txt <ftp_ip_address> >> %SystemDrive%\NSClient++\install.log
ECHO Done! >> %SystemDrive%\NSClient++\install.log
ECHO Installing/Upgrading new agent... >> %SystemDrive%\NSClient++\install.log
msiexec /i %SystemDrive%\NSClient++\install\flexsense.msi /quiet
ECHO Done! >> %SystemDrive%\NSClient++\install.log

updateagent.txt:

<user>
<password>
binary
get NSClient++.msi
bye

update.bat (command to be used as NRPE external script):

@ECHO OFF
if (%1) == () goto exit_usage
mkdir %SystemDrive%\NSClient++\install > NUL
copy %SystemDrive%\NSClient++\scripts\updatecmd.bat %SystemDrive%\NSClient++\install\updatecmd.bat 
copy %SystemDrive%\NSClient++\scripts\updateagent.txt %SystemDrive%\NSClient++\install\updateagent.txt
at %1 "%SystemDrive%\NSClient++\install\updatecmd.bat"
goto exit_0
:exit_usage
ECHO ERROR: You didn't provide time.
ECHO Ex: ./check_nrpe ... -c UpdateAgent -a 03:30PM
:exit_0

NSC.ini file (NRPE custom command)

command[UpdateAgent]=scripts\update.bat $ARG1$

If you have any doubts about this solution please don't hesitate and contact me:

contact at djmario dot ro

Thank you. marius chisa

Last modified 2 years ago Last modified on 07/06/11 10:08:22