Ich habe wirklich sehr lange dannach gesucht und nur eine einzige Seite gefunden, die etwas aufschluss geben konnte...
Und zwar wollte ich den ISC DHCPD ein Skript ausfuehren lassen, sobald er eine IP-Adresse vergibt. Ich habe fast ueberall gelesen, dass man auch Argumente uebergeben kann, aber nicht was fuer welche. Die man pages haben mir nichts verraten wollen. Bis ich auf diese Seite hier gestossen bin:
http://linux.die.net/man/5/dhcp-eval
Dort steht genau das, was ich haben wollte. Wenn ich nun in meine dhcpd.conf dies hier eintrage:
on commit {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 0, 6));
execute ("/srv/skripte/dhcpdtest.sh", ClientIP, ClientMac);
}
Wird das Skript "/srv/skripte/dhcpdtest.sh" ausgefuehrt und die IP-Adresse so wie MAC-Adresse uebergeben. Dies funktioniert laut einigen Mailinglists erst ab Version 3.1. Hoffe ich helfe einigen Leuten hier weiter, die auch bei dieser Suche auf Probleme stossen.
Btw. kann man nicht nur mit "on commit" etwas den dhcpd ausfuehren lassen, sondern auch "on release" und "on expiry".