From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Feb 15 10:09:38 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id KAA54035;
	Tue, 15 Feb 2000 10:09:38 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from garagara.nel.co.jp (garagara.nel.co.jp [143.125.54.2])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id KAA54030
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 15 Feb 2000 10:09:37 +0900 (JST)
	(envelope-from nisijima@yoko.nel.co.jp)
Received: from garagara.nel.co.jp (root@localhost)
	by garagara.nel.co.jp with ESMTP id KAA20849
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 15 Feb 2000 10:11:03 +0900 (JST)
Received: from nys01.yoko.nel.co.jp ([143.125.40.10])
	by garagara.nel.co.jp with ESMTP id KAA20845
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 15 Feb 2000 10:11:02 +0900 (JST)
Received: from nyw0123 (nyw0123.yoko.nel.co.jp [143.125.40.123])
	by nys01.yoko.nel.co.jp (8.8.8+Sun/3.7W) with SMTP id KAA28290
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 15 Feb 2000 10:05:01 +0900 (JST)
Message-Id: <4.0.1-J.20000215092823.00db2c90@143.125.40.10>
X-Sender: nisijima@yoko.nel.co.jp (Unverified)
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.0.1-J 
Date: Tue, 15 Feb 2000 10:06:16 +0900
To: FreeBSD-tech-jp@jp.freebsd.org
From: Masanori Nishijima <nisijima@yoko.nel.co.jp>
In-Reply-To: <ybs1z6mdgdg.wl@ett.sat.t.u-tokyo.ac.jp>
References: <In your message of "Thu, 03 Feb 2000 22:55:38 +0900"<4.0.1-J.20000203222530.00da3a90@143.125.40.10>
 <4.0.1-J.20000203222530.00da3a90@143.125.40.10>
Mime-Version: 1.0
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit
Reply-To: nisijima@yoko.nel.co.jp
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-tech-jp 2711
Subject: [FreeBSD-tech-jp 2711] Re: Coda File System Setup
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: nisijima@yoko.nel.co.jp

