diff --git a/README.md b/README.md index 149d543..981a8c1 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,7 @@ Gocage can handle multiple datastores, so you can have jails on HDD storage and From v0.33b, due to multi ZFS pool support, gocage is no longer 100% compatible with iocage. Zfs datasets now should be specified with the ZFS pool. e.g. : -

-Config.Jail_zfs = 1
+
Config.Jail_zfs = 1
 Config.Jail_zfs_dataset = myzfspool/poudriere
 Config.Jail_zfs_mountpoint = none
 
@@ -17,13 +16,11 @@ Config.Jail_zfs_mountpoint = none Create jails ------------ You need to specify release, and optional configuration: -

-gocage create jail1 -r 13.2-RELEASE -p "Config.Ip4_addr='vnet0|192.168.1.91/24',Config.Ip6=none,Config.Boot=1"
+
gocage create jail1 -r 13.2-RELEASE -p "Config.Ip4_addr='vnet0|192.168.1.91/24',Config.Ip6=none,Config.Boot=1"
 
Create basejail. A basejail is a jail based on a release: system will be nullfs read-only mounted from the release directory. Main advantage is that release updates will immediately apply to jails based on this release. Another advantage is that jail system is mounted read-only, a plus from a security perspective: -

-gocage create -b -r 14.0-RELEASE basejail1
+
gocage create -b -r 14.0-RELEASE basejail1
 
@@ -34,8 +31,7 @@ List jails ### Specify fields to display Use -o to specify which fields you want to display: -

-gocage list -o JID,Name,Running,Config.Boot,Config.Comment  
+
gocage list -o JID,Name,Running,Config.Boot,Config.Comment  
 +=====+==========+=========+=============+================+  
 | JID | Name     | Running | Config.Boot | Config.Comment |  
 +=====+==========+=========+=============+================+  
@@ -57,8 +53,7 @@ Filter jails
 
 ### By name
 Just add name on gocage list command :  
-

-gocage list srv-bdd srv-web
+
gocage list srv-bdd srv-web
 +=====+=========+=================+=======================+=========+
 | JID | Name    | Config.Release  | Config.Ip4_addr       | Running |
 +=====+=========+=================+=======================+=========+
@@ -70,8 +65,7 @@ gocage list srv-bdd srv-web
 
 ### By field value
 You can filter jails with -f option, followed by key=value. Suppose you want to see only active at boot jails:  
-

-gocage list -f Config.Boot=1 -o JID,Name,Running,Config.Boot,Config.Comment
+
gocage list -f Config.Boot=1 -o JID,Name,Running,Config.Boot,Config.Comment
 +=====+==========+=========+=============+================+
 | JID | Name     | Running | Config.Boot | Config.Comment |
 +=====+==========+=========+=============+================+
@@ -86,8 +80,7 @@ gocage list -f Config.Boot=1 -o JID,Name,Running,Config.Boot,Config.Comment
 
Now, only active at boot and running : -

-gocage list -f Config.Boot=1,Running=true -o JID,Name,Running,Config.Boot
+
gocage list -f Config.Boot=1,Running=true -o JID,Name,Running,Config.Boot
 +=====+==========+=========+=============+
 | JID | Name     | Running | Config.Boot |
 +=====+==========+=========+=============+
@@ -102,8 +95,7 @@ gocage list -f Config.Boot=1,Running=true -o JID,Name,Running,Config.Boot
 Sort jails  
 ----------
 Use -s switch followed by sort criteria. Criteria is a field name, prefixed with + or - for sort order (increase/decrease):  
-

-gocage list -f Config.Boot=1,Running=true -o JID,Name,Running,Config.Boot -s +JID
+
gocage list -f Config.Boot=1,Running=true -o JID,Name,Running,Config.Boot -s +JID
 +=====+==========+=========+=============+
 | JID | Name     | Running | Config.Boot |
 +=====+==========+=========+=============+
