123456789101112131415161718192021222324 |
- #!/usr/bin/python
- #
- # Version 0.1
- #
- # Initial release of localcheck in python to get version information of ndsd
- # A similar check is available in this repository written in bash (edir-version.sh)
- #
- # This check should be placed in /usr/lib/check_mk_agent/local and made executable with `chmod +x edir-version.py`
- # The script assumes that you have exported the environment variables when installing eDirectory, if not it will fail/not get detected on discovery.
- import subprocess
- # The process to be executed
- myexec = "ndsd"
- # Attempt to execute the process, if successful output CheckMK formatted data, if not return nothing.
- try:
- output = subprocess.check_output([myexec, "--version"])
- output_arr = output.split(' ')
- print("0 \"" + output_arr[1] + "\" - Binary Version: " + output_arr[2] + ", DS Version: " + output_arr[3])
- except subprocess.CalledProcessError as e:
- print("3 \"" + e)
- exit()
|