From owner-IPv6-jp@jp.freebsd.org  Fri Jul 14 15:28:28 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id PAA71839;
	Fri, 14 Jul 2000 15:28:28 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from gemini.icl.japan-telecom.co.jp (gemini.icl.japan-telecom.co.jp [210.169.130.137])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id PAA71834
	for <ipv6-jp@jp.freebsd.org>; Fri, 14 Jul 2000 15:28:27 +0900 (JST)
	(envelope-from tomohide@icl.japan-telecom.co.jp)
Received: from leo.icl.japan-telecom.co.jp (leo.icl.japan-telecom.co.jp [210.169.130.139])
	by gemini.icl.japan-telecom.co.jp (3.7W-gemini) with ESMTP id PAA07904
	for <ipv6-jp@jp.freebsd.org>; Fri, 14 Jul 2000 15:23:51 +0900 (JST)
Received: from virgo.icl.japan-telecom.co.jp (localhost [127.0.0.1])
	by leo.icl.japan-telecom.co.jp (3.7W-leo) with ESMTP id PAA11284
	for <ipv6-jp@jp.freebsd.org>; Fri, 14 Jul 2000 15:24:34 +0900 (JST)
Received: from localhost ([172.18.82.240])
	by virgo.icl.japan-telecom.co.jp (3.7W-virgo) with ESMTP id PAA17639
	for <ipv6-jp@jp.freebsd.org>; Fri, 14 Jul 2000 15:20:05 +0900 (JST)
To: ipv6-jp@jp.freebsd.org
X-Mailer: Mew version 1.94.1 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000714153008R.tomohide@icl.japan-telecom.co.jp>
Date: Fri, 14 Jul 2000 15:30:08 +0900
From: Tomohde Nagashima <tomohide@icl.japan-telecom.co.jp>
X-Dispatcher: imput version 990905(IM130)
Lines: 163
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: IPv6-jp 867
Subject: [IPv6-jp 867] kame-installer
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: tomohide@icl.japan-telecom.co.jp


kame-snap$B$rF~$lD>$9;~MQ$K(Bkame$B$N(Binstaller$B$b$I$-$r=q$-$^$7$?!#(B
$KAME/INSTALL $B$H(B $KAME/freebsdx/INSTALL$B$r(Bsh$B2=$7$?$@$1$N1x$$$b$N$G$9$,!"(B
$B$^$"!";H$($k$+$H!#(B

4.0$B$G$7$+;n$7$F$J$$$G$9$,!"$?$V$s(B2.2.8$B$H$+(B3.4$B$H$+$G$b$$$1$k$O$:$G$9!#(B
$B$[$+$N(BOS$B$O$o$+$j$^$;$s!#(B

./install-kame.sh$B$H$9$k$+Cf?H$$$8$C$F$+$i;H$C$F$/$@$5$$!#(B

tomohide@jt



-----$B$3$3$+$i(B-------
#!/bin/sh
#
# install-kame.sh
#           by tomohide nagashima(tomohide@japan-telecom.co.jp) 2000/07/14

# ===edit mode===
#Q1 use dialogue mode?(y/n) if yes, you need to answer another questions. 
DIALOGUE="y"
#Q2 workspace path : your kame src will be (or is) saved here.
WORKSPACE="/usr/local/src"
#Q3 reboot after installing kame ?(y/n [n])
REBOOT="n"
#Q4 edit your kernel configuration file?(y/n [y])
EDITCONF="y"
#Q5 start from tgz?(y/n [n]) (this option is not used if you select dialogue mode)
STARTGZ="n"
#Q5-2 if yes, write your filename and path 
#KAMEFILE="/home/tomohide/workspace/kame-20000710-freebsd40-snap.tgz"
# ===end of edit mode===



##############no need to change#################
PLATHORM=freebsd4
CONFIGFILE=GENERIC.$LOGNAME

if [ ! `whoami` = "root" ] ;then
	echo "sorry, you are not root. stop."
	exit 1
fi

# ===for dialogue mode===
if [ "${DIALOGUE}" = "y" ] ;then
	echo "where is your kame?[/usr/local/src]"
	read WORKSPACE
	echo "reboot after installing kame?(y/n [n])"
	read REBOOT
	echo "edit your kernel configuration file?(y/n [y])"
	read EDITCONF
fi

if [ -z "${WORKSPACE}" ] ; then
	if [ ! -d "/usr/local/src" ] ; then
		mkdir /usr/local/src
	fi
	WORKSPACE="/usr/local/src"
fi

KAME=$WORKSPACE/kame

if [ "${REBOOT}" != "y" -a "${REBOOT}" != "n" ]; then
	if [ -z "${REBOOT}" ]; then
		REBOOT=n 
	else
		echo "reboot : answer y or n. stop."
                exit 1
        fi
fi

if [ "${EDITCONF}" != "y" -a "${EDITCONF}" != "n" ]; then
        if [ -z "${EDITCONF}" ]; then
		EDITCONF=y
	else
		echo "kernel configureation : answer y or n. stop."
		exit 1
	fi
fi

if [ "${STARTGZ}" = "y" -a "${DIALOGUE}" = "n" ]; then
	if [ -d "${KAME}" ]; then
        	echo "old kame src exist. backing up old kame in $KAME.previous"
       		mv $KAME $KAME.previous
        	echo "done."
	fi
	cd $WORKSPACE
	if [ ! -f "${KAMEFILE}" ]; then
		echo "cannot find ${KAMEFILE}. stop."
		exit 1
	fi
	tar vxfz "${KAMEFILE}"
else
	if [ "${STARTGZ}" = "n" -a ! -d "${KAME}" ]; then
        echo "no kame stack found in $KAME. stop."
        exit 1
	fi
fi 

echo "checking your old kame..."
if [ -d "/usr/local/v6" ] ; then
	echo "old kame exist. backing up old kame in /usr/local/v6.previous"
	mv /usr/local/v6 /usr/local/v6.previous
	echo "done."
else
	echo "no old kame stack found."
fi

echo "backup old kernel in /kernel.previous.."
cp /kernel /kernel.previous
echo "done."

echo "backup /usr/include directory..."
cd /usr
mkdir include.clean
cd include.clean
(cd ../include; tar Bpcf - . ) | tar Bpxf -
echo "done."

echo "make prepare..."
cd $KAME
make TARGET=$PLATHORM prepare
echo "done"

cd $PLATHORM/sys/i386/conf
cp GENERIC.KAME $CONFIGFILE
if [ "${EDITCONF}" != "n" ]; then
	echo "you must edit $CONFIGFILE"
	sleep 1
	vi $CONFIGFILE
fi

echo "make install..."
/usr/sbin/config $CONFIGFILE 
cd ../../compile/$CONFIGFILE
make depend
make
make install

echo "install userland kame..."
cd $KAME/$PLATHORM
make includes
make install-includes
make
make install

if [ "${REBOOT}" != "n" ]; then
	echo "read $KAME/$PLATHORM/INSTALL section E to configure. bye!"
	sleep 1
	fastboot
fi









