MAKEMAP(8)

명칭
makemap - sendmail 용의 데이타베이스 MAP를 작성한다

서식
makemap [-C file] [-N] [-c cachesize] [-d] [-e] [-f] [-l] [-o] [-r] [-s] [-t delim] [-u] [-v] maptype mapnam

해설
makemap (은)는, sendmail(8) 하지만 키 첨부 MAP를 검색할 때에 이용하는 데이타베이스 MAP를 작성합니다. 이것은 표준 입력으로부터 읽기를 실시해, 지정되었다 mapname 에 출력을 실시합니다.

컴파일 방법으로 의존합니다만, makemap (은)는 최대 3 종류의 데이타베이스 포맷을 취급합니다. 취급하는 포맷은 maptype 그리고 지정합니다. maptype 에는, 이하와 같은 것이 있습니다.

dbm DBM 포맷 MAP. ndbm(3) 프로그램 라이브러리가 필요합니다.

btree
    B-Tree 포맷 MAP. 새로운 Berkeley DB 프로그램 라이브러리가 필요합니다.

hash
    해시 포맷 MAP. 같은 Berkeley DB 프로그램 라이브러리가 필요합니다.

모든 포맷으로, makemap (은)는 표준 입력으로부터 공백 캐릭터로 단락지어진 2 개의 단어를 읽어들입니다. 최초의 단어는 데이터베이스 키로, 2번째의 단어가 그 값입니다. 값이 ``%n'' (n 는 숫자)(이)라고 하는 캐릭터 라인을 포함하고 있으면(자), sendmail 가 파라미터 치환을 실시합니다. ``%''라고 하는 캐릭터를 포함하려면 ,``%%''로 할 필요가 있습니다. 공행이나 ``#''로부터 시작되는 행은 무시됩니다.

주: 앨리어스(alias) 데이타베이스의 작성에 makemap (을)를 사용 하지 말아 주세요. newaliases (은)는, sendmail 하지만 필요한 특수한 토큰을 데이타베이스중에 포함합니다.

TrustedUser 옵션이 sendmail 의 설정 파일중에서 설정되어 있어 makemap 하지만 root 에 기동되었을 경우, 생성된 파일은 지정되었다 TrustedUser 의 소유가 됩니다.

  플래그

-C  TrustedUser 옵션을 찾아내기 위해서(때문에), 지정했다 sendmail 설정 파일을 사용합니다.

-N  캐릭터 라인의 종단 기호로서 눌 캐릭터도 MAP에 포함합니다. 이것은, sendmail.cf 의 ``K''행에 있어서의 -N 플래그와 일치하고 있지 않으면 되지 않습니다.

-c  지정한 해시와 B-Tree 캐쉬 사이즈를 사용합니다.

-d  MAP중에 중복 하는 키가 존재하는 것을 허락합니다. B-Tree 포맷 MAP에서만 가능합니다. 2 개(살)의 같은 키가 읽혀졌을 경우, 양쪽 모두 MAP에 삽입됩니다.

-e  하늘의 값을 허락합니다 (우측의 값).

-f  통상, 키 속의 모든 대문자는, 모두 소문자로서 기록됩니다만, 이 플래그를 지정하는 것에 의해 이 동작을 실시하지 않게 지정할 수 있습니다. 이것은, sendmail.cf 중의 K 행에 있어서의 -f 플래그와 일치하고 있지 않으면 안됩니다.

-l  서포트되고 있는 MAP 타입을 열거합니다.

-o  벌써 있는 파일에 추가를 합니다. 벌써 존재하는 파일을 인수로서 지정할 수가 있습니다.

-r  벌써 존재하고 있는 키를 옮겨놓습니다. 통상은 벌써 입력한 키를 한층 더 반복해 입력해도, makemap (은)는 경고를 출력해, 데이타베이스에는 수중에 넣지 않습니다.

-s  생성되는 MAP의 안전 체크를 무시합니다. 이것에는, 누구라도 기입할 수 있는 디렉토리에의 하드 링크 및 상징적의 체크도 포함됩니다.

-t  공백대신에, 지정된 단락을 사용합니다.

-u  데이타베이스의 내용을, 표준 출력에 덤프 (안 MAP) 합니다.

-v  처리의 내용을 상세하게 표시합니다.

관련 항목
sendmail(8), newaliases(1)

역사
makemap 명령은 4.4BSD (으)로부터 등장했습니다.