Sözdizimi
aslmanager [-s store_dir] [-a [archive_dir]] [-ttl days] [-store_ttl days] [-module_ttl days]
[-size max_size] [-asldb] [-module [name]] [-checkpoint] [-d [level]] [-dd [level]]
Açıklama
aslmanager, syslogd sunucusu tarafından yazılan rotasyonlu (döndürülen) dosyaları ve ASL verilerini yönetir. syslogd tarafından çeşitli zamanlarda otomatik olarak başlatılır. Süper kullanıcı (root) tarafından komut satırından da çalıştırılabilir. ASL veritabanındaki verilerin, rotasyonlu günlük dosyalarının ve ASL dizini veri depolarının yaşam döngüsünü yönetir. aslmanager için yapılandırma bilgileri, /etc/asl.conf yapılandırma dosyasından, /etc/asl dizinindeki herhangi bir ASL çıktı modülü yapılandırma dosyasından ve yapılandırma dosyalarında bulunan bazı ayarları geçersiz kılmak için belirtilebilecek komut satırı seçeneklerinden alınır. Normal çalışmada, ilk olarak /var/log/asl içindeki ASL veritabanını kontrol eder, ardından /etc/asl.conf ve her bir ASL çıktı modülü tarafından belirtilen dosya ve dizinleri kontrol eder.
-asldb bayrağı belirtilirse, yalnızca ASL veritabanı işlenir.
-module bayrağı belirtilirse, ASL veritabanı işlenmez. Tüm ASL çıktı modülleri veya name belirtilmişse tek bir modül işlenir.
-checkpoint belirtilirse, aslmanager işlemeden önce syslogd'ye tüm modüller veya belirtilen tek bir modül için dosyaları denetim noktasına (checkpoint) alması sinyalini gönderir.
-d bayrağı, aslmanager'ın gerçekleştirilen eylemleri izleyen hata ayıklama mesajları yazdırmasını sağlar. -d bayrağını bir tam sayı değeri (1, 2 veya 3) takip edebilir. Daha yüksek değerler, daha ayrıntılı mesajların yazdırılmasına neden olur. Varsayılan değer 1'dir. -dd bayrağı, aslmanager'ın bir "kuru çalışma" (dry run) gerçekleştirmesini sağlar. Hata ayıklama mesajları -d seçeneğinde olduğu gibi yazdırılır, ancak gerçekte hiçbir eylem gerçekleştirilmez. -dd bayrağını isteğe bağlı bir hata ayıklama seviyesi takip edebilir.
ASL VERİTABANI YÖNETİMİ aslmanager, /var/log/asl dizinindeki veya asl.conf dosyasındaki "store_path" parametresinin ayarı ile ya da -s bayrağından sonra sağlanan yol ile belirtilen başka bir yoldaki ASL veritabanını tarar. Veritabanının yaşam süresinden (time-to-live) daha eski olan veri dosyaları arşivlenir veya silinir. Belirli geçerlilik sonu sürelerine sahip mesajlar içeren dosyalar, tüm içeriklerinin süresi dolduktan sonra aylık olarak silinir veya arşivlenir. Varsayılan 7 günlük yaşam süresi değeri, asl.conf dosyasındaki "store_ttl" parametresinin ayarlanmasıyla veya -store_ttl bayrağından ya da -ttl bayrağından (hem ASL veritabanı hem de tüm ASL modülleri için yaşam süresini geçersiz kılar) sonra bir değer sağlanarak geçersiz kılınabilir. Sıfır değerindeki bir yaşam süresi, dosyaların herhangi bir zaman sınırı olmaksızın depoda kalmasına izin verir.
Tüm veritabanı için maksimum boyut, asl.conf dosyasındaki "max_store_size" parametresinin ayarlanmasıyla veya -size bayrağını takip eden bir değerle belirlenir. Bu, veritabanı boyutunu belirtilen sınırın altında tutmak için aslmanager'ın dosyaları arşivlemesine (etkinleştirilmişse) ve silmesine neden olur. Varsayılan değer 150000000 bayttır. Sıfır değeri, boyutun sınırsız olduğu anlamına gelir. Sınırsız bir boyut belirtimi büyük bir dikkatle kullanılmalıdır, çünkü kontrolden çıkmış bir süreç mevcut tüm disk alanını hızla doldurabilir. Dosyalar, en eskiden en yeniye doğru sırayla silinir. Aynı tarihe sahip dosyalar, dosya adına göre standart alfabetik sıralama düzeninde silinir.
Dosyalar ya tamamen silinir ya da bir arşiv dizinine kopyalanır. -a bayrağı herhangi bir argüman olmadan belirtilirse, dosyalar /var/log/asl.archive dizinine kopyalanır. -a bayrağından sonra alternatif bir dizin yolu belirtilebilir. asl.conf dosyasındaki arşiv parametresi ayarı, arşivlemeyi etkinleştirir veya devre dışı bırakır. Arşiv parametresi, arşivlemeyi etkinleştirmek için "1" değerini, devre dışı bırakmak için ise "0" değerini gerektirir. "0" veya "1" değerlerini isteğe bağlı bir arşiv dizin yolu takip edebilir.
ASL ÇIKTI MODÜLÜ YÖNETİMİ Her ASL çıktı modülü veya -module bayrağından sonra argüman olarak belirtilen tek bir modül için aslmanager, ilk olarak syslogd tarafından o modül için üretilen tüm denetim noktası (checkpoint) dosyalarını bulur. aslmanager, tüm ASL dizini veri depolarını ve tüm rotasyonlu günlük dosyalarını (modülün yapılandırma kurallarında "rotate" seçeneği olan dosyaları) kontrol eder. Denetim noktası dosyaları, modülün yapılandırma dosyasındaki bir "style" seçeneği ile dosya için belirtilen adlandırma stiline uyması için gerekirse yeniden adlandırılır. aslmanager, bir "compress" seçeneği ile yönlendirilirse dosyayı sıkıştırır ve dosya için bir "dest" seçeneği belirtilmişse dosyayı bir hedef dizine taşır. Bunun ardından aslmanager süresi dolmuş dosyaları siler. Dosyalar için yaşam süresi varsayılan olarak 7 gündür, ancak modülün yapılandırma kurallarında dosya için "ttl" seçeneği kullanılarak belirtilebilir. Komut satırında -module_ttl veya -ttl belirtilirse, bunun yerine argüman olarak belirtilen değer yaşam süresi olarak kullanılır. -module_ttl, modül işleme için yaşam süresini belirtir. -ttl, hem ASL veritabanı hem de modüller için yaşam süresini belirtir.
Son olarak, çıktı dosyası için "all_max" seçeneği belirtilmişse, aslmanager döndürülen tüm sürümlerin toplam boyutunu kontrol eder ve toplam boyutu "all_max" ile belirtilen sınırda tutmak için bunları (en eskiden başlayarak) siler. ASL dizini veri depolarını işlerken, aslmanager benzer şekilde yaşam sürelerinin dolmasının ardından veri dosyalarını siler ve toplam boyutu "all_max" ile belirtilen sınırda tutmak için veri dosyalarını (en eskiden başlayarak) siler.
Ayrıca Bakınız
syslogd(8), syslog(1), asl(3), asl.conf(5), syslog(3).
Tarihçe
aslmanager yardımcı programı Mac OS X 10.6 sürümünde ortaya çıktı. Günlük dosyası ve ASL dizini yaşam döngüsü yönetimi desteği OS X 10.9 sürümünde eklendi.
Mac OS X 7 Aralık 2007 Mac OS X