annotate docs/_test_create_thin_jail.sh @ 723:a97ec3f07bdb

farray.sh: REFACTOR: More flexible metadata retrieval. Using an array or alist variable name or token value (with prefix) is now supported in every function. This is possible because the value prefixes contain questin marks (?) which are not allowed in shell variable names. This again is a major precondition for recursive data structures (arrays/alists in arrays/alists).
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 05 Oct 2024 21:55:55 +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