Log_daemon_msg dosyası nedir?


15

Ben /etc/init.d/sshnasıl "uygun" sys daemon önyükleme ( svnserveo listeye eklemek çalışıyorum) çalıştırmak hakkında bir fikir almak için bakıyordu . Bunun log_daemon_msgkomut olarak kullanıldığını gördüm , ama ne olduğu hakkında hiçbir fikrim yok.

which log_daemon_msgve man log_daemon_msgboş çıktı.

Misal:

log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true
if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
    log_end_msg 0 || true
else
    log_end_msg 1 || true
fi

Bu nasıl çalışıyor? Googling'i denedim, ancak bulabildiğim tek şey mesajlarını nerede kaydettiği hakkında sorulardı, bu nasıl kullanılacağını veya ne olduğunu bile bilmediğim için işe yaramaz - bir komut, bir yerleşik veya başka bir şey?


1
Dosyanın tamamını göster: büyük olasılıkla bu, başında başlayan bir dosyada tanımlanan işlevdir/etc/init.d/ssh
Matteo

Yanıtlar:


19

Yani LSB ilgili fonksiyonlar. Lütfen /lib/lsb/init-functionsve / veya bir göz atın /etc/redhat-lsb/lsb_log_message. Yol dağıtımınıza bağlıdır.


2
Teşekkür ederim! Google'ım, bir şekilde LSB ile ilişkili olduğunu ortaya koymuştu ve aslında Wiki sayfasına baktım, ancak özellikle kullanışlı değildi. Yol için teşekkürler! (
Birincisi

Vay canına, . /lib/lsb/init-functionsanaliz ettiğim init betiğinin üstündeki bu ufaklığı kaçırdım ... Betiğin kolayca analiz edilmesini istediğinizde yazmak source <...>yerine yazmak daha iyi görünüyor . <...>.
Tomasz Gandor

-2

Ben BSD yok ve hiç kullanmadım ... ama kesin log_daemon_message bir kabuk işlevi olmalıdır. Yukarıdakilere benzer ifadelere bakın:

. ./functions

Bu, işlev dosyasındaki tüm işlevleri kaynak yapar. Yapabileceğiniz diğer şey find ile belirli bir işlevi aramaktır:

find / etc -type f -exec grep -li log_daemon_msg {} \;

Ve dosyalarda ne olduğuna bakın. Dediğim gibi BSD'm yok ama araştırma eğlenceli!

Şerefe ve iyi şanslar


BSD değil, Ubuntu 12.04 sunucusu; sadece ssh bir BSD programıdır. @Matteo, dosyayı grep'd, yerel olarak tanımlanmış bir işlev değil. Başka hangi dosyaları yüklediğini kontrol etmeyi düşünmedim, şimdi gideceğim. Burada sordum nedeni, bir sonucun ortak / yaygın fonksiyonların bir ailesi olduğunu önerdi.
Dubslow
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.