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からアクセスして実験してみる。