Chrooted BIND için günlüğü yan tümcesi nasıl ayarlanır?


0

Bu soru biraz benzer bu bir Ubuntu özgüdür en yardımcı gibiydi ama cevap ve bu OSX 10.6.8 çalışıyor.

Bu kayıt maddesiyle birlikte:

logging {
         category default {
                 _default_log;
         };

         channel _default_log  {
                 file "/var/chroot/named/var/log/query.log";
                 severity info;
                 print-time yes;
         };
 };

Bu hatayı system.log dosyasında alıyorum:

isc_log_open '/var/chroot/named/var/log/query.log' başarısız oldu: dosya bulunamadı

Bind9'un günlük dosyasında conf dosyasındaki bu yazı şöyle diyor:

'path_name' dosyası, "/var/log/named/namedlog.log" gibi günlük dosyasının mutlak yolunu tanımlayan alıntı bir dizedir.

Ancak conf hapishanenin içindeydi /var/chroot/named/etc/named.confve kütüğün ya /var/chroot/named/var/log/query.loghapishanenin içinde ya /Library/Logs/named.logda hapishanenin dışında olduğu bir yere yazılmasını istiyorum (ve kütüğün chrooting öncesi işaret ettiği yer). Hangisini işe alabilirsem sorun değil.

Herhangi bir yardım çok takdir edilmektedir!

Yanıtlar:


1

Bağlantınız bir hapishane chroot içinde çalıştığı için, yolunuz buna göre olmalıdır.

Chrooted bind için, /dizin başlar, /var/chroot/namedböylece dosya adını değiştirmeli ve bind'in /var/log/query.logyazma izni olduğundan emin olmalısınız /var/log.

Ayrıca, günlüklerinizi her iki dosyaya da yazdırabilirsiniz. Yukarıdaki değişiklik işe yararsa, iki dosyayı ( /var/chroot/named/var/log/query.logve /Library/Logs/named.log) chroot dışında bir komutu kullanarak bir dosyaya bağlayabilirsiniz :

$ ln /var/chroot/named/var/log/query.log /Library/Logs/named.log

Bunu yapmak size her iki yerde de aynı içeriği verecektir. Ancak, bir dosyayı kaldırmanın diğerini kaldırmayacağı, ancak boşalmasının her ikisi için de yapacağı konusunda uyarılırsınız. Bu nedenle, logrotateya da benzer bir program kullanıyorsanız , her iki dosyayı da döndürmeniz ve bağlantının her seferinde yeniden oluşturulduğundan emin olmanız gerekir.


1

Direktifteki dosya adını /var/log/query.log..... ile değiştirin. Kök olarak / var / chroot / adlı bir chroot'd alanındasınız.


fboaventura biraz daha fazla bilgi verdi, ben de bu cevabı verdim.
Iain
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.