Me he llevado un rato intentando que el demonio pptpd guardara los logs en su propio fichero de logs, no en /var/log/syslog.
Estaba claro que esto se conseguía configurando rsyslog, pero he tenido que probar bastante hasta dar con la tecla.

El servicio pptpd no se puede configurar para que use una facility u otra de rsyslog (al menos que yo sepa) así que la única solución que veía era configurar un filtro en rsyslog para que filtrara los mensajes de log que me interesaban, así que intenté con esto:

pero no funcionaba bien. Había líneas que no me las recogía. ¿Por qué? Pues porque yo pensaba que al rsyslog le llegaba esto directamente (pongo un ejemplo):

con lo que el filtro anterior debería funcionar. Pero no, a rsyslogd no le llega esa línea. Le llega esto:

omitiendo el nombre del demonio que ha mandado el log. Así que esa línea por ejemplo, se la saltaba.

Así es como lo he tenido que hacer:

Y listo.

El fichero /var/log/ppp.log no debe estar creado en principio. Lo crea rsyslogd con los permisos pertinentes cuando arranca.
Adicionalmente he añadido la directiva debug en /etc/ppp/pptpd-options para subir el nivel de log.
Y como no, su correspondiente logrotate. Añado la línea correspondiente en /var/logrotate.d/rsyslog

Rsyslogd con pptpd

2 pensamientos en “Rsyslogd con pptpd

  • 13/08/2013 a las 11:34
    Enlace permanente

    GRACIAS 😀

    pues ando yo también montándome un pptpd para android y me está viniendo de perlas tus investigaciones. En cuanto pueda le meteré Cyanogen para usar openvpn de manera nativa y olvidarme de estas cosas, pero gracias!

    Responder
    • 13/08/2013 a las 12:23
      Enlace permanente

      Yo acabo de instalarme cyanogen en el móvil y va estupendamente, aunque no he probado ni vpn ni ppp ni nada, pero la rom va bastante bien.
      Me alegro de haberte ayudado

      Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada.