Dell Optiplex GXa Solaris 8  x86  6/00

戻る




CAP

これまた 殆ど必要はないと思うが(っていうかスキルアップのための実験)、Maciintoshから
AppleTalk共有としてアクセスできるようにCAPをインストールする。


必要なソフトウェア:

	cap60.pl100.tar.Z
	ftp://ftp.iij.ad.jp/pub/mac/cap/

	patches.101-126.tar.Z
	patches.127-143.tar.Z
	patches.144-154.tar.Z
	patches.155-162.tar.Z
	patches.163-182.tar.Z
	patches.183-192.tar.Z
	patches.193-198.tar.Z
	ftp://ftp.iij.ad.jp/pub/mac/cap/cap.patches/

	asip.patch
	cicon.patch
	desktop.patch
	desktop.patch
	ftp://munnari.oz.au/mac/unsupported/cap/



インストール


展開作業用のディレクトリを作成する。	mkdir /opt/src/cap
ftp://ftp.iij.ad.jp/pub/mac/cap/cap60.pl100.tar.Z を作成したディレクトリにGETする。
更に、同じディレクトリ内にパッチ群(101-198)をGETする。
作成したディレクトリに移る。		cd /opt/src/cap
更にこの中にパッチ用のディレクトリを作成する。	mkdir patche optpat
CAP本体を解凍展開する。		tar xozf cap60.pl100.tar.Z
パッチ群を以下の要領で patcheディレクトリ内に解凍展開する。(この方法だと一発で解凍できる)

foreach i ( patch*.Z ) 
? tar xvfz $i -C patches 
? end

ftp://munnari.oz.au/mac/unsupported/cap/ のパッチ群を /opt/src/cap/optpat/内にGETする。
解凍展開したCAP本体ディレクトリに移る。	cd /opt/src/cap/cap60/
以下の要領でパッチを当てる(この方法だと二発で当たる)

% foreach i ( ../patches/* ) 
? patch -p0 < $i 
? end

% foreach i ( ../optpat/* ) 
? patch -p0 < $i 
? end

Configureファイルのccompiler=ccをccompiler=gccに修正
コンパイルする。		./Configure
いくつか質問されるので、殆どデフォルトのままEnterを押すが、以下の項目はデフォルトとは違うように答える。

Do you wish to use Native EtherTalk (default no) ? yes 
Do you want Phase 2 compatibility (yes) ? 
OK, using the Streams ethernet interface for Phase 2 support. 

Do you wish to customise the feature list (default no) ? yes

Do you wish to customise the feature list (default no) ? でyesと答えると、feature list がviで自動的に開くので、以下の部分はコメントアウトを外す。

# + USE_MAC_DATES maintains Mac Create/Modify dates on file copy
define(`specialcflags',concat(specialcflags,` -DUSE_MAC_DATES'))

# + USR_FILE_TYPES user defined file suffix to creator/type/xlate mapping 
define(`specialcflags',concat(specialcflags,` -DUSR_FILE_TYPES'))  

# + USE_HOST_ICON provides automatic aufs ICON selection on supported hosts 
define(`specialcflags',concat(specialcflags,` -DUSE_HOST_ICON'))  

# + AUFS_IDLE_TIMEOUT will disconnect idle AUFS sessions (-[i|I] period)
define(`specialcflags',concat(specialcflags,` -DAUFS_IDLE_TIMEOUT'))

makeする。		./gen.makes
SuperUserになる。		su
それぞれmakeして、インストールする。

make include
make libsmade
make programs
make install

以下のように各スクリプトをコピーインストールする。

cd etc/  
cp etalk.local /etc/ 
cp S99appletalk /etc/rc3.d/ 
chmod +x /etc/rc3.d/S99appletalk 
cd ../extras 
mkdir -p /usr/local/lib/cap 
cp afpfile /usr/local/lib/cap/

== CAPの設定==
コピーした/etc/rc3.d/S99appletalkをviで開いて以下のように編集する。

# edit for required zone name
        ${CAPHOME}/aarpd elxl0 Domain

# AppleShare for Unix
        ${CAPHOME}/aufs \
                -U 8 \
                -l /tmp/CAPShare.log \
                -n "`uname -n`" \
                -F ${CAPLIBS}/afpfile
#               -X /tmp/at.auth \
#               -V /etc/CAP60/afpvols

#       killproc lwsr
        killproc aufs
 

今回は、ユーザーtestが自分のディレクトリをMacから共有Open出来るように設定してみる。  新しいファイル/usr/local/lib/cap/afpvolsをviで作成し、以下のように記述する。

/export/home/test:test

/export/home/testに移る。		cd /export/home/test
以下のようにFindesr情報やソースが置かれるディレクトリを作っておく。

mkdir .finderinfo .resource

CAPをスタートさせる。	/etc/init.d/appletalk start
Macintoshからアクセスして実験してみる。