
Esta pregunta es un poco similar aÉstepero la respuesta que pareció ayudar más es específica de Ubuntu, y se ejecuta en OSX 10.6.8.
Con esta cláusula de registro:
logging {
category default {
_default_log;
};
channel _default_log {
file "/var/chroot/named/var/log/query.log";
severity info;
print-time yes;
};
};
Recibo este error en system.log:
isc_log_open '/var/chroot/named/var/log/query.log' falló: archivo no encontrado
Este artículo sobre la cláusula de registro de bind9 en el archivo confdice:
El archivo 'nombre_ruta' es una cadena entrecomillada que define la ruta absoluta al archivo de registro, por ejemplo, "/var/log/named/namedlog.log".
Pero la configuración está dentro de la cárcel en /var/chroot/named/etc/named.conf
y me gustaría que el registro se escriba en /var/chroot/named/var/log/query.log
, que está dentro de la cárcel o /Library/Logs/named.log
fuera de la cárcel (y es hacia donde apuntaba el registro antes del chrooting). Cualquiera que pueda conseguir para trabajar está bien.
¡Cualquier ayuda es muy apreciada!
Respuesta1
Dado que su enlace se ejecuta dentro de un chroot de cárcel, su ruta debe ser relativa a él.
Para su enlace chroot, el /
directorio comienza en /var/chroot/named
, por lo que debe cambiar el nombre del archivo /var/log/query.log
y asegurarse de que el enlace tenga permiso para escribir en /var/log
.
Además, es posible que tenga sus registros escritos en ambos archivos. Si el cambio anterior funciona, puedes vincular los dos archivos ( /var/chroot/named/var/log/query.log
y /Library/Logs/named.log
) en uno usando, fuera del chroot, el comando:
$ ln /var/chroot/named/var/log/query.log /Library/Logs/named.log
Al hacerlo, obtendrá el mismo contenido en ambas ubicaciones. Pero tenga en cuenta que eliminar un archivo no eliminará el otro, pero vaciarlo sí lo hará para ambos. Por lo tanto, si usa logrotate
, o un programa similar, deberá rotar ambos archivos y asegurarse de que el enlace se vuelva a crear cada vez.
Respuesta2
Cambie el nombre del archivo en la directiva a /var/log/query.log..... Está en un área chroot que tiene /var/chroot/named como raíz.