[Bug 269631] [NEW PORT] sysutils/appjail: Simple and easy-to-use tool for creating portable jails

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 04 Mar 2023 17:58:15 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269631

Jesús Daniel Colmenares Oviedo <DtxdF@disroot.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #240370|0                           |1
        is obsolete|                            |

--- Comment #4 from Jesús Daniel Colmenares Oviedo <DtxdF@disroot.org> ---
Created attachment 240582
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=240582&action=edit
appjail-2.3.0.patch

Description:

* Update to 2.3.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v2.3.0

* MAKEJAIL: Add user-defined stage feature:
  - The user-defined stage is a very useful feature. It simplifies the design
of a Makejail that includes many Makejails, so the stage used in one does not
overlap the other unless they are the same.
* Add network fix [all|addr|dup] commands:
  - Commands to simplify the resolution of some problems such as duplicate IP
addresses or IP addresses in invalid ranges.
* appjail jail:
  - Fix clone+release to pass its arguments correctly: When the function
responsible for creating the jail from a cloned release is called, the
arguments provided by the -I parameter are not passed, but the snapshot name is
incorrectly using the first argument (-a), so the snapshot is called -a and the
user argument is ignored.
  - Fix clone+release when using with a linux+debootstrap jail: When using the
clone+release installation method no post-installation is executed, so a jail
is created with nothing.
* appjail quick:
  - Add new installation methods to create new instances of a jail: To take
advantage of appjail quick, the following installation methods have been
implemented: clone+jail, clone+release, tiny+import, copy, import+jail,
import+root, zfs+import+jail and zfs+import+root. This is very useful for
creating instances of a jail but with different options.
  - Force the reservation of an IP address when using virtualnets: This is
important for installation methods that have duplicate or incorrect
information, such as a copy, a clone or import, so that the IP address problem
has no effect.
* appjail makejail:
  - Add -o parameter: To pass options to appjail quick from the command-line
when using appjail makejail so that there is not need to create a separate
Makejail file to simply pass some options.
  - Add missing command to force the execution of OPTION.
* rc scripts:
  - Remove unnecessary title line.
* README:
  - Add command to create private bridge: Since dnsmasq requires an IP address,
the private bridge must be created first.
  - Fix typos.
  - Add suggestion to put the kernel modules in loader.conf(5).
* appjail version:
  - Bump version to 2.3.0

QA:

* portlint: OK (looks fine.)
* testport: OK (poudriere: 13.1-RELEASE, amd64, DEBOOTSTRAP GIT tested)

-- 
You are receiving this mail because:
You are the assignee for the bug.