@@ -117,8 +109,7 @@ gocage list -f Config.Boot=1,Running=true -o JID,Name,Running,Config.Boot -s +JI
 
 You can use up to 3 criteria, delimited with comma.  
 As an example, you want to list boot priorities of automatically starting jails:  
-

-gocage list -o JID,Name,Config.Ip4_addr,Config.Priority,Config.Boot,Running -s -Config.Priority,-Config.Boot -f Running=true
+
gocage list -o JID,Name,Config.Ip4_addr,Config.Priority,Config.Boot,Running -s -Config.Priority,-Config.Boot -f Running=true
 +=====+==============+=======================+=================+=============+=========+
 | JID | Name         | Config.Ip4_addr       | Config.Priority | Config.Boot | Running |
 +=====+==============+=======================+=================+=============+=========+
@@ -160,13 +151,12 @@ Upgrading basejails currently needs to be done manually, for each jail.
 The idea is to stop the jail, change the content of its fstab file to point to the new release, then start jail.  
 If one change the fstab while the jail is running, its system directories won't be unmounted at stop time and this will provoke stop errors.  
 To minimize downtime, the change could be scripted:  
-
-gocage stop jail1
+
gocage stop jail1
 sed -i .bak 's/14.0-RELEASE/14.1-RELEASE/' /iocage/jails/jail1/fstab
 # Avoid race-condition by waiting for the update in fstab
 until grep -q 14.1-RELEASE /iocage/jails/jail1/fstab; do sleep 0.2; done
 gocage start jail1
-
+
You can now update ports. @@ -178,8 +168,7 @@ Delete jails Multi datastore ---------- A datastore is a ZFS dataset mounted. It should be declared in gocage.conf.yml, specifying its ZFS mountpoint : -

-datastore:
+
datastore:
   - /iocage
   - /fastiocage
 
@@ -187,8 +176,7 @@ datastore: In gocage commands, datastore name is the mountpoint without its "/" prefix. ### List datastores -

-gocage datastore list 
+
gocage datastore list 
 +============+=============+============+===========+==========+============+
 | Name       | Mountpoint  | ZFSDataset | Available | Used     | Referenced |
 +============+=============+============+===========+==========+============+
@@ -200,8 +188,7 @@ gocage datastore list
 
 ### Filter datastores  
 As with jails and snapshots, you can filter by name:  
-

-gocage datastore list iocage
+
gocage datastore list iocage
 +============+=============+============+===========+==========+============+
 | Name       | Mountpoint  | ZFSDataset | Available | Used     | Referenced |
 +============+=============+============+===========+==========+============+
@@ -211,8 +198,7 @@ gocage datastore list iocage
 
 ### Sort datastores  
 You can sort datastores:  
-

-gocage datastore list -s -Available
+
gocage datastore list -s -Available
 +============+=============+============+===========+==========+============+
 | Name       | Mountpoint  | ZFSDataset | Available | Used     | Referenced |
 +============+=============+============+===========+==========+============+
@@ -235,8 +221,7 @@ Be aware the moment you migrate a jail to another datastore than /iocage default
 Then you need to disable iocage service, and enable gocage so the jails will start automatically at boot.  
 Also make sure, if you don't destroy source jail, that it won't have the "boot" property set or you will have the 2 jails up at boot.  
 
-

-gocage migrate -d fastiocage srv-random
+
gocage migrate -d fastiocage srv-random
 Snapshot data/iocage/jails/srv-random: Done
 Snapshot data/iocage/jails/srv-random/root: Done
 Migrate jail config dataset to fastdata/iocage/jails/srv-random: Done
@@ -248,8 +233,7 @@ Fetch
 ----------
 Files can be fetched from custom repository, or from local directory with "from" option.  
 For example if you destroyed releases/12.3-RELEASE and still have the downloaded files in /iocage/download/12.3-RELEASE:  
-

-gocage fetch -r 12.3 -d iocage -f file:/iocage/download
+
gocage fetch -r 12.3 -d iocage -f file:/iocage/download