| HOME / 정보공유 / AIX 명령어 모음

vacation
vacation vacation 명령 목적 메일 수신자가 휴가 중일 때 송신자에게 메세지를 돌려 보냅니다. 구문
vacation [ { -I | User } ] | [ { -f Number [ Unit ] | User } ]
설명
vacation 명령은 수신자가 휴가 중이라는 것을 전송자에게 알리기 위해 메일 메세지 전송자에게 메세지를 돌려보냅니다. $HOME/.forward 파일을 사용하면 전송자에게 메세지를 돌려 보내는 동안에도 메세지를 받을 수 있습니다.
vacation 명령은 각 전송자에게 다시 전송할 메세지가 들어 있는 $HOME/.vacation.msg 파일을 예상합니다. 이 파일이 존재하지 않으면 vacation 명령은 시스템 전체 디폴트 휴가 메세지 파일인 /usr/share/lib/vacation.def를 검색합니다. 이는 From 또는 Subject와 같은 원하는 헤더가 포함된 전체 메세지이어야 합니다. 디폴트로 이 메세지는 사용자에게 메일을 전송하는 각 사람에게 일주일에 한 번만 전송됩니다. -f 플래그를 사용하면 메세지가 전송되는 빈도의 간격을 변경할 수 있습니다. 메세지를 전송한 사람의 이름은 $HOME/.vacation.pag 및 $HOME/.vacation.dir 파일에 보관됩니다. 이러한 파일은 사용자 ID에 대해 vacation 명령이 초기화될 때 -I(대문자 i) 플래그를 사용하여 작성됩니다.
-I 플래그를 지정하지 않을 경우, vacation 명령은 From 행에 대한 표준 입력의 첫 번째 행을 읽고 전송자를 판별합니다. 표준 입력 중에서 사용 가능한 텍스트가 없으면 명령은 오류 메세지를 리턴합니다. 제대로 형식화된 모든 유입되는 메일에는 From 행이 있어야 합니다. From 헤더 행에서 메세지의 발신처가 Postmaster, MAILER-DAEMON임을 지시하는 경우, 처음의 From 행에 string-REQUEST@가 포함되는 경우, Precedence: bulk 또는 Precedence: junk 행이 헤더에 포함되는 경우에는 메세지가 전송되지 않습니다.
플래그
-I $HOME/.vacation.pag 및 $HOME/.vacation.dir 파일을 초기화합니다. $HOME/.forward 파일을 수정하기 전에 이 플래그를 사용하여 vacation 명령을 실행하십시오.
-fNumber[Unit] 휴가 메세지 전송 간격을 지정합니다. Number 매개변수는 정수 값이고 Unit 매개변수는 시간의 단위를 지정합니다. Unit 매개변수는 다음 중 하나입니다.
s
초
m
분
h
시
d
일
w
주
주: -f 플래그는 -I 플래그와 함께 사용할 수 없습니다.
예제
vacation 명령을 사용하여 현재 휴식 상태임을 알리는 메세지를 전송자에게 리턴하기 전에 $HOME/.vacation.pag 및 $HOME/.vacation.dir 파일을 초기화해야 합니다. 이 두 파일을 초기화하려면 다음과 같이 입력하십시오.
vacation -I
.forward 파일을 수정합니다. 예를 들면 Mark는 다음의 문장을 .forward 파일에 입력합니다.
mark,|"/usr/bin/vacation mark"
전송자는 $HOME/.vacation.msg 파일에 있는 메세지를 받거나, 파일이 없는 경우에는 /usr/share/lib/vacation.def 파일에 있는 디폴트 메세지를 받습니다. 이 파일 중 모두 없는 경우, 어떤 자동 응답도 메일 메세지의 전송자에게 전송되지 않고 오류 메세지도 작성되지 않습니다. 이 파일 중 하나만 있을 경우, 전송자는 mark에 보낸 메세지 갯수에 상관없이, 일주일에 한 번씩 mark로부터 한 개의 휴가 메세지를 받습니다.
다음 항목이 .forward 파일에 포함되는 경우,
mark, |"/usr/bin/vacation -f10d mark"
전송자가 mark에게 보낸 메세지의 수에 관계없이 전송자는 10일 마다 한 번씩 mark로부터 하나의 휴가 메세지를 받습니다.
디폴트 message 메세지와 상이한 휴가 메세지를 작성하려면 $HOME/.vacation.msg 파일을 작성하고 이 파일에 사용자의 메세지를 추가하십시오. 다음은 휴가 메세지의 예입니다.
From: mark@odin.valhalla (Mark Smith)
Subject: I am on vacation.
Delivered-By-The-Graces-Of: the Vacation program
I am on vacation until October 1. If you have something urgent,
please contact Jim Terry .
--mark
휴가 메세지를 취소하려면 .forward 파일, .vacation.dir 파일, .vacation.pag 파일 및 .vacation.msg 파일을 $HOME (로그인) 디렉토리에서 제거하십시오.
rm .forward .vacation.dir .vacation.pag .vacation.msg
파일
$HOME/.forward 메일을 전송받을 사람들의 이름을 포함하고 있습니다.
/usr/share/lib/vacation.def 시스템 전체 디폴트 휴가 메세지가 포함되어 있습니다.
$HOME/.vacation.dir vacation 명령이 사용되는 동안 사용자에게 메일을 전송한 사람의 이름이 포함되어 있습니다.
$HOME/.vacation.msg 개인적인 휴가 메세지가 포함되어 있습니다.
$HOME/.vacation.pag vacation 명령이 사용되는 동안 사용자에게 메일을 전송한 사람의 이름이 포함되어 있습니다.
/usr/bin/vacation vacation 명령이 포함되어 있습니다.
관련 정보
mail 명령, sendmail 명령.
.forward 파일.