나는 통해 찾고 있었다 /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
어떻게 작동합니까? 나는 인터넷 검색을 시도했지만 내가 찾을 수있는 유일한 것은 메시지를 어디에 기록하는지에 대한 질문이었습니다.
답변
이것이 LSB 관련 기능입니다. /lib/lsb/init-functions
및 / 또는 살펴보십시오 /etc/redhat-lsb/lsb_log_message
. 경로는 배포판에 따라 다릅니다.
답변
나는 BSD를 가지고 있지 않고 그것을 사용하지 않았다 …하지만 확실히 log_daemon_message는 쉘 함수 여야합니다. 다음과 같은 진술을 살펴보십시오.
. ./ 기능
함수 파일의 모든 함수를 소싱합니다. 당신이 할 수있는 다른 일은 find를 사용하여 특정 기능을 찾는 것입니다.
/ etc -type f -exec grep 찾기 -li log_daemon_msg {} \;
그리고 파일에 무엇이 있는지보십시오. 내가 말했듯이 나는 BSD가 없지만 연구는 재미있다!
건배와 행운을 빕니다