Date: Fri, 06 Feb 2004 13:06:12 +0000 From: Colin Percival <colin.percival@wadham.ox.ac.uk> To: Harald Schmalzbauer <h@schmalzbauer.de> Cc: questions@freebsd.org Subject: Re: buildworld inside a jail Message-ID: <6.0.1.1.1.20040206125718.032e6420@imap.sfu.ca> In-Reply-To: <200402061350.04442@harrymail> References: <200402060259.07248@harrymail> <6.0.1.1.1.20040206020419.032b7910@imap.sfu.ca> <200402060324.38196@harrymail> <200402061350.04442@harrymail>
next in thread | previous in thread | raw e-mail | index | archive | help
At 12:49 06/02/2004, Harald Schmalzbauer wrote:
>On Friday 06 February 2004 03:24, Harald Schmalzbauer wrote:
> > On Friday 06 February 2004 03:05, Colin Percival wrote:
> > > * The contents of /dev inside the jail?
> >
> > It's the result of [devfsrules_jail=4] from devfs.rules (/etc/defaults)
> > reading:
> > dr-xr-xr-x 2 root wheel - 512 5 Feb 23:21:07 2004 fd
> > dr-xr-xr-x 2 root wheel - 512 5 Feb 23:21:07 2004 net
> > crw-rw-rw- 1 root wheel - 2, 2 6 Feb 03:13:50 2004 null
> > crw-rw-rw- 1 root wheel - 6, 0 6 Feb 02:35:01 2004 ptyp0
> > crw-rw-rw- 1 root wheel - 6, 1 6 Feb 03:18:17 2004 ptyp1
> > crw-rw-rw- 1 root wheel - 6, 2 6 Feb 02:31:13 2004 ptyp2
> > crw-rw-rw- 1 root wheel - 6, 3 6 Feb 01:13:39 2004 ptyp3
> > crw-rw-rw- 1 root wheel - 249, 0 5 Feb 23:21:08 2004 random
> > lrwxr-xr-x 1 root wheel - 6 5 Feb 23:21:07 2004 stderr -> fd/2
> > lrwxr-xr-x 1 root wheel - 5 5 Feb 23:21:07 2004 stdin -> fd/0
> > lrwxr-xr-x 1 root wheel - 6 5 Feb 23:21:07 2004 stdout -> fd/1
> > crw-rw-rw- 1 root wheel - 5, 0 6 Feb 03:18:17 2004 ttyp0
> > crw--w---- 1 root tty - 5, 1 6 Feb 03:18:17 2004 ttyp1
> > crw-rw-rw- 1 root wheel - 5, 2 6 Feb 02:31:13 2004 ttyp2
> > crw-rw-rw- 1 root wheel - 5, 3 6 Feb 01:13:39 2004 ttyp3
> > lrwxr-xr-x 1 root wheel - 7 5 Feb 23:21:07 2004 urandom ->
> > random crw-rw-rw- 1 root wheel - 2, 12 5 Feb 23:20:19 2004 zero
>
>I found out that if I don't hide any device it finishes compiling!?!?!?
Interesting. I create a jailed /dev with the following commands:
mount -t devfs devfs ${BASEDIR}/jail/dev
devfs rule -s 10 delset
devfs rule -s 10 add hide
devfs rule -s 10 add path null unhide
devfs rule -s 10 add path zero unhide
devfs rule -s 10 add path fd unhide
devfs rule -s 10 add path 'fd/*' unhide
devfs rule -s 10 add path 'std*' unhide
devfs -m ${BASEDIR}/jail/dev ruleset 10
devfs -m ${BASEDIR}/jail/dev rule applyset
and you've certainly got all of those devices.
>What device could be needed to compile source code?
I'm not sure why this would make any difference, but try
with just /dev/null, /dev/zero, /dev/fd, /dev/fd/*, and
/dev/std*.
Also, try listing the contents of /dev before starting
the buildworld, to make sure that nothing is missing.
Colin Percival
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6.0.1.1.1.20040206125718.032e6420>
