AppJail is an open source framework entirely written in sh(1) and
C to create isolated, portable and easy to deploy environments using
FreeBSD jails that behaves like an application.
===> The following configuration options are available for appjail-5.9.2:
DEBOOTSTRAP=off: Support for Debian and Ubuntu jails
DOAS=off: Add support for unprivileged users
DOCS=on: Build and/or install documentation
EXAMPLES=on: Build and/or install examples
GIT=off: Git version control support
OCI=on: Add support for OCI
PKGBASE=on: Add support for pkgbase
X11=off: Add support for x11
====> Options available for the radio SECRETS: you can only select none or one of them
AGE=off: Use security/age as secrets backend
RAGE=off: Use security/rage as secrets backend
===> Use 'make config' to modify these settings
sysutils/appjail{,-devel}: Add PKG option
AppJail optionally depends on ${PKG_ORIGIN} to create a base directory
using pkgbase. We enable the PKG option by default, as it will become
the preferred method.
PR: 290907
Reported by: pkaipila@gmail.com
sysutils/appjail: Update to 3.5.0
ChangeLog: https://github.com/DtxdF/AppJail/releases/v3.5.0
* Clarified: more about cloned_interfaces option, resolv.conf(5) and
appjail.conf(5).
* Added: missing check for when priority is not defined.
PR: 282660
sysutils/appjail: Update to 3.1.0
ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v3.1.0
* Added: {nullfs|<pseudofs>}:reverse feature.
* Improved: AppJail image:
Add Imagetype.
Improve Slogan.
* Improved: creation of a bridge (A lock file is used to ensure that the bridge
is not attempted to be created by two or more processes at the same time.).
* Fixed: bottleneck in repeat (sleep(1) command is now started after a command
failure instead of executing on the first try. This ensures that the command
exits as quickly as possible instead of waiting for the sleep(1) time and the
command time.).
PR: 276355
Reported by: DtxdF@disroot.org (maintainer)
sysutils/appjail: Update to 2.8.0
ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v2.8.0
* Added: support for unprivileged users in the main script (Now an
unprivileged user can run appjail without running appjail-user
and this is the recommended way.).
* Fixed: template_isvar() as it incorrectly detects a parameter as a
variable.
* Fixed: test_param() as it returns false when a character is a space.
* Fixed: typo update -y -> update in PKG.
* Fixed: instruction order that does not require a specific order.
* Fixed: execution of the OPTION instruction when there are no
options.
PR: 274171
sysutils/appjail: Update to 2.7.1
ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v2.7.0
* Fixed: <defunct> process in appjail-dns (When sending a SIGTERM
signal to appjail-dns, there will be one process left, that
process is the sleep(1) command, which results in a minute
or a little more waiting for this process to finish. To
fix this, when sending a SIGTERM signal to appjail-dns,
a SIGTERM signal is sent to the sleep(1) command.).
* Fixed: exit status of the start stage (The start stage may return
a non-zero exit status indicating an error or whatever it means
and the start command will return 0 which in almost all
situations is not the intent.).
* Fixed: pkg all (Add a missing shift command to fix pkg all as its
(Only the first 15 lines of the commit message are shown above )
sysutils/appjail: Update to 2.6.0
ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v2.6.0
* Added: force, recursive and force+recursive flags to overwrite the jail in
appjail quick.
* Added: -g parameter to appjail logs remove to enable shell glob patterns.
* Added: --clean parameter in PKG.
* Added: Images to Features.
* Added: warning for when removing installed images and Makejails in README.
* Added: option for update all installed Makejails.
* Added: more information to update Makejails manually.
* Improved: killing processes in appjail healthcheck and appjail startup (Simply
killing a process is not technically correct because the process after a while
may be another process created by another process and not by AppJail, so
errors
(Only the first 15 lines of the commit message are shown above )
sysutils/appjail: Update to 2.5.2
ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v2.5.2
* Fixed: invalid lib_check_ipv4addr function name when using the address option
in quick:virtualnet.
* Fixed: missing empty variables in
*_set_[expose:proto|virtualnet:interface_desc] (after calling a function and
defining a variable, the variable is not emptied for the next call, the value
is reused when the parameter is not called again, resulting in an incorrect
configuration).
* Added: template check before use it in quick.
* Added: check for when the jail is gone in healthcheck.
* Added: -Q parameter in libexec/appjail-config/tok.
* Fixed: load of a kernel module at startup (at startup lib_check_kernmod does
(Only the first 15 lines of the commit message are shown above )
sysutils/appjail: Update to 2.5.1
* Add DOAS option
* Install sample configuration file
ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v2.5.1
* Fixed: incorrect directory permissions in Makefile (when installing
AppJail using a non-root user, a Permission denied error may occur,
especially when using DESTDIR).
* Changed: ${.ALLSRC} to ${TARGETS} to correctly strip them in
libexec/appjail-config/Makefile:strip).
PR: 271740
sysutils/appjail: Add new port
AppJail is an open source framework entirely written in sh(1) and
C to create isolated, portable and easy to deploy environments using
FreeBSD jails that behave like an application.
PR: 269631
Approved by: tcberner (mentor)
Differential Revision: https://reviews.freebsd.org/D39008