El Thu, 15 May 2014 09:50:46 -0300, Mauro Antivero escribió:
El 14/05/14 14:43, Camaleón escribió:
(...)
Se supone que el contenido de ese bloque se ejecuta cuando se produce
un evento de tipo ACK el cual se registra en el log con la
información/datos que especifica ahí (MAC-CPE, MAC-CM...). Se trataría
de decirle que no registre nada, así en plan brutico O:-)
Me estuve fijando en la man page de dhcp-eval y de dhcpd.conf y no
encuentro que es lo que hace exactamente "on commit". Alguna idea?
Sin mirar el manual, se supone que los bloques "on" contienen
instrucciones a ejecutar cuando se produce un evento (commit, release,
expire). "Commit" debe referirse al momento en que se otorga una
dirección IP.
Bien, confirmo que con "on commit" funciona perfectamente para detectar
y posteriormente loguear de forma personalizada los ACKs!
Antes de nada, ¿probaste comentando el bloque completo del "if"?
La pregunta que me queda ahora (no cambio el asunto porque sigue
tratando sonbre la configuración de los logs) es, cómo hago para anular
los mensajes de log que son generados por defecto? Los mismos son de
este tipo:
DHCPREQUEST for aaa.bbb.ccc.ddd from AA:BB:CC:DD:EE:FF via
ddd.eee.fff.ggg DHCPACK on aaa.bbb.ccc.ddd to 00:02:6f:80:09:07 via
ddd.eee.fff.ggg
Este tipo de mensajes me gustaría anularlos y que solo queden los logs
personalizados.
Bueno, en "man dhcp-eval" (sección "Reference: Action Expressions")
tienes documentación sobre la cláusula de los registros.
Prueba seleccionando un nivel de registro que se amenos verboso (en lugar
de "info" prueba con "error" o "fatal") y en cuanto al contenido de los
registros y los parámetros disponibles, no he encontrado documentación
pero los valores son casi auto explicativos ya que lo puedes deducir con
el mensaje que recibes y que pones más arriba ("dhcp-cpe-ack" es el tipo
de mensaje "dhcpack", "MAC-CPE" es la dirección IP del cliente y "MAC-CM"
debe ser su mac y "agent.remote-id" la interfaz de red).