Log_daemon_msg는 무엇입니까?


15

나는 통해 찾고 있었다 /etc/init.d/ssh(내가 추가하려고 해요 "적절한"SYS 데몬이 부팅시 실행하는 방법에 대한 아이디어를 얻기 위해 svnserve그 목록을). 나는 이것이 log_daemon_msg명령으로 사용되는 것을 보았지만 그것이 무엇인지 전혀 모른다.

which log_daemon_msg그리고 man log_daemon_msg빈 내놓았다.

예:

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

어떻게 작동합니까? 나는 인터넷 검색을 시도했지만 내가 찾을 수있는 유일한 것은 메시지를 어디에 기록하는지에 대한 질문이었습니다.


1
완전한 파일을 보여주십시오 : 이것은 처음에 소스 파일에 정의 된 함수일 가능성이 있습니다/etc/init.d/ssh
Matteo

답변:


19

이것이 LSB 관련 기능입니다. /lib/lsb/init-functions및 / 또는 살펴보십시오 /etc/redhat-lsb/lsb_log_message. 경로는 배포판에 따라 다릅니다.


2
감사합니다! 내 인터넷 검색은 그것이 어떻게 든 LSB와 관련이 있음을 보여 주었고 실제로 Wiki 페이지를 보았지만 특별히 유용하지는 않았습니다. 경로 주셔서 감사합니다! (이것은 우분투 서버입니다.)
Dubslow

와우, 나는 방금 . /lib/lsb/init-functions분석 한 init 스크립트의 맨 위에서이 작은 부분 을 놓쳤습니다 ... 스크립트를 쉽게 분석하고 싶을 때 쓰는 source <...>것이 더 좋습니다 . <...>.
Tomasz Gandor

-2

나는 BSD를 가지고 있지 않고 그것을 사용하지 않았다 ...하지만 확실히 log_daemon_message는 쉘 함수 여야합니다. 다음과 같은 진술을 살펴보십시오.

. ./ 기능

함수 파일의 모든 함수를 소싱합니다. 당신이 할 수있는 다른 일은 find를 사용하여 특정 기능을 찾는 것입니다.

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

그리고 파일에 무엇이 있는지보십시오. 내가 말했듯이 나는 BSD가 없지만 연구는 재미있다!

건배와 행운을 빕니다


BSD가 아니며 Ubuntu 12.04 서버입니다. 그것은 단지 ssh가 BSD 프로그램이라는 것입니다. @ Matteo, 파일을 grep했습니다. 로컬로 정의 된 함수가 아닙니다. 나는 그것이로드 할 다른 파일을 확인하지 않았다고 생각합니다. 내가 여기에 요청한 이유는 하나의 결과 가 공통 / 광범위한 기능의 패밀리임을 제안했기 때문입니다.
Dubslow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.