From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Nov 28 18:01:10 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id SAA03375;
	Tue, 28 Nov 2000 18:01:10 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pluto44.pluto.ai.kyutech.ac.jp (root@pluto44.pluto.ai.kyutech.ac.jp [131.206.22.44])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id SAA03349
	for <freebsd-users-jp@jp.freebsd.org>; Tue, 28 Nov 2000 18:01:00 +0900 (JST)
	(envelope-from matumoto@pluto.ai.kyutech.ac.jp)
Received: from pcmatu.pluto.ai.kyutech.ac.jp (IDENT:root@pcmatu [131.206.22.64])
	by pluto44.pluto.ai.kyutech.ac.jp (8.9.3/3.7W00101913) with ESMTP id SAA29529;
	Tue, 28 Nov 2000 18:01:04 +0900 (JST)
Received: (from matumoto@localhost)
	by pcmatu.pluto.ai.kyutech.ac.jp (8.9.3/3.7W00101221null) id SAA04598;
	Tue, 28 Nov 2000 18:00:58 +0900
Date: Tue, 28 Nov 2000 18:00:58 +0900
Message-Id: <200011280900.SAA04598@pcmatu.pluto.ai.kyutech.ac.jp>
From: matumoto@pluto.ai.kyutech.ac.jp (Ryuji Matsumoto)
X-Moe: =?ISO-2022-JP?B?GyRCQTA4NiQ3JE4kVhsoQg==?=
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Tue, 28 Nov 2000 13:23:36 +0900".
	<001701c058f3$291abfd0$c848a8c0@ibm300>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 57104
Subject: [FreeBSD-users-jp 57104] Re: jail =?ISO-2022-JP?B?GyRCISEbKEI=?=
 =?ISO-2022-JP?B?GyRCIUolTiE8JUglUSU9JTMlcyRHIUsbKEI=?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: matumoto@pluto.ai.kyutech.ac.jp

$B>>85$G$9!#(B

jail$B$N%9%?!<%H%"%C%W%9%/%j%W%H$r=q$$$F$_$^$7$?!#(B $B$^$8$a$K;n$7$F$^$;$s(B
$B$N$G!"3F<+FbMF$r3NG'$N>eF0:n3NG'$r9T$$!"8fMxMQ$/$@$5$$!#FI$^$J$$?M$,;H(B
$B$o$J$$$h$&$K$9$k$?$a%^%K%e%"%k$O$"$j$^$;$s(B(^^;;

$B%[%9%H4D6-$N(B /etc/rc.conf$B$K<!$N$h$&$J46$8$G=q$$$F(B
----
ifconfig_fxp0_alias0="inet 192.168.0.5  netmask 255.255.255.255 broadcast 192.168.0.255"
ifconfig_fxp0_alias1="inet 192.168.0.6  netmask 255.255.255.255 broadcast 192.168.0.255"
#
jail_hosts0="/jail/www www.tomoeda.ac.jp 192.168.0.5 /bin/sh /etc/rc"
jail_hosts1="/jail/proxy proxy.tomoeda.ac.jp 192.168.0.6 /bin/sh /etc/rc"
----

$B0J2<$r(B/usr/local/etc/rc.d/jail.sh $B$H$7$FCV$$$F$/$@$5$$!#(B
---------------------------------
#!/bin/sh


if [ -r /etc/defaults/rc.conf ]; then
        . /etc/defaults/rc.conf
        source_rc_confs
elif [ -r /etc/rc.conf ]; then
        . /etc/rc.conf
fi

if [ -z "${jail_prog}" ]; then
	jail_prog=/usr/sbin/jail
fi

processjail()
{
	/bin/ps aux | /usr/bin/perl -ane 'print $F[1],"\n" if($F[7] =~ /J/);'
}


stopjail()
{
        jailp=`processjail`
        if [ -n "${jailp}" ]; then
                echo kill -TERM $jailp
                kill -TERM $jailp
        fi
        sleep 1;
        jailp=`processjail`
        if [ -n "${jailp}" ]; then
                echo kill -KILL $jailp
                kill -KILL $jailp
        fi
}

case "$1" in
start)
	echo 'jail: Starting'
	stopjail
	#
        jailc=0  	
        while : ; do
		eval jail_args=\$jail_hosts${jailc}
		if [ -n "${jail_args}" ]; then

			jail_dir=`echo $jail_args | awk '{print $1}'`
			jail_host=`echo $jail_args | awk '{print $2}'`

			echo "jail: Starting host : $jail_host"
			
			if [ -d "${jail_dir}/proc" ]; then

				# mount /proc
				if [ ! -d "${jail_dir}/proc/curproc" ]; then
					mount_procfs procfs "${jail_dir}/proc"
				fi

				# start
				$jail_prog ${jail_args}
			else
				echo "jail: Error: $jail_host"
			fi

			jailc=`expr ${jailc} + 1`
		else
			break;
		fi
	done
	echo 'jail: Finish'
	;;

stop)
	echo 'Stopping jail hosts'
	stopjail

	;;

*)
	echo "Usage: `basename $0` {start|stop}" >&2
        exit 64
        ;;
esac
exit 0
---------------------------------
--
$B>>85N4Fs(B E-mail: matumoto@pluto.ai.kyutech.ac.jp
