Listener Modul

german

#1

Hallo,

ich weiß nicht, ob dies das richtige Forum dafür ist. Gibt es etwas eigenes für Entwickler?

Es geht jedenfalls darum, dass ich ein Listener-Modul schreiben möchte, dass darauf lauscht, ob neue IP-managed Clients angelegt/gelöscht/geändert werden.
Wenn dem so ist, soll ein DHCP-Host entsprechend angepasst werden.

Mein Modul an sich reagiert schon korrekt, allerdings tut es noch nichts ausser Debug-Meldungen schreiben.
Für die Erstellung könnte ich folgenden Bash-Code verwenden:

udm dhcp/host create 
    --superordinate "cn=$ZONE,cn=firma.intranet,cn=dhcp,dc=firma,dc=intranet" 
    --set host="$HOST" 
    --set hwaddress="ethernet $MAC" 
    --set fixedaddress="$IP"

Viel eleganter wäre natürlich das gleich direkt in Python zu schreiben.
Welche imports brauche ich dafür und wie müsste der Code dann aussehen für die Erstellung, die Änderung und die Löschung?

Danke fürs Lesen,
Roland.


#2

Hallo,

das passendere Forum wäre wohl viewforum.php?f=68.

Bei der Frage nach den passenden Imports hake ich gleich noch bei Univention nach, ich selbst würde - wenn ich denn Ahnung von Python-Programmierung hätte - mir die Dateien in /usr/lib/pymodules/python2.7/univention ansehen.

Viele Grüße,
Dirk Ahrnke

EDIT: In der Entwicklerdoku stehen elementare Beispiele.