Last active 1776347021

dch's Avatar dch revised this gist 1776347021. Go to revision

1 file changed, 42 insertions

pkg-jail-bootstrap.md(file created)

@@ -0,0 +1,42 @@
1 + - we have an empty dir `/tmp/ajail`
2 + - our system ABI (version or architecture) is not the same as the required jail version
3 + - we want to use pkg base to bootstrap the jail, in the same way as untarring base.txz would
4 +
5 +
6 + ## prep
7 +
8 + ```
9 + root@wintermute /tmp# uname -a
10 + FreeBSD wintermute.skunkwerks.at 16.0-CURRENT FreeBSD 16.0-CURRENT main-n284971-da663d5377a5 GENERIC amd64
11 +
12 + root@wintermute /tmp# mkdir -p /tmp/ajail/usr/share
13 +
14 + root@wintermute /tmp# cp -av /usr/share/keys /tmp/ajail/usr/share/
15 + /usr/share/keys -> /tmp/ajail/usr/share/keys
16 + /usr/share/keys/pkgbase-15 -> /tmp/ajail/usr/share/keys/pkgbase-15
17 + /usr/share/keys/pkgbase-15/trusted -> /tmp/ajail/usr/share/keys/pkgbase-15/trusted
18 + /usr/share/keys/pkgbase-15/trusted/awskms-15 -> /tmp/ajail/usr/share/keys/pkgbase-15/trusted/awskms-15
19 + /usr/share/keys/pkgbase-15/trusted/backup-signing-15 -> /tmp/ajail/usr/share/keys/pkgbase-15/trusted/backup-signing-15
20 + /usr/share/keys/pkgbase-15/revoked -> /tmp/ajail/usr/share/keys/pkgbase-15/revoked
21 + /usr/share/keys/pkg -> /tmp/ajail/usr/share/keys/pkg
22 + /usr/share/keys/pkg/revoked -> /tmp/ajail/usr/share/keys/pkg/revoked
23 + /usr/share/keys/pkg/trusted -> /tmp/ajail/usr/share/keys/pkg/trusted
24 + /usr/share/keys/pkg/trusted/pkg.freebsd.org.2013102301 -> /tmp/ajail/usr/share/keys/pkg/trusted/pkg.freebsd.org.2013102301
25 + ```
26 +
27 + ## install
28 +
29 + ```
30 + root@wintermute /tmp# pkg -r /tmp/ajail -o ABI=FreeBSD:15:amd64 install -yr FreeBSD-base FreeBSD-set-minimal-jail
31 + pkg: Setting ABI requires setting OSVERSION, guessing the OSVERSION as: 1500000
32 + pkg: Warning: Major OS version upgrade detected. Running "pkg bootstrap -f" recommended
33 + Updating FreeBSD-base repository catalogue...
34 + Fetching meta.conf: 100% 179 B 0.2 kB/s 00:01
35 + Fetching data: 100% 80 KiB 81.7 kB/s 00:01
36 + pkg: No trusted public keys found
37 + FreeBSD-base repository is up to date.
38 + FreeBSD-base is up to date.
39 + pkg: Repository FreeBSD-base cannot be opened. 'pkg update' required
40 + pkg: No packages available to install matching 'FreeBSD-set-minimal-jail' have been found in the repositories
41 + root@wintermute /tmp#
42 + ```
Newer Older