다음 이전 차례

8. Configuring your Linux machine as an NCP client.

만일 IP나 IPX 닮은 protocol등 둘다 포함하는 복합기술 네트웍 사용자 라면, 자신의 network에서 Novell파일 서버에 저장된 데이터를 리눅스 장치로 접근하는데는 약간의 시간이 걸리거나 그 이상의 시간이 걸리 것 이다. Novell은 NFS를 허용하는 파일서버를 위해 오랫동안 NFS서버 패 키지를 제공해 왔지만, 작은 규모이거나, 이를 이용하는데 관심 있는 사 람들이 적다면 상업용 패키지의 비용을 대기는 어려울 것이다.

VolkerLendecke < lendecke@namu01.gwdg.de>는 파일서버를 위해 다른 어떤 추가 제품 없이 리눅스 파일시스템에서 Novell Volumes을 올릴 수 있게 하는 제한된 Novell NCP의 subset을 지원하는 Linux filesystem Kernel module를 써왔다. 소프트웨어는 리눅스가 파일서비스 부분에 대해 보통 Novell 워크스테이션을 모방하게 했다. 이는 또한 노벨 프린트 큐를 프린 트하게 하는 프린트 유틸리티를 포함하고 있다. 이것은 제한된 subset이 기 때문에 이 문서의 나중에 설명될 Novell filesever emulate의 일부와 잘 어울리지 못한다.

Volker는 ncpfs packet 을 불러내어 Manfred Hill과 Ralg Zessin 에 의 해 쓰여진 "Network programierung in C" 라는 책으로부터 필요한 중요 정보를 얻었다. (더 자세한 것은 ncpfs Package에 있는 README 파일 에 있다)

VOLKER는 또한 greg page < greg@caldera.com>에 의해 쓰여진 IPX tools을 사용했다.

8.1 Obtaining ncpfs.

가장 최근의 ncpfs Package는 커널 1.2.13 또는 1.3.71 보다 나중에 나온 커널 버전에 반영하여 설정되도록 고안되었다. 그래서 당신이 만약 이들 항목 가운데 어느 한 커널도 사용하지 않는 다면 어느 하나를 얻어서 사 용해야 한다.

Volker의 홈사이트 : < ftp.gwdg.de/pub/linux/misc/ncpfs/> 또는

< sunsite.unc.edu/pub/Linux/system/Filesystems/ncpfs/> 또는 mirror site로 부터 익명의 ftp에 의한 ncpfs package를 얻을 수 있다. (현재 최신 버전은 ncpfs-2.0.6.tgz 이다.)

8.2 Building ncpfs for kernels 1.2.*.

이더넷과 IPX 지원을 하는 커널 설정하기 먼저 커널이 IPX Suppot enabled로 설정되어 있는지 확인해한다. 버전 1.2.13에서 질문에 'Y'로 답해야한다.

 ...
 ...
 Assume Subnets are local (CONFIG_INET_SNARL) [Y]
 Disable NAGLE algorithm (normally enabled)
 (CONFIG_TCP_NAGLE_OFF) [n]
 The IPX protocol (CONFIG_IPX) [n] y
 ...
 ...
자신의 이더넷 카드에 알맞는 드라이버를 설치해야 한다. 이런 것을 어 떻게 해야 할지 모른다면 Ethernet-HOWTO를 읽어 보라.

< sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html>그러면 커널을 설정하는 과정을 진행할 수 있으며 끝났을 때 그것을 설치하기 위해 lilo를 실행시키는 것을 명심하라.

Untar the ncpfs software
 # cd /usr/src
 # tar xvfz ncpfs-2.0.6.tgz
 # cd ncpfs
Check the Makefile
ncpfs 커널모듈을 Autoload 하기 위해 커널을 사용하려 한다면 KERNELD를 참고하여 Makefile에서 line을 비주석처리 해야한다. 만일 이런 방법이 불확실하다면 Kernel module Configuration과 유사하게 하 기 위해 <http://kernel-HOWTO.html> 읽어야 한다.

Make the ncpfs software 이 소프트웨어는 에러 없이 깨끗하게 컴파일 해야한다.

# make

아직 IPX tool을 가지고 있지 않다면 필요한 IPX tool을 복사하고, make 된 후 ncpfs/bin 디렉토리에 필요한 모든 tool을 찾아와야 한다. 선택한 디렉토리를 Volkers에 그 툴을 설치하기 위해 make install을 이용할 수 있다. 만일 ELF based system 에서 실행시키면 공유 library 를 찾을 수 있게 -v 를 ldconfig 를 재실행 시킬 필요가 있다.

필요하다면 ncpfs.o 모듈을 복사한다. 만일 1.2.* 커널을 컴파일 한다면 그 make가 완성된 후 ncpfs/bin 디렉토리에서 ncpfs.o 부르는 file를 찾을 수 있을 것이다. 이것은 ncpfs 커널 모듈이다.

