Majordomo-User mini HOWTO메이저도모를 이용한 메일링 리스트 유용하게 사용하기심상현 artsilly@eeserver.korea.ac.krv0.7, 1998년 2월 19일이 미니 하우투 문서는 메이저도모로 운영되는 메일링 리스트에 가입한 가입자들의 효과적인 메일링 리스트 사용을 돕기 위해 쓰여졌다. 이 내용은 메일링 리스트를 운영하는 관리자들에게도 역시 유용하다. 1. 문서의 소개1.1 작성동기이 문서는 한글 Majordomo HOWTO를 작성하던 중 생긴 부산물이다. 메이저도모 하우투에서는 메이저 도모를 사용한 메일링 리스트의 소개 및 운영에 대해서 다루고 있다.(메일링 리스트 운영에 관심 있는 사람은 읽어보기 바란다.) 다음 홈페이지에서 구할 수 있을 것이다. http://eeserver.korea.ac.kr/~artsilly/ 이 문서는 메일링 리스트를 운영하며 겪게되는 가입자의 잘못된 사용에 골치아파하는 운영자 및 메이저도모로 운영되는 메일링 리스트에 가입하고 이의 사용법을 더 자세히 알고 싶어하는 사용자들을 위해 작성되었다. 이 문서를 작성하며 대상으로 한 프로그램은 메이저도모 1.94.4 버전이다. 다른 버전에서는 몇몇 메세지들이 다르거나 몇몇 명령들은 수행되지 않을 수도 있다. 근간에 메이저도모 버전 2가 나온다고 하는데 메이저도모2에서 사용법이 크게 바뀐다면 Majordomo2-User mini HOWTO 정도의 문서도 작성할 계획이다. 1.2 이 문서의 최신 버전이 문서의 최신 버전은 http://eeserver.korea.ac.kr/~artsilly/을 통해 다양한 포맷으로 제공된다. 리눅스 한글문서 프로젝트(KLDP)를 통해서도 문서를 구할 수 있을 것이다. 일반적으로 문서의 작은 갱신은 저자의 홈페이지를 통해서만 이루어 지고 큰 변경사항이 있을 때는 KLDP의 문서 역시 갱신될 것이다. 이 문서의 버전 정보 및 변경사항은 말미의 버전정보를 참고하기 바란다. 1.3 저작권이 문서의 저작권은 심상현(c) 1999에게 속한다. 특별한 말이 없을 경우 리눅스 하우투 문서의 저작권은 그 문서를 작성한 사람에게 있다. 리눅스의 하우투 문서는 여러가지 방법을 통해 일부나 전체를 임의로 바꾸거나 배포할 수 있다. 상업적인 재 배포 역시 권장되고 허락된다. 그러나 그럴 상황이 되면 꼭 필자에게 공적으로 연락해 주길 바란다. 이 문서에 대한 번역이나 이 문서로부터의 발췌, 혹은 재 편집에 대한 내용에도 저작권을 꼭 표시해 주기 바란다. 다른 리눅스 하우투 문서 역시 이런 규칙을 지켜주기 바란다. 규칙을 지키지 않고는 이 글을 이용한 다른 문서의 작성은 허용되지 않는다. 특정 상황 하에서 예외가 인정될 수 있다. - 이 경우는 리눅스 하우투 관리자와 접촉하기 바란다. 결론적으로 많은 방법으로 이 문서가 배포되고 전달되기를 바란다. 그러나 모든 경우에 있어서 저작권을 표시해 주고 재배포시는 필자에게 통보해주길 바란다. 1.4 도움을 주신 분들이 문서를 작성하는 동안 많은 분들이 email과 비비에스, 유즈넷을 통해 필자가 알지 못하는 점에 대한 정보를 주거나, 문서의 내용을 검증해 주었다. 문서 곳곳에서 도움을 주신분의 이름을 찾을 수 있다. 특별히 언급하지 않았어도 많은 질문을 통해 좀 더 창조적인 생각과 여러 테스트를 하게 해주신 분들께 감사의 말을 전한다. 2. 메일링 리스트 기초2.1 메일링 리스트란 무엇인가?메일링 리스트는 일정 주제에 대해 관심이 있는 사람들이 그 주제에 대해 메일을 통해 서로의 생각을 나누는 일종의 토론 그룹이다. 토론 그룹은 유즈넷이나, 비비에스등의 다른 방법을 통해서도 구현되고 있다. 메일링 리스트는 다른 형태의 토론 그룹과 비교해 다음과 같은 특징을 지닌다.
2.2 메일링 리스트는 어떻게 사용하는가?우선! 메일을 받을 수 있는 E메일 주소가 있어야 한다 ^^;; E메일 주소가 없다면 다음 무료 E메일 서비스 업체를 통해 무료 E메일 주소를 얻을 수 있을 것이다.
위의 URL이 바뀌었거나 더 이상 서비스하지 않는 곳이 있다면 저자에게 알려주기 바란다. 혹 다른 무료 E메일 서비스 업체를 알고 싶다면 Yahoo등을 통해 직접 찾아보길 바란다. 메일링 리스트는 일반적으로 전형적인 UNIX 환경이나 NT등에서 운영되는 메일링 리스트 매니저(MLM)라 부르는 프로그램을 통해 제공된다. 요즘은 WEB의 CGI 프로그램을 통해 메일링 리스트를 운영하는 곳도 있다. 우선 가입자는 메일링 리스트 매니저의 요청 E메일 주소로 가입신청을 하거나 WEB등을 통해 가입을 하도록 한다. 혹 메일링 리스트 운영자와 무척 친한 사이라면 전화를 통해서도 가입할 수 있다^^; 탈퇴 역시 마찬가지 방법으로 가능하다. 서비스하는 호스트에 따라 조금 다르겠지만 메일링 리스트 매니저의 요청 주소는 대부분 그 메일링 리스트 매니저 이름과 같게 설정한다. 유명한 메일링 리스트 매니저로는 LISTSERV, ListProc, Majordomo, SmartList등이 있다. 이 매니저들은 기본 값으로 요청 E메일 주소를 각각 listserv@server.com, listproc@server.com, majordomo@server.com, slist@server.com등으로 설정이 된다. 아마 기업체의 메일링 리스트에 가입한다면 대부분 LISTSERV를 쓰고 있을 것이다.(LISTSERV는 상용이고 기업체에서는 상용을 좋아하는 것 같다.) 한국에서 리넉을 쓰는 시스템에서 운영되는 많은 메일링 리스트가 메이저도모를 사용한다. 본 문서에서는 가입자 측면에서 메이저도모를 사용하는 법에 대해 다루도록 한다. 2.3 어떤 메일링 리스트에 가입할 것인가?메일링 리스트의 주제 역시 여느 다른 스타일의 토론 그룹과 마찬가지로 사회 전반적인 내용을 포함하고 있다 그러나 초기에는 많은 사람들이 E메일 주소를 가지고 있지 않아 그 성장이 늦어졌고, 지금은 WEB등 여러 다른 인터페이스에 밀려 그리 인기 있지는 않다. 그래서 여전히 컴퓨터를 중심을 한 메일링 리스트가 많이 존재한다. 또한 기업체에서 보내주는 홍보 메일링 리스트나 기사요약 메일링 리스트등 좀 특수한 성격(읽기전용)의 메일링 리스트가 많이 있다고 할 수 있다. 검색엔진이(altavista)나 디렉토리 서비스를 하는 홈페이지(Yahoo)를 이용하여 찾아 보면 된다. 영어에 자신이 있다면 국내보다 메일링 리스트 사이트가 월등히 많은 해외 사이트에 가입하는 것도 나쁘지 않은 생각이다. 아직 국내에는 그렇게 많은 메일링 리스트가 운영되고 있지 않은 것 같다. 3. 메일링 리스트 시작하기3.1 가입하기여기서부터는 메이저도모에 대한 것만 다루도록한다. 다른 MLM을 쓰는 호스트의 경우는 운영자를 통해 도움을 얻기 바란다. 일반적으로 메일링 리스트의 사용법이 거의 비슷하기 때문에 쉽게 응용을 할 수 있을 것이다. 메이저도모로 운영되는 메일링 리스트의 경우 다음과 같이 가입할 수 있다. 우선 한 MLM을 통해 여러개의 메일링 리스트의 운영이 가능하기 때문에 올바른 가입을 위해서는 정확히 리스트의 이름을 알아야 한다. 예를 들어 myID@myDomain의 주소를 가진 가입자가 testlist@server.com에 가입하고 싶다면 우선 위에 언급한 메일링 리스트의 요청을 받는 E메일 주소로 가입 메일을 보내야 한다. 일반적으로 majordomo 라면 다음과 같이 가입할 수 있다.(메이저도모로 운영되는 메일링 리스트일 경우 majordomo를 기본 값으로 쓰지만 조금 다르게 운영되는 곳도 있기 때문에 가입하기 전에 정확한 요청 주소를 알아야 한다. 가입하기 전에 확인하기 바란다.) 메일의 제목이 없이 본문에 다음과 같이 한다. 메일의 대상은 majordomo@server.com이다. subscribe testlist@server.com myID@myDomain 지금 메일을 보내는 곳과 메일주소가 일치한다면(즉 myDomain에
메일보내는 프로그램이 있고 myDomain에서 메일을 보내거나
myDomain을 SMTP를 통해 접속해 메일을 보낸다면 일반적으로 보내는
메일주소가 함께 전달되기 때문에 주소 없이 보내도 된다. 즉
echo 'subscribe testlist@server.com ' | mail majordomo@server.com또는 echo 'subscribe testlist@server.com myID@myDomain' | mail majordomo@server.com 두번째 방법을 이용하면 타인의 아이디로도 신청이 가능하다. 또한 다른 사람을 위해 대신 가입해 줄 수도 있다. 그러나 타인 아이디로 가입하는 것을 보안의 이유로 막아놓은 서버도 있으므로 자신의 메일 서버를 통해 신청하는 것이 좋을 것이다. 최근 버전의 메이저도모에서는 보안 문제로 인하여 처음에 가입을 시켜주는 것이 아니라, 인증과정을 거친다. 비록 영문으로 메일이 날아가는 인증 메세지이지만 차분히 읽어보고 사용하기 바란다. 인증메일은 다음과 같다.
Someone (possibly you) has requested that your email address be added to or deleted from the mailing list testlist@server.com If you really want this action to be taken, please send the following commands (exactly as shown) back to majordomo@server.com: auth 23f1087f subscribe testlist myID@myDomain If you do not want this action to be taken, simply ignore this message and the request will be disregarded. If your mailer will not allow you to send the entire command as a single line, you may split it using backslashes, like so: auth 23f1087f subscribe testlist \ myID@myDomain If you have any questions about the policy of the list owner, please contact testlist-approval@server.com Thanks! majordomo@server.com 번역을 하자면 위의 내용은 다음과 같다.
당신의 email 주소로 "testlist@server.com" 메일링 리스트에 가입이나 탈퇴를 요청하였습니다. 만일 정말로 위의 요청을 수행하고 싶다면 다음의 내용을 정확하게 "majordomo@server.com" 에게로 보내주시기 바랍니다. auth 23f1087f subscribe testlist myID@myDomain 잘못된 명령을 요청하셨거나, 당신으로부터 온 요청이 아니라면 단순히 이 메일을 무시해 버려도 좋습니다. 만일 한줄로 위의 명령을 다 표시하지 못한다면 역슬레쉬를 이용하여 다음과 같이 쓰셔도 좋습니다. auth 23f1087f subscribe testlist \ myID@myDomain 본 메일링리스트를 사용하시며 궁금하신 내용이 있다면 "testlist-approval@server.com"로 메일주시면 됩니다. 감사합니다. majordomo@server.com 즉 메일 중의 인증 메일을 올바로 보냈다면 majordomo에게서 올바로 인증 되었다는 메세지와 간단한 도움말, 그리고 해당 리스트에 대한 소개와 리스트를 이용하는데 있어서의 주의사항등을 담은 메일을 받게 될 것이다. 자! 이제 모든 가입절차가 끝났다. 이제는 메일링 리스트를 통해 같은 관심사를 가진 다른 사람들의 메일을 받거나, 자신의 메일을 보낼 수 있다. 3.2 고급사용자를 위해대부분의 메일링 리스트는 리스트이름-request 라는 아이디를 제공해 준다. 특히 이 아이디를 통해 가입이나 다른 요청을 할 경우에는 특별히 특정한 리스트를 지정할 필요가 없다. 가입요청시에는 리스트이름-request를 통해 단지 subscribe 명령만 보내주면 된다. 즉 메일 본문에 아래와 같이 쓰기만 하면 된다.
subscribe만일 주소를 지정하고 싶으면 subscribe myID@myDomain 이 방법 역시 메이저도모 제작자가 사용가능 하다고 제시한 방법이긴 하지만 올바로 설정하지 않은 서버가 있을 수 있으므로 확인하고 하길 바란다. 본인으로는 위의 일반적인 방법을 이용하기를 권한다. 3.3 메일링 리스트에서 쓰는 메일 엘리어스위에 나온 majordomo나 리스트이름-request 같은 것들은 실제 아이디가 아니라 메일을 처리해 주는 프로그램에서 사용하는 가상 ID이다. 흔히 이런 대상을 엘리어스라 한다. 여기서는 메이저도모 메일링 리스트를 가입하고 만나게 되는 여러 엘리어스에 대해 간단히 소개하고자 한다.
3.4 메일링 리스트 사용자 주의사항위의 예에서 testlist에 가입했으므로 이제 메일링 리스트에 글을 쓰고 싶다면 testlist@server.com 에 메일을 보내야 한다. 물론 가입이 된 후에도 여러 명령등을 처리하는 메일 대상은 majordomo라는 사실을 잊지말자. 만일 가입자의 오류로 메일링 리스트에 명령을 보낸다면 그것은 잘못된 것이며 메일링 리스트 관리자 즉 리스트이름-owner에게로 바운스 메일로 불리는 오류가 담긴 메일을 보내게 된다. 외국의 메일링 리스트의 경우에는 몇 번 이상 바운스되는 경우에 바로 아이디를 잘라버리는 곳도 많다. 특정 이유로 메일링 리스트를 통해 명령에 대해 서로 이야기를 나누려 한다면 명령을 따옴표로 감싸도록 한다. 이 경우에도 바운스되는 경우가 있으므로 주의해야 한다. 가급적 메일링 리스트 주제에 적합한 메일을 보내도록 하고, 개인적인 메일은 타인을 위해서 메일링 리스트를 통해 나누지 않는 것이 좋다. 4. 메일링 리스트 가입자 사용법이 절에서는 메이저도모의 help 파일을 중심으로 하여 가입자가 사용할 수 있는 메일링 리스트 명령에 대해 알아보도록 하겠다. 4.1 명령의 형식
가끔 가입자가 사용하는 꼬리말(signature, 서명)을 명령으로 오인하여 잘못된 에러메세지를 보내거나, 이상한 답신을 하는 경우가 있다. 이런 일을 방지하기 위해 - 로 꼬리말을 시작하게 하면 된다. 메이저도모에서는 - 를 만나면 더 이상 메일의 본문에서 명령을 찾는 작업을 하지 않는다. 어떤 메일러에서는 자동으로 -- 를 삽입해주는 것을 본 적이 있을지도 모르겠다. end 는 - 와 같은 의미를 갖는다. 마찬가지로 end 명령을 만나면 메이저도모는 더 이상 나머지 부분을 명령으로 인식하지 않을 것이다. 4.2 시스템에 운영되고 있는 메일링 리스트 종류이 시스템에서 운영되는 공개되어있는 메일링 리스트에 대해 알고 싶다면 majordomo에게 다음의 내용을 본문으로하는 메일을 보내면 된다. lists 각 라인별로 메일링 리스트에 대한 간단한 소개와 함께 운영되고 있는 메일링 리스트가 나열된 답장을 받을 것이다. 특정 메일링 리스트에 대해 더욱 잘 알고 싶다면 info 명령을 쓸 수 있다. 예를 들어 testlist 라는 리스트에 대해 좀 더 자세히 알고 싶다면 역시 똑같은 메일 수신자 majordomo에게 다음과 같은 메일을 보내 주면 된다.
info testlist info 명령을 통해 아무것도 받지 못할 수 있다. info 명령에 대한 정보는 리스트 운영자가 보내주는 것이기 때문에 각 리스트에 따라 다르다. 4.3 환영 메세지 보기올바르게 가입이 되었다면 일반적인 환영 메세지와 각 리스트별로 특징과 기능들을 담은 환영 메세지가 답장으로 보내진다. 대부분의 환영메세지에는 올바르게 메일링 리스트가 동작하지 않거나 여러 어려움을 구해줄 수 있는 사람에게 연결할 수 있는 방법이 있으므로 나중을 위해서 저장해 두는 것이 좋을 것이다. 만일 이 메세지를 잃어버린 상태에서 다시 이 메세지가 필요하다면 다음 명령으로 이 메일을 다시 받을 수 있다.
intro testlist 이 역시 info 명령과 마찬가지로 결과는 제공자에 따라 다르지만 대부분 메일링 리스트의 정책이라든지, 소개, 주의사항등을 담고 있다. 4.4 메일링 리스트에서 탈퇴하기위에 언급한 일반적인 환영메세지에는 탈퇴하는 법에 대해 자세히 나와 있다. 항상 같은 방법이지만 majordomo에게 메일을 보내면 된다.
unsubscribe testlist 가입방법과 마찬가지로 탈퇴하고자 하는 서버가 아닌 다른 서버에서 메일을 보내게 되는 상황일 때나 각 리스트 서버 운영방식에 따라 뒤에 탈퇴하고자하는 어드레스를 적어줘야 한다.
unsubscribe testlist myID@mydomain 만일 한 서버에서 제공되는 여러 메일링 리스트에 가입했다면 와일드 카드 문자 *를 이용하여 동시에 모든 메일링 리스트에서 탈퇴를 할 수 있다.
unsubscribe * 이때도 역시 뒤에 특별히 어드레스를 적어줘도 된다. 4.5 어떤 메일링 리스트에 가입되었는지 알아보는 방법여러 메일링 리스트를 운영하는 서버에서 어떤 메일링 리스트에 가입했는지 알고 싶다면 다음의 명령을 이용하면 된다.
which 이 명령을 이용해 다른 사용자나 특정 도메인을 사용하는 가입자들을 알아볼 수 있다. 예를 들어 my-isp.com을 메일 서버로 사용하는 가입자가 어떤 메일링 리스트에 가입했는지 알아보고 싶다면
which my-isp.com 처럼 해주면 된다. 그러나 보안 문제나 사생활 보호문제로 많은 리스트 서버가 이 명령을 사용하지 못하게 하고 있다. 4.6 이 메일링 리스트의 가입자 알아보기가입되어 있는 메일링 리스트에 대해 알아보고 싶다면 who 명령을 사용하면 된다.
who which 명령과 같은 이유로 이 명령을 쓰지 못하게 해 놓은 리스트 서버도 많이 있다. 4.7 리스트 모음집 얻기많은 리스트에서 리스트와 관계된 파일이나 이전에 나누어졌던 메일을 모아놓고 나중에 가입하는 가입자를 위해 언제든지 가져갈 수 있도록 하는 기능을 제공해 준다. 가입되어 있는 메일링 리스트에서 어떤 파일을 제공해 주는지 알기 위해서는 index 명령을 사용한다.
index testlist 가입되어 있는 메일링 리스트에서 리스트 모음 기능을 제공한다면 파일 사이즈와, 날자, 속성, 파일 이름등을 담은 답신이 올 것이다. 관심이 있는 파일이 있다면 get 명령을 이용해 특정 파일을 가져올 수 있다. 예를 들어 profile.form 이라는 파일과 testlist.9611(아마 리스트의 96년 11월 모음집일 것이다)를 얻고 싶다면
get testlist profile.form get testlist testlist.9611 과 같이 한다. 물론 메일 수신인은 majordomo이다. 얼마지나지 않아 위의 내용이 메일을 통해 날아오게 될 것이다. 저장한 후 확인해 보기 바란다. get 명령을 쓸 수 있는 파일은 텍스트 형식의 파일 뿐이다. 만일 압축파일이나 실행파일 같은 바이너리 파일이 목록에 있다면 메일링 리스트 제공자는 다른 방법으로 그 바이너리 파일을 가져가는 방법을 가르쳐 줄 것이다. 구지 get명령으로 바이너리 파일을 받으려하지 말자. 4.8 도움말 얻기사실 이 문서의 많은 부분이 메이저도모의 도움말로부터 번역되었다. 도움말을 얻고 싶을때는
help 와 같이 메일을 보내면 된다. 4.9 명령 요약아래의 []에 둘러 쌓인 항들은 옵션이다. 명령 형식에 따라 있어도 좋고 없어도 되는 것이다. 에 둘러 쌓이 항들에는 여러분들이 원하는 정확한 내용을 적어야 한다. [] 없이 에만 둘러쌓인 내용을 임의로 생략하면 안된다.
5. 메일링 리스트 특징 이해하기6. 문서 작성에 참가해 주시기 바랍니다.
7. 프로그램의 운영majordomo를 직접 돌리려면 아래의 URL을 방문하세요. http://www.greatcircle.com/majordomo/ FAQ, README, 프로그램 등을 다운로드 받을 수 있습니다. |
Beauty and harmony are as necessary to you as the very breath of life. |