Executando um script quando o DHCPD fornece um IP

6

Eu quero fazer uma configuração para monitorar dinamicamente minha estação de trabalho na minha rede Wi-Fi. Eu tenho o meu servidor de nomes BIND e meu servidor dhcpd tudo isso sob o Linux funcionando perfeitamente. Mas eu não encontrei nenhuma opção para executar um script quando o dhcp dá um IP para uma máquina. Eu gostaria de saber se existe uma maneira de fazer isso. Se não houver opções para isso eu usarei os arquivos de log.

    
por Louis 16.11.2010 / 15:03

1 resposta

10

Você pode encontrar a resposta aqui:

Aqui está o copy-paste do link acima:

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);
}

Pode ser diferente para versões diferentes do Linux, mas deve lhe dar a ideia.

Veja aqui outro exemplo:

man dhcpd.conf também deve fornecer mais informações.

Baiscally, você quer usar on commit e execute dentro dele para especificar um script a ser executado.

    
por 16.11.2010 / 15:24