Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
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 |
| 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 |