당신은 일부 유용한 이들을 복사해야한다. 내 debian 시스템에서 /lib/modules/1.2.13/fs 디렉토리에 복사고 부팅시 자동으로 시작게 하기 위해서 /etc/modules 파일에 ncpfs 를 추가했다.

어떤 다른 설명을 사용하려 한다면 그 모듈이 자리하는 위치를 찾아서 그곳에 복사하거나 당신의 /etc 디렉토리에 그것을 복사해야한다. 이 모 듈을 로드하기 위해서 아래의 #insmod ncpfs.o라는 명령어를 사용할 필 요가 있다.

8.3 Building ncpfs for kernels 1.3.71++.

ncpfs의 가장 최신 버전을 사용하기 위해서는 커널 1.3.71 이나 그 상의 것을 사용해야 한다. 만일 1.3.* 이전의 것을 사용하길 원한다면 ncpfs-0.12.tgz 같은 ncpfs의 버전을 위치시켜야 한다. 만일 .3.71 버전 그 이전 버전 커널을 사용하려 한다면 ncpfs 커널 코드는 표준 커널 설명에 포한되어 있다. y로 답해야 한다.

 ...
 ...
 The IPX protocol ?
 ...
 ...
 NCP filesystem support (to mount NetWare volmes ) ?
 ...
 ...
그툴을 설치하기 위해 커널 1.2.*를 설정을 위해 명령을 따라야할 필요가 있겠지만 install을 위한 module file은 없다.

8.4 Configuring and using ncpfs.

IPX 넷트웍 소프트웨어 환경설정

IPX 넷트웍 소프트웨어의 환경 설정은 IPX 넷트웍정보를 모두 수동으로 구성하는 방법과 소프트웨어 스스로 결정하게 하는 두 가지 방법이 있 다. 대부분의 설치는 자동 실행 방법이 좋을 것이다. 만일 원치 않는다면 수동으로 소프트웨어를 구성하게 하려면, 아래 Section의 'IPX tools'를 읽어 보라.

# ipx_configure --auto_interface=on --auto_primary=on
Test the configuration
IPX 넷트웍과 구성된 후 넷트웍상의 Novell filserver의 모든 리스트를 보기 위해 Slist 명령어를 사용해 볼 수 있다.

# slist

만일 slist 명령어로 ncp_Connect 같은 message가 나타난다면 잘못된 요 소는 아마도 당신의 커널을 지원하지 않을 수 있다. 그러면 실제로 알맞 은 커널이 booted off 되어 있는지 확인해 보라.

만일 slist 명령어가 fileserver의 모든 목록 (list)을 보여주지 않는다면 manual network configuration 방법을 사용해 볼 필요가 있다.

Mount Noverll(tm)volume

만일 IPX 넷트웍 소프트웨어가 잘 작동한다면 당신의 Linux filesystem 에 노벨 fileserver Volume을 올려야 한다. ncpmount 명령어는 이런 목 적과 적어도 아래 나열된 정보의 요구에 사용되어진다.

  1. fileserver 이름
  2. fileserver login ID 또는 password
  3. mount point ie
예를 들어 fileserver ACCT_FS01 에 guest ID 로 password 없이 /mnt/Accounts 디렉토리에 아래처럼 보이게 등록하는 명령어도

#ncpmount -S ACCT_FS01 /mnt/Accounts -U guset -n -n 옵션은 로그인 시 패스워드가 없음을 나타내고, secret 라는 패스워드 가 걸려 있다면

#ncpmount -S ACCT_FS01 /mnt/Accounts -U guset -P secret 만일 -n 이나 -P 옵션을 사용하지 않는다면 패스워드에 대한 제기가 있 을 것이다.

Check the mount

만일 설치가 성공적이라면 mount poing 아래 디렉토리로 목록화된 Login을 위하여 사용된 user ID에 접근할 수 있는 Volume을 찾을 수 있 을 것이다. 또한 다른 file 을 찾기 위해 디렉토리 구조를 뒤질 수 있다. NCP는 file 들에 대한 uid나 gid 소유권을 가지지 않기 때문에 모든 file 들은 mount point 디렉토리에 할당된 소유권이나 허가권을 가지며 Linux user들 사이에서 mount 는 공유된다는 것을 명심하라.

Test printing

만일 print 작업이 nprint 명령어를 사용한다면 보기를 test 할 수 있다. nprint 명령어는 NetWare print queue에 file을 print 하기 위해 사용한 다. pqlint 명령어는 NetWare Server 상의 queue dp 유용한 list를 print 하는 것을 허용한다. 두 명령어 모두 쉽게 작업을 print 하기 위해 shell script 를 정상적으로 작성하기 위해 username과 password rk 요구된다. 예를 들면

login syntax는 ncpmount 명령어와 유사하다. 위의 예는 파일서버 ACCT_FS01이 패스워드 없는 guest항목을 가지며 print queue는 LASER을 호출하고 guest로 그것을 print 하도록 한다.

Configure mounts to be automatically performed

