단막 FreeBSD 사용법
syslogd 콘솔 출력 끄기
FreeBSD를 사용 중 콘솔에 갑작스럽게 syslogd
메시지가 뜬다면 사용이 불편할 수 있다.
이럴 때는 다음과 같이 syslogd
의 콘솔 출력을 끌 수 있다.
syslogd daemon 종료 및 부팅 시 자동 시작 방지
우선 syslogd
daemon을 종료한다.
$ su
# /etc/rc.d/syslogd stop
vi
로 /etc/rc.conf
를 연 다음 syslogd_enable="YES"
라고 적힌 항목을 찾아 다음과 같이 수정한다. 해당 내용이 없을 경우 아래의 내용을 직접 적는다.
syslogd_enable="NO"
syslogd의 출력을 파일로 돌리기
앞서 설명한 방법은 syslogd
를 완전히 종료하고 부팅 시 자동으로 실행되는 것까지 막는 방법이다. 그러나 서버를 운영하고자 할 때 로그는 필요하기도 하므로, 콘솔 대신 파일로 출력하고자 할 때는 다음과 같이 수행한다.
우선 syslogd
daemon을 종료한다.
$ su
# /etc/rc.d/syslogd stop
그 다음 vi
로 /etc/syslog.conf
파일의 내용을 수정한다. 이미 syslogd
의 출력을 파일로 출력할 수 있도록 내용이 적혀져 있으므로 이 라인에 붙은 주석 기호 #
을 제거한다. 없을 경우 아래와 같이 입력한다.
console.info /var/log/console.log
그리고나서 해당 경로에 빈 텍스트 파일을 하나 만들고 퍼미션을 600
이상 부여한다. 이는 /etc/syslog.conf
의 주석에 지시사항으로 나와있다. 이후 중지했던 syslogd
daemon을 시작하면 작업 완료다.
# touch /var/log/console.log
# chmod 600 /var/log/console.log
# /etc/rc.d/syslogd restart