[megoldva] dhcp szerver - client hostname átadás scriptnek

 ( hg2ebh | 2013. február 5., kedd - 8:22 )

Sziasztok!

ISC DHCP szerver.
Az IP cím kiosztásakor lefuttatok egy scriptet, ennek szeretném átadni a kliens host nevet.

A dhcp konfigban az erre vonatkozó rész:
on commit {
set clientip = binary-to-ascii(10, 8, ".", leased-address);
set clienthw = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
set clientname = pick-first-value ( option fqdn.hostname, option host-name);
execute("script", "commit", clientip, clienthw, clientname);
}

Ez szépen működik abban az esetben, ha a kliens mond magáról valami host nevet.
Azonban ha a kliens nem mond host nevet, akkor a dhcp logban ez szerepel:
dhcpd: execute: bad arg 4
és nem futtatja le a script-et a dhcp szerver.

Próbáltam a clientname-et összerakni egy fix szöveggel, hogy mindenképpen legyen valami tartalma a 4. argumentumnak:
concat("clienthostname-", (pick-first-value ( option fqdn.hostname, option host-name) ))
de az sem segített, ugyanez a hiba maradt.

Szóval erre szeretnék kérni ötletet, hogyan lehetne lekezelni azt a kivételt, ha nem mond magáról host nevet a kliens.

MEGOLDVA:
Néha jó leírni a problémát... :)

A megoldás a pick-first-value sor kiegészítése egy fix szöveggel:
set clientname = pick-first-value ( option fqdn.hostname, option host-name, "noname");