DHCPD bir IP verirken bir betiği çalıştırmak


7

Wifi ağımdaki Work Station'ımı dinamik olarak izlemek için bir ayar yapmak istiyorum. Ad sunucumu BIND ve dhcpd sunucum linux altında mükemmel çalışıyor. Ancak dhcp bir makineye bir IP verirken bir betiği çalıştırma seçeneği bulamadım. Bunu yapmanın bir yolu olup olmadığını bilmek istiyorum. Bunun için seçenek yoksa, günlük dosyalarını kullanacağım.

Yanıtlar:


10

Cevabı burada bulabilirsiniz:

İşte yukarıdaki linkten kopyala-yapıştır:

on commit {
        set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
        set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
        log(concat("Commit: IP: ", ClientIP, " Mac: ", ClientMac));
        execute("/usr/sbin/my_script_here", "commit", ClientIP, ClientMac);
}

Farklı Linux sürümleri için farklı olabilir, ancak size fikir vermelidir.

Başka bir örnek için buraya bakınız:

man dhcpd.conf ayrıca size daha fazla bilgi vermeli.

Açıkçası, çalıştırılacak bir komut dosyasını belirtmek için onun içinde on commitve executeiçinde kullanmak istiyorsunuz .


İstediğiniz on commitlinklerdeki örnekler. "Referans: olaylar" bölümündeki man sayfasında. icyrock.com, cevabınıza bu örneklerden birini kopyalayıp yapıştırmaya ne dersiniz?
Doug Harris

Soruşturma sırasında anahtar kelimenin vermesi mükemmeldi.
Louis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.