annotate docs/_test_create_thin_jail.sh @ 649:4ee9a8042f4a

common.subr: _get_jail_from_path() now just returns when the jail is dying. But it prints the name of the jail if it is yet dying. Real error reporting must not consistently be done in the caller.
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 27 Sep 2024 21:21:34 +0200
parents 71fcef7b8e65
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
257
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
1 #!/bin/sh
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
2
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
3 # How to create the basic template datasets for thin jails
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
4
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
5 _symlink="-P"
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
6
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
7 FTJAIL="/home/fag/work/ports/sysutils/local-bsdtools/sbin/ftjail"
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
8
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
9 "$FTJAIL" datasets-tmpl $_symlink zpool/var/tmp/jails/base-ro zpool/var/tmp/jails/skel-rw test1
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
10
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
11 "$FTJAIL" mount-tmpl $_symlink zpool/var/tmp/jails/base-ro/test1 zpool/var/tmp/jails/skel-rw/test1 /var/tmp/T1
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
12
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
13 zfs list -r -o name,canmount,atime,sync,exec,setuid,compression,mountpoint zpool/var/tmp/jails
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
14
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
15 mount
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
16
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
17 "$FTJAIL" populate-tmpl $_symlink /var/tmp/T1 /root/pkg/base-12.3.txz
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
18
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
19 if [ "$_symlink" = "-L" ]; then
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
20 "$FTJAIL" interlink-tmpl /var/tmp/T1
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
21 fi
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
22
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
23 "$FTJAIL" snapshot-tmpl zpool/var/tmp/jails/base-ro/test1 zpool/var/tmp/jails/skel-rw/test1 12.3-RELEASE
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
24
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
25 # Create the jail root filesystem by cloning the base RO in read-only mode
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
26 # zfs clone -o readonly=on -o mountpoint=/here/are/my/jails/the-jail -o canmount=noauto|on zpool/var/tmp/jails/base-ro/test1@12.3-RELEASE zpool/var/tmp/jails/the-jail
71fcef7b8e65 Some preliminary test scripts and examples
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
27