#!/usr/bin/python # # Arnaud Gomes 2009 # # $Id: gen-commands,v 1.2 2009/08/27 08:51:39 gomes Exp gomes $ import ldap import sys server = "nsldap.ircam.fr" basedn = "dc=ircam,dc=fr" url = "ldap://" + server #################################################################### # Templates def command_cfg(name, command): return """define command{ command_name """ + name + """ command_line """ + command + """ } """ #################################################################### l = ldap.initialize(url) r = l.search_s(basedn, ldap.SCOPE_SUBTREE, '(objectClass=nagiosCommand)', ["cn", "command"]) print "#### This file was generated by " + sys.argv[0] + ".\n#### Do not edit.\n\n" for dn, entry in r: name = entry['cn'][0] command = entry['command'][0] print command_cfg(name, command) print "### EOF"