7.5. Netatalk 를 이용한 매킨토시 스타일의 파일과 인쇄 서비스

리눅스는 Netatalk 패키지를 이용하여 애플쉐어 서비스(예를 들어, 매킨토시 스타일의 파일 & 프린터 공유)도 제공할 수 있다. 이 섹션은 어떻게 공유를 설정하고 클라이언트에서는 어떻게 액세스하는지를 설명할 것이다.

Netatalk 를 사용하려면 당신의 리눅스 커널이 애플톡 네트워킹을 지원하도록 해야 한다. 레드햇은 이미 이러한 지원을 모듈의 형태로 제공하고 있으며 그것을 이용하지 않더라도 이를 지원할 수 있도록 커널을 컴파일할 수 있다.

참고: 주의: 애플톡 지원 기능은 모듈 로 컴파일해야지 커널의 일부로 포함되게 해서는 안된다. (리눅스 커널을 업그레이드하거나 수정하는 방법에 대하여는 10.4절 을 참조하시요) 그렇지 않으면 Netatalk 데몬을 중단시키고 재시작시킬 때 어려움을 겪게될 것이다.

일단, 커널이 애플톡을 지원할 수 있게 되면, Netatalk 패키지를 설치할 필요가 있다. Netatalk 는 레드햇 배포판에는 포함되어 있지 않으므로 먼저 내려받아서 설치하여야 한다. Netatalk 패키지는 레드햇의 "contrib" 사이트인 ftp://ftp.redhat.com/contrib/libc6/i386/ 에 들어있다.

Netatalk 가 설치되고 나면, ``/etc/atalk/'' 에 있는 몇개의 설정 파일을 수정할 필요가 있다. 대부분의 파일은 샘플 설정 예시를 갖고 있으므로 어느 정도 내용을 알아볼 수는 있을 것이다. 파일은 다음과 같다:

config

이 파일은 Netatalk 데몬을 튜닝하는데 필요한 설정 정보를 갖고 있다. 이 정보는 환경 변수에 지정되며 서비스가 시작되기 전에 Netatalk 시작 스크립트가 "참조하게" (즉, 읽게) 된다. 동시 접속수, 손님 로그인 기능을 제공할 것인지 아닌지 등을 설정할 수 있다. 이 파일은 대개 필요에 맞춰 수정하여야 한다.

atalk.conf

이 파일에는 사용할 네트웍 인터페이스, 애플톡 라우팅, 이름 등록, 그리고 그 외 관련 정보 등이 포함되어 있다. 이 파일을 수정하지 않아도 될 수 있다; 필요한 네트웍 정보는 Netatalk 서버를 처음 실행할 때 자동으로 탐지되어 이 파일에 추가된다. 물론, 당신 서버의 이름을 추가해주고 싶을 수도 있다.

참고: 주의: 이 파일에 대한 상세한 정보는 ``man atalkd'' 라고 타이핑하면 얻을 수 있다.

afpd.conf

이 파일은 Netatalk 에게 명령행 옵션으로 전달되는 추가 파라메터를 정의할 수 있게 해준다. Netatalk 서버가 어느 포트 또는 어느 IP 주소로 동작할 것인지를 지정하고 접속하는 사용자에게 표시할 로그인 메시지를 추가하는 등의 일을 할 수 있다. 이 파일은 별로 수정할 필요가 없을 것이다.

참고: 주의: 이 파일에 대한 자세한 정보를 보려면 ``man afpd'' 라고 타이핑하면 된다.

papd.conf

이 파일은 맥 사용자가 공유된 네트웍 프린터를 이용하여 인쇄를 할 수 있도록 하는데 필요한 설정 정보를 갖고 있다. 나는 아직 이 파일을 갖고 놀아본 적이 없어서 불행히도 해줄 말이 없다.

참고: 주의: 이 파일에 대한 상세한 정보는 ``man papd'' 라고 타이핑하여 얻을 수 있다.

AppleVolumes.default

이 파일에서는 맥 사용자가 로그인한 후에 볼 수 있는 공유 목록을 갖고 있다. 공유를 사용하려면 디렉토리에 대한 경로명과 그에 대한 문자로된 설명을 입력하면 된다. 예를 들면:

~                "Home"
/archive/busdept "Business Department Common Files"

(위의 예에서는 맥 사용자가 두개의 공유를 사용할 수 있다: 사용자의 홈 디렉토리와 비즈니스 부서를 위한 공유 영역이 그에 해당한다.)

작은 정보: 팁: 여기서 활용할 수 있는 멋진 기법으로는 삼바에서와 같은 경로를 공유시키는 것이다. 이렇게 하면 맥 사용자와 윈도 사용자가 자신이 사용하는 플랫폼에 상관없이 파일을 공유할 수 있게 된다. 상세한 삼바의 사용법에 대하여는 7.4절 을 참조하시요.

AppleVolumes.system

이 파일은 ``AppleVolumes.default'' 파일과 마찬가지로 파일 공유 리스트를 갖고 있다. 차이점은 이 파일에 들어있는 공유는 로그인을 하든 하지않든간에 모든 사용자가 사용할 수 있다는 것이다. 또한 이 파일에는 파일 형식 매핑도 들어있다. 아무나 사용할 수 있는 공유를 정의하려는 경우가 아니라면 이 파일을 수정할 일은 없을 것이다; 그리고 아무나 사용할 수 있는 공유는 대개의 경우 별로 좋은 생각은 아니다.

일단 모든 것을 적절한 설정 정보로 셋업하였다면 Netatalk 서비스를 수작업으로 다음과 같이 시작시킬 수 있다:

/etc/rc.d/init.d/atalk start

(서비스는 시스템이 부팅될 때 자동으로 시작되어야 한다.)

Netatalk 에 대한 더 자세한 정보는 http://www.umich.edu/~rsug/netatalk/ 에 있는 Netatalk 홈 페이지에서 얻을 수 있다. 그리고, 설정 정보에 대한 매우 유용한 자료를 http://thehamptons.com/anders/netatalk/ 에 있는 리눅스 Netatalk HOWTO 문서에서도 얻을 수 있다.