만일 영구적으로 ncp mount가 필요하다면 부팅시에 자동으로 구성되도 록 하기 위해 rc file들 속에 위 명령어를 구성하길 원할 것이다. 만일 당 신의 설명이 debian 처럼 ipx를 구성하는 방법을 아직 제고하지 않았다 면 /etc/rc.local file을 가지고 있다면 그들을 사용할 것을 추천한다.

#
 # Start the ncp filesystem
 /sbin/insmod/lib/modules/1.2.13/fs/ncpfs.o
 # configure the IPX network
 ipx_configure --auto_interface=on --auto_primary=on
 # guest login to the Accounting fileserver
 ncpmount -S ACCT_FS01 /mnt/Account -U guest -n
 #
ncp mount 구성을 위한 다른 방법이며, $HOME/.nwclient file 설정에 의한다. 이 파일은 정기적으로 시행되어지는 나열된 사용자 NCP mount 나 일시적인 것의 mount의 상세부분을 저장하도록 한다. 그 format는 매 우 간단하다.
# The first entry is the 'preferred server' entry and is
 # used whenver you do not specify a server explicity.
 #
 # User TERRY login to DOCS_FS01 fileserver with password
 'password'
 DOCS_FS01/TERRY password
 #
 # Guest login to the ACCT_FS01 fileserver with no password.
ACCT_FS01/guest -
이 mount 를 구동시키기 위해 사용할 수 있다 :

$ncpmount /home/terry/docs

mount 를 위해 /home/terry/docs 디렉토리 아래 TERRY로 DOCS_FS01 에 login fileserver는 mount 명령 속에 있지 않으므로 이 entry가 선택되 어지며 아래의 명령어가 사용되어진다. command were used :

$ ncpmount -S ACCT_FS01 /home/terry/docs

그러면 ACCT_FS01에 login한 Guset는 그들 대신에 mount 된다. Note : $HOME/.nwclient file의 허용작업을 위한 장치는 $chmod 0600 $HOME/.nwclient 명령을 사용을 위해 0600이 되어야한다.

만일 non-root user가 이 장치 사용을 위해 인가되기 위해서는 ncpmount 명령은 그 허가권을 줄 필요가 있으므로 (# chmod 4755 ncpmount ) set userid root가 되어야 한다.

Try out the nsend utility

Novell user 에게 메시지를 보내는 utility 는 또한 nsend 라 불리고 아래 처럼 사용되어지는 Packge에 포함되어 있다.

# nsendrod hello there

'primary' fileserver상에서 "rod"라고 login 되어 있는 user에게 "hellow there"라는 메시지를 보낸다. ncpmount 명령으로 같은 문법으로 다른 fileserver 에게 보낼 수도 있다.

8.5 An overview of the user and adminstration commands

Volker pakage 의 최신 버전을 사용하길 원하는 인가된 명령어들과 user 의 영역을 포함한다. 자세한 정보는 제공된 man page에서 이용할 수 있 으며, 명령어들의 간단한 요약은 아래와 같다.

User commands.

ncopy

Network copy : network를 벗어난 copy 라기보다는 Netware 기능을 사 용함으로써 실행된 것에 효과적인 file 복사를 허용한다.

nprint

Network print : netware server 상에 Netware print queue 에 file을 프 린트한다.

nsend

Network send : netware server 에서 다른 user에게 메시지를 보낸다.

nwbols

List Bindery Objects : netware server 의 bindery 목차 list

nwboprops

List Properties of Bindery Object : netware bindery object를 알맞게 한다.

nwbpset

Set Bindery Property : netware bindery object를 적당하게 set한다.

nwbpvalues

Print Netware Bindery Objects Property Contents : netware bindery Proerty의 목차를 프린트한다.

nwfsinfo

File Server Information : netware server에 관한 요약 정보를 프린트한다.

nwpasswd

Netware Password : netware 사용자의 패스워드를 변경한다.

nwrights

Netware Rights : 특별한 파일이나 디렉토리와 관계한 권한 등을 나타낸 다.

nwuserlist

Userlist : 현재 netware fileserver에 접속되어 있는 사용자들을 보여 준다.

pqlist

Print Queue List : Netware Print Queue 의 목록을 나타낸다.

slist

Server List : Netware fileserver 의 목록을 나타낸다.

Administration tools.

nwbocreate

Create a Bindery Object : netware bindery object 생성

nwborm -

Remove Bindery Object : netware bindery object 삭제

nwbpadd -

Add Bindery Property : netware bindery object 의 성질을 존재하는 값으로 set

nwbpcreate

Create bindery Property:존재하는 netware bindery object에 새로운 성 질(특징)을 만든다.

nwbprm

Remove bindery Property : netware bindery object 로 부터 성질을 제 거한다.

nwgrant

Grant Trustee Rights : netware fileserver 의 디렉토리에 수락권을 할 당

nwrevoke

Revoke Trustee Rights : netware fileserver 의 디렉토리로부터 신탁권 을 철회한다.


다음 이전 차례