$B@>Eg$G$9(B

> $B$"$^$j(B NFS $B$H$N(B analogy $B$G9M$($J$$$[$&NI$$$G$9(B.
> 
> $B0l$D$N(Bfilesystem/volume $B$,(B, server $B$G$O(B UFS $B$G8+$($F(B client
> $B$K$O(B NFS $B$H$7$F8+$($k$H$$$&E@$G(B coda $B$+$i8+$k$H(B NFS $B$OJQ$G$9(B.
> Coda $B$G$O(B, server machine $B>e$G$b(B filesystem $B$r8+$k$?$a(B
> $B$K$O(B, coda client $B$rF0$+$9I,MW$,$"$j$^$9(B.
> 
> $B%5!<%P(B $B$K$"$k(B /usr/hbovik $B$H$$$&(B UFS $B$N(B filesystem $B$O(B coda $B$H(B
> $B$J$s$i4X78$O$"$j$^$;$s(B.
> u.hbovik $B$H$$$&(B (createvol_rep$B$G:n@.$7$?(B /vicepa $B$r(B storage $B$H$9$k(B)
> volume $B$r(B mount $B$9$k$H$$$&$3$H$G$9(B.
> 
> NFS $B$K$*$1$k(B mount $B$O(B, $B$=$l$r<B9T$9$k(B client $B$N(B filesystem $B$N8+$($+$?(B
> $B$N$_1F6A$7$^$9$,(B, coda $B$N(B mkmount $B$G$O$9$Y$F$N(B client $B$N(B /coda $B0J2<$N(B
> filesystem $B$N8+$(J}$K1F6A$7$^$9(B.
> 
> coda $B$K(B ACL $B$H$$$&35G0$O$"$C$F$b(B NFS $BE*$J(B export $B$H$$$$$&35G0$O$"$j$^$;$s(B.
> $B$"$($F$$$($P(B, $B;HMQCf$N$9$Y$F$N(B volume $B$O(B export $B$5$l$F$$$^$9(B. $B$J$<$J$i(B
> export $B$7$J$$8B$j$O(B server $B$G$5$((B, file system $B$K$O(B access $B$G$-$^$;$s(B
> $B$+$i(B.
> 
> volume $B$N35G0$G$9$,(B, ($BE,Ev$+$I$&$+$o$+$j$^$;$s$,(B)$B$3$N$h$&$J(B
> $BNc$($G$O$I$&$G$7$g$&$+(B.
> 
>  1$B$D$N(B volume $B$,(B $B2>A[E*$J(BUFS$B$N(B partition 1$B8D$KAjEv$9$k(B.
> - volume $BC10L$G(B mount $B$9$k(B.
> - volume $BC10L$G(B dump $B$G$-$k(B.
> - `$B2>A[(B' $B$J$N$G(B, file system $B$N%5%$%:$O!g(B
> - $B<BBN$O(B $BK\Ev$N(BUFS partition $B$KCV$+$l$k$,(B, 1 $B$D$N(B UFS partition $B$K(B
> 	$B$$$/$D$b$N(B volume $B$rCV$1$k(B.
> - $B<B:]$K$O(B, $BCV$+$l$k(B UFS partition $B$N(B size $B$K$h$C$F(B, $B;HMQ$G$-$k(Bfile system
 $B$N(B
> 	size $B$O@)8B$5$l$k$,(B, $BJL$NBg$-$J(B UFS partition $B$K(B ($B0lIt$N(B)volume $B$r(B
> 	$B0\$7$F$7$^$($P$h$/(B. NFS $B$N$h$&$K(B client $BB&$G$NJQ99$OI,MW$J$$(B.
> 
> vmware $B$N(B virtual disk $B$b;w$?$h$&$J46$8$G$9$M(B.
> $BJL$N(B volume $B0l$D$G$bNI$$$N$G$9$,(B, dump $B$NC10L$@$C$?$j(B, filesystem $B$,(B
> $B0n$l$?$H$-$K(B, $B4JC1$K0\F0$G$-$kC10L$J$N$G(B, $BHf3SE*:Y$+$/(B(user$BC10L$0$i$$(B
> $B$G(B)$BJ,$1$k$HJXMx$J$h$&$G$9(B.
> 
> $B$b$7$+$7$F(B, coda $B$O(B NFS $B$N$h$&$K(B UFS $B$r$=$N$^$^(B export $B$9$k(B
> $B$b$N$@$H;W$C$F$$$i$C$7$c$k$N$G$7$?$i(B, $B$=$l$O4V0c$$$G$9(B.
 
$B2<@n$5$s$N%a!<%k$r2?2s$bFI$s$G$d$C$H$D$+$a$^$7$?!#$"$j$,$H$&$4$6$$$^$9!#(B
Coda$B$r(BNFS$B$N$h$&$J$b$N$H$$$&@hF~4Q$,$"$C$?$N$G!"M}2r$9$k$N$,BgJQ$G$7$?!#(B
"$B$9$Y$F$N(BVolume$B$,(Bexport$B$5$l$F$$$k(B"$B$H$$$&$N$rDO$`$N$K6lO+$7$^$7$?!#(B

vmware$B$GNc$K$H$k$H(BUnix$B$N%U%!%$%k%7%9%F%`$K(BWindows$B$r%$%s%9%H!<%k$7$?$H$7$F!"(B
Unix$BB&!J%5!<%P!K$+$i$O#1$D$N#2(BGB$B$N%U%!%$%k$K$7$+8+$($J$/!"(B
Windows$BB&!J%/%i%$%"%s%H!K$+$i$O$=$NNN0h$O<+M3$K;H$(%U%!%$%k$H$7$F07$(!"(B
$B$^$?!"$=$NCf?H$r8+$k$?$a$K$O%/%i%$%"%s%H$+$i$G$7$+8+$($J$$!#(B
$B$H$$$&$3$H$G$9$M!#(B

$B<B:]!"(BCoda$B$N%5!<%PB&$G$O(B/vicepa$B$NCf$KC_$($i$l$k$o$1$G$9$,!"(B
/vicepa$B$N%G%#%l%/%H%j9=B$!J(Binode$BHV9f$H$=$N9=B$$N(Bmapping$B$N;EJ}$O$D$+$a$F$$$J$$(B
$B!K(B
$B$O(BCoda$B%U%!%$%k%7%9%F%`$N(Binode$B$NHV9f$K$J$C$F$$$k$h$&$G$9!#(B
/vicepa/0/0/0$B$N%U%!%$%k$rGA$/$H$A$c$s$HFI$a$^$7$?!#(B

$B0J2<$K(BCoda$B$r%;%C%H%"%C%W$9$k:]$N4JC1$J%a%b$r=q$-$^$7$?$N$G!"(B
$B;29M$K$J$l$P$h$$$+$H;W$$$^$9!#(B


----
Installing a Coda File System
	Coda$B$N%=!<%9$rF~<j(B
	ftp://ftp.coda.cs.cmu.edu/pub/coda/src
	$B8=:_(B(2000/2/14)$B$N:G?7HG$O(Bcoda-5.3.5.tgz
	$B$^$?!"F1$8>l=j$K$"$k(Blwp-1.3.tar.gz$B$bF~<j(B

	$BB>$K$bI,MW$J!"(Breadline-2.1$B!"(Bmake-3.75(?)$B$bF~<j$7$F$*$/(B
	$B!J(Bperl$B$H(Bgdbm$B$bI,MW$J$h$&$@$,!"F~$l$J$/$F$bLdBj$J$+$C$?!K(B
	
	lwp$B!"(Breadline$B!"(Bmake$B$J$I$r%$%s%9%H!<%k(B
	$B$$$:$l$b!"(Bconfigure$B!"(Bmake$B!"(Bmake install$B$G=*$o$j(B

Installing a Coda Server
	(follow the README.BSD)
	% tar zxvf coda-5.3.5.tgz
	% cd coda-5.3.5
	% mkdir obj
	% cd obj
	% ../configure
	% make
	# make server-install $B$b$7$/$O(B make client-install

	$B$^$?%/%i%$%"%s%H$N>l9g%+!<%M%k$N:F9=C[$,I,MW(B
	# cd /sys/i386/conf
	# cp GENERIC Coda
	# vi Coda
	$B$3$3$G(B/sys/i386/conf/LINT$B$K=q$+$l$F$"$k0J2<$N#29T$r(BCoda$B$K=q$/(B
	options	CODA		# CODA filesystem
	pseudo-device	vcoda	4	# coda minicache <-> venus comm.
	# /usr/sbin/config Coda
	# cd ../../compile/Coda
	# make depend
	# make
	# make install

Configuring a Coda Server
	# vice-setup
	$B<ALd7A<0$GEz$($F$$$/!&!&!&(B
	
	# vice-setup-srvdir
	$B!J%^%K%e%"%k$G$O(Bvice-setup$B$NCf$G@_Dj$5$l$F$$$k$O$:$@$,!K(B
	$B$3$l$G!"(Bfilesystem$B$N(Bstorage$B$H$J$k(B/vicepa$B$r:n@.(B

Running Coda Server
	$B$^$:3F<o%G!<%b%s$r5/F0(B
	# auth2 &
	# updateclnt -h 'cat /vice/db/scm' -q coda_udpsrv
	# updatesrv -p /vice/db

	$B$3$3$G(B/vice/db/scm$B$K$O(BSCM$B%5!<%P$N(Bhostname$B$,=q$+$l$F$$$k(B
	$B<B:](Bupdateclnt$B5/F0;~$K$3$3$K=q$+$l$F$"$k(Bhostname$B$r(Bresolve$B$9$k$,!"(B
	/etc/hosts$B$K=q$$$F$*$/$N$,$h$$(B
	$B!J(Bcoda-5.3.4$B$G$O(BFreeBSD$B$G(Bgethostbyname()$B$N%P%0$,$"$C$?!K(B

	Server$B$G5/F0$9$k%W%m%0%i%`$N@bL@(B
	codasrv	venus$B%W%m%;%9$HAj8_$KF/$/!"%U%!%$%k%5!<%P$K$"$k(B
			$B6&M-%G!<%?$KBP$9$k%f!<%6$N%j%/%(%9%H$r<B9T!#(B
			$B5/F0;~$K%5!<%P%W%m%;%9$O%U%!%$%k%7%9%F%`$r;}$A=P$9!#(B
	auth2		$BA4$F$N%5!<%P$GAv$k!#%f!<%6$N%Q%9%o!<%I$rM-8z$K$7$F!"(B
			$B%Q%9%o!<%I$,@5$7$1$l$P%f!<%6$KBP$7$F%H!<%/%s$r=P$9!#(B
			$B%Q%9%o!<%IJQ99$O(BSCM$B$N$_!#(B
	updateclnt	updatesrv$B%W%m%;%9$H6&$KF/$-!"(B
			$B%7%9%F%`%U%!%$%k$NJQ99$r%A%'%C%/$9$k!#(B
	updatesrv	updateclnt$B$NMW5a$r<u$1$k$N$,(Bupdatesrv
	
	auth2$B!"(Bupdateclnt$B!"(Bupdatesrv$B$N5/F0$r3NG'$7$?$N$A!"(B
	# startserver &
	$B$G(Bcodasrv$B$r5/F0(B

	$B$=$l$>$l$N(BLog$B$O(B
	# tail -f /vice/srv/SrvLog	
	$B$G8+$k!"(BLog$B$N>l=j$O0J2<$N$H$&$j(B
	codasrv	/vice/srv/SrvLog
	updateclnt	/vice/srv/UpdateClntLog
	updatesrv	/vice/srv/UpdateSrvLog
	auth2		/vice/auth2/AuthLog

	Coda Server$B$,$&$^$/5/F0$7$?$+$7$J$$$+$N3NG'$O(B
	/vice/srv/SrvLog$B$G(B
	File Server started$B$,=P$F$$$l$P(BOK

	$B%\%j%e!<%`$N:n@.(B
	# createvol_rep nishi E0000100 /vicepa
	$B$G(B/vicepa$B$r(Bstorage$B$H$9$k(BE0000100$B$H$$$&%\%j%e!<%`!&%9%H%l!<%8!&(B
	$B%0%k!<%W$G(Bnishi$B$r%\%j%e!<%`%M!<%`$H$9$k%\%j%e!<%`$r:n@.(B

Running and Configuring Coda Client
	venus$B$N%;%C%H%"%C%W(B
	# venus-setup codascm 20000
	$B!J(Bcodascm$B$O(BSCM$B$N(Bhostname$B!"(B20000$B$O(Bcache-size(KB)$B!K(B
	venus$B$N5/F0(B
	# venus -init &

Adding users
	$B2fN.$@$H;W$o$l$k$,0J2<$N$h$&$K$7$?!JF0:n>eLdBj$J$7!K(B
	# cd /vice/db
	# touch passwd.coda
	# vi passwd.coda
		uid<TAB>password<TAB>infomation
	$B$N=q<0$G:n@.(B	
	# initpw -k "drseuss " < passwd.coda > auth2.pw
	$B$3$l$G$^$:(Bvice-setup$B<B9T;~$K:n@.$7$?!"(B
	System:Administrator$B$K(Bpassword$B$r@_Dj(B
	$B!J$b$A$m$s(Bpasswd.coda$B$K=q$/(Buid$B$O(Bvice-setup$B$G@_Dj$7$?$b$N!K(B
	
	$B<!$KG$0U$N%f!<%6$r:n@.(B
	# pdbtool
	> nui nishijima 501	$B!J(Bnishijima$B$O%f!<%6L>!"(B501$B$O(Buid$B!K(B
	> ag -204 501		$B!J(B-204$B$O=jB0$9$k(Bgid$B!"(B501$B$O(Buid$B!K(B
	> exit
	
	$B$5$i$K!":n@.$7$?%"%+%&%s%H$r%"%/%F%#%V$K$9$k$?$a$K!"(B
	$BG'>Z%5!<%P$G=i4|%Q%9%o!<%I$r@_Dj$9$k(B
	# au -h codascm nu	$B!J(Bcodascm$B$O(BSCM$B$N(Bhostname$B!K(B
	Your Vice name: codaadmin	$B!J(Bcodaadmin$B$O(BSystem:Administrator$B!K(B
	Your password: ********	$B!J(Bpasswd.coda$B$K=q$$$?(Badmin$B$N(Bpassword$B!K(B
	RPC2_Bind()->RPC2_SUCCESS
	Vice user: nishijima		$B!J(Bpdbtool$B$r;H$C$F:n@.$7$??7$7$$%f!<%6L>!K(B
	New password: ********	$B!J?7$7$/@_Dj$9$k(Bpassword$B!K(B
	New info: foo			$B!JE,Ev$J>pJs!K(B

Configuring Access Control List(ACL)
	$B$"$k%G%#%l%/%H%j$N(BACL$B$r8+$k$K$O(B
	% cfs la <directory>
	$BNc(B
	% cfs la /coda
		System:Administrator	rlidwka
		System:AnyUser		rl
		nishijima		rl

	ACL$B$r@_Dj$9$k$K$O(B
	% cfs sa <directory> <name> <rights>
	$BNc(B
	% clog codaadmin
	username: codaadmin
	Password:
	$B$G(BSystem:Administrator$B$K$J$C$F$+$i(B
	% cfs sa /coda nishijima rl	

	
----
Nishijima
nisijima@yoko.nel.co.jp


