notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

Port details
appjail Simple and easy-to-use tool for creating portable jails
3.2.0 sysutils on this many watch lists=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 3.2.0Version of this port present on the latest quarterly branch.
Maintainer: DtxdF@disroot.org search for ports maintained by this maintainer
Port Added: 2023-03-11 10:57:07
Last Update: 2024-02-23 01:49:29
Commit Hash: eb6c6d6
People watching this port, also watch:: coreutils, vault, fcron, flock, monit
License: BSD3CLAUSE
WWW:
https://github.com/DtxdF/AppJail/
Description:
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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (175 items)
Collapse this list.
  1. /usr/local/share/licenses/appjail-3.2.0/catalog.mk
  2. /usr/local/share/licenses/appjail-3.2.0/LICENSE
  3. /usr/local/share/licenses/appjail-3.2.0/BSD3CLAUSE
  4. bin/appjail
  5. bin/appjail-dns
  6. etc/rc.d/appjail
  7. etc/rc.d/appjail-natnet
  8. libexec/appjail/getservbyname/getservbyname
  9. libexec/appjail/ipcheck/ipcheck
  10. libexec/appjail/network/network
  11. share/appjail/cmd/cmd
  12. share/appjail/cmd/cpuset
  13. share/appjail/cmd/disable
  14. share/appjail/cmd/enable
  15. share/appjail/cmd/enabled
  16. share/appjail/cmd/expose
  17. share/appjail/cmd/fetch
  18. share/appjail/cmd/fstab
  19. share/appjail/cmd/help
  20. share/appjail/cmd/jail
  21. share/appjail/cmd/limits
  22. share/appjail/cmd/login
  23. share/appjail/cmd/logs
  24. share/appjail/cmd/makejail
  25. share/appjail/cmd/nat
  26. share/appjail/cmd/network
  27. share/appjail/cmd/pkg
  28. share/appjail/cmd/quick
  29. share/appjail/cmd/restart
  30. share/appjail/cmd/rstop
  31. share/appjail/cmd/run
  32. share/appjail/cmd/service
  33. share/appjail/cmd/start
  34. share/appjail/cmd/startup
  35. share/appjail/cmd/stop
  36. share/appjail/cmd/sysrc
  37. share/appjail/cmd/update
  38. share/appjail/cmd/upgrade
  39. share/appjail/cmd/usage
  40. share/appjail/cmd/version
  41. share/appjail/cmd/zfs
  42. share/appjail/files/config.conf
  43. share/appjail/files/default.conf
  44. share/appjail/files/default_template.conf
  45. share/appjail/files/exclude-thinjail.files
  46. share/appjail/files/include-thinjail.files
  47. share/appjail/files/rctl-actions
  48. share/appjail/files/rctl-resources
  49. share/appjail/files/rctl-subjects
  50. share/appjail/lib/atexit
  51. share/appjail/lib/check_func
  52. share/appjail/lib/colors
  53. share/appjail/lib/copy
  54. share/appjail/lib/files
  55. share/appjail/lib/jail
  56. share/appjail/lib/jail_types
  57. share/appjail/lib/kern_modules
  58. share/appjail/lib/keys
  59. share/appjail/lib/load
  60. share/appjail/lib/log
  61. share/appjail/lib/mksum
  62. share/appjail/lib/mount
  63. share/appjail/lib/network
  64. share/appjail/lib/random
  65. share/appjail/lib/replace
  66. share/appjail/lib/strlen
  67. share/appjail/lib/sysexits
  68. share/appjail/lib/tempfile
  69. share/appjail/lib/version
  70. share/appjail/lib/whitespaces
  71. share/appjail/lib/zfs
  72. share/appjail/makejail/cmd/all/ADD
  73. share/appjail/makejail/cmd/all/ARG
  74. share/appjail/makejail/cmd/all/CLEAR
  75. share/appjail/makejail/cmd/all/CMD
  76. share/appjail/makejail/cmd/all/COPY
  77. share/appjail/makejail/cmd/all/ENTRYPOINT
  78. share/appjail/makejail/cmd/all/ENV
  79. share/appjail/makejail/cmd/all/MOUNT
  80. share/appjail/makejail/cmd/all/PKG
  81. share/appjail/makejail/cmd/all/RAW
  82. share/appjail/makejail/cmd/all/REPLACE
  83. share/appjail/makejail/cmd/all/RUN
  84. share/appjail/makejail/cmd/all/SERVICE
  85. share/appjail/makejail/cmd/all/SET
  86. share/appjail/makejail/cmd/all/SYSRC
  87. share/appjail/makejail/cmd/all/UMOUNT
  88. share/appjail/makejail/cmd/all/USER
  89. share/appjail/makejail/cmd/all/VAR
  90. share/appjail/makejail/cmd/all/WORKDIR
  91. share/appjail/makejail/cmd/build/LOGIN
  92. share/appjail/makejail/cmd/build/OPTION
  93. share/appjail/makejail/cmd/build/RESTART
  94. share/appjail/makejail/cmd/build/START
  95. share/appjail/makejail/cmd/build/STOP
  96. share/appjail/makejail/write/all/ADD
  97. share/appjail/makejail/write/all/ARG
  98. share/appjail/makejail/write/all/CMD
  99. share/appjail/makejail/write/all/COPY
  100. share/appjail/makejail/write/all/MOUNT
  101. share/appjail/makejail/write/all/PKG
  102. share/appjail/makejail/write/all/RAW
  103. share/appjail/makejail/write/all/REPLACE
  104. share/appjail/makejail/write/all/RUN
  105. share/appjail/makejail/write/all/SERVICE
  106. share/appjail/makejail/write/all/SET
  107. share/appjail/makejail/write/all/SYSRC
  108. share/appjail/makejail/write/all/UMOUNT
  109. share/appjail/makejail/write/all/VAR
  110. share/appjail/makejail/write/all/WORKDIR
  111. share/appjail/makejail/write/build/LOGIN
  112. share/appjail/makejail/write/build/OPTION
  113. share/appjail/makejail/write/build/RESTART
  114. share/appjail/makejail/write/build/START
  115. share/appjail/makejail/write/build/STOP
  116. share/appjail/scripts/ascii2oct.sh
  117. share/appjail/scripts/dns.sh
  118. share/appjail/scripts/get_depends.sh
  119. share/appjail/scripts/run_init.sh
  120. share/appjail/scripts/run_jail.sh
  121. bin/appjail-config
  122. bin/appjail-config-user
  123. bin/appjail-user
  124. etc/rc.d/appjail-health
  125. libexec/appjail/appjail-config/appjail-config
  126. libexec/appjail/appjail-config/tok
  127. share/appjail/cmd/healthcheck
  128. share/appjail/cmd/status
  129. share/appjail/makejail/cmd/all/DESTROY
  130. share/appjail/makejail/cmd/all/EXEC
  131. share/appjail/makejail/write/all/DESTROY
  132. share/appjail/makejail/write/all/EXEC
  133. share/appjail/scripts/ajconf-user.sh
  134. share/appjail/scripts/ajconf.sh
  135. share/appjail/scripts/ajuser.sh
  136. share/appjail/scripts/runas.sh
  137. @sample etc/appjail/appjail.conf.sample
  138. share/appjail/lib/repeat
  139. share/appjail/cmd/image
  140. share/appjail/makejail/cmd/build/FROM
  141. share/appjail/makejail/write/build/FROM
  142. share/appjail/scripts/kill_child.sh
  143. etc/rc.d/appjail-dns
  144. share/appjail/files/dnsmasq.conf
  145. share/appjail/makejail/cmd/all/GLOBAL
  146. share/appjail/makejail/write/all/GLOBAL
  147. share/appjail/scripts/ajdns.sh
  148. share/appjail/scripts/dnsmasq-hook.sh
  149. libexec/appjail/find-number-from-start/find-number-from-start
  150. libexec/appjail/find-smallest-missing-number/find-smallest-missing-number
  151. share/appjail/cmd/apply
  152. share/appjail/cmd/checkOld
  153. share/appjail/cmd/deleteOld
  154. share/appjail/cmd/devfs
  155. share/appjail/cmd/etcupdate
  156. share/appjail/lib/devfs
  157. share/appjail/lib/select
  158. share/appjail/makejail/cmd/all/DEVICE
  159. share/appjail/makejail/write/all/DEVICE
  160. share/appjail/scripts/load-devfs-rules.sh
  161. share/appjail/scripts/super-mv.sh
  162. share/appjail/scripts/kill_tree.sh
  163. share/appjail/cmd/volume
  164. share/appjail/makejail/cmd/all/VOLUME
  165. share/appjail/makejail/write/all/VOLUME
  166. share/appjail/scripts/escape-env-val.sh
  167. share/examples/appjail/appjail.conf
  168. share/examples/appjail/templates/bridge.conf
  169. share/examples/appjail/templates/linux.conf
  170. share/examples/appjail/templates/vnet.conf
  171. share/examples/appjail/templates/xorg.conf
  172. share/appjail/scripts/create-bridge.sh
  173. @owner
  174. @group
  175. @mode
Collapse this list.
Dependency lines:
  • appjail>0:sysutils/appjail
Conflicts:
CONFLICTS:
  • appjail-devel
Conflicts Matches:
There are no Conflicts Matches for this port. This is usually an error.
To install the port:
cd /usr/ports/sysutils/appjail/ && make install clean
To add the package, run one of these commands:
  • pkg install sysutils/appjail
  • pkg install appjail
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: appjail
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1708652893 SHA256 (DtxdF-AppJail-v3.2.0_GH0.tar.gz) = ee768445b17e6f6cf9e06dbf9817e3f0064312907e9f26ec2f1ae5296387365c SIZE (DtxdF-AppJail-v3.2.0_GH0.tar.gz) = 1177501

Packages (timestamps in pop-ups are UTC):
appjail
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest3.2.03.2.0-3.2.03.2.0---
FreeBSD:13:quarterly3.2.03.2.02.5.23.2.03.2.03.0.03.0.03.2.0
FreeBSD:14:latest3.2.03.2.0-3.2.03.2.02.5.2-2.5.2
FreeBSD:14:quarterly3.2.03.2.0-3.2.03.2.03.0.03.0.03.2.0
FreeBSD:15:latest3.2.03.2.0n/a3.1.0n/a3.1.03.1.03.2.0
FreeBSD:15:quarterly--n/a-n/a---
This port has no dependencies.
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for appjail-3.2.0: DEBOOTSTRAP=off: Support for Debian and Ubuntu jails DOAS=off: Add support for unprivileged users DOCS=on: Build and/or install documentation GIT=off: Git version control support ===> Use 'make config' to modify these settings
Options name:
sysutils_appjail
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/DtxdF/AppJail/tar.gz/v3.2.0?dummy=/
Collapse this list.

Number of commits found: 12

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.2.0
23 Feb 2024 01:49:29
commit hash: eb6c6d6eaccb71ebde581ca9886051b25ad7e64ccommit hash: eb6c6d6eaccb71ebde581ca9886051b25ad7e64ccommit hash: eb6c6d6eaccb71ebde581ca9886051b25ad7e64ccommit hash: eb6c6d6eaccb71ebde581ca9886051b25ad7e64c files touched by this commit
Jose Alonso Cardenas Marquez (acm) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
sysutils/appjail: Update to 3.2.0

PR:		276578
3.1.0
17 Jan 2024 08:50:39
commit hash: ac10caf7319e955990a38de18fc35c12646bd0b0commit hash: ac10caf7319e955990a38de18fc35c12646bd0b0commit hash: ac10caf7319e955990a38de18fc35c12646bd0b0commit hash: ac10caf7319e955990a38de18fc35c12646bd0b0 files touched by this commit
Fernando Apesteguía (fernape) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
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)
3.0.0
22 Dec 2023 00:57:01
commit hash: 253f04fafbf907427b67817648647c03281dd545commit hash: 253f04fafbf907427b67817648647c03281dd545commit hash: 253f04fafbf907427b67817648647c03281dd545commit hash: 253f04fafbf907427b67817648647c03281dd545 files touched by this commit
Joel Bodenmann (jbo) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
sysutils/appjail: Update to 3.0.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v3.0.0

PR:			275861
Approved by:		tcberner
Differential Revision:	https://reviews.freebsd.org/D43150
2.10.0
07 Dec 2023 22:02:51
commit hash: d6ef72924f73536e7c18143d9e3d37110a450f38commit hash: d6ef72924f73536e7c18143d9e3d37110a450f38commit hash: d6ef72924f73536e7c18143d9e3d37110a450f38commit hash: d6ef72924f73536e7c18143d9e3d37110a450f38 files touched by this commit
Joel Bodenmann (jbo) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
sysutils/appjail: Update to 2.10.0

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

PR:			275498
Approved by:		zirias (mentor)
Differential Revision:	https://reviews.freebsd.org/D42889
2.9.0
03 Nov 2023 21:16:22
commit hash: c7148b263767197dd144667c019e80d9444ce607commit hash: c7148b263767197dd144667c019e80d9444ce607commit hash: c7148b263767197dd144667c019e80d9444ce607commit hash: c7148b263767197dd144667c019e80d9444ce607 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
sysutils/appjail: Update to 2.9.0

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

PR:		274880
2.8.0
30 Sep 2023 20:00:02
commit hash: d9eba1d31866910ac27b2828c1cdbeebdd34141dcommit hash: d9eba1d31866910ac27b2828c1cdbeebdd34141dcommit hash: d9eba1d31866910ac27b2828c1cdbeebdd34141dcommit hash: d9eba1d31866910ac27b2828c1cdbeebdd34141d files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
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
2.7.1
21 Aug 2023 17:48:32
commit hash: 80222f50fea7be0ad7ac6460f519acaf4d2f56efcommit hash: 80222f50fea7be0ad7ac6460f519acaf4d2f56efcommit hash: 80222f50fea7be0ad7ac6460f519acaf4d2f56efcommit hash: 80222f50fea7be0ad7ac6460f519acaf4d2f56ef files touched by this commit
Fernando Apesteguía (fernape) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
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 View all of this commit message)
2.6.0
04 Jul 2023 15:16:30
commit hash: 4f460d5821cf02f5462ff9e173d4e15a6b3fbed8commit hash: 4f460d5821cf02f5462ff9e173d4e15a6b3fbed8commit hash: 4f460d5821cf02f5462ff9e173d4e15a6b3fbed8commit hash: 4f460d5821cf02f5462ff9e173d4e15a6b3fbed8 files touched by this commit
Fernando Apesteguía (fernape) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
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 View all of this commit message)
2.5.2
06 Jun 2023 15:06:56
commit hash: 116f843a819fae51c68d95e09607d674e1c0a3efcommit hash: 116f843a819fae51c68d95e09607d674e1c0a3efcommit hash: 116f843a819fae51c68d95e09607d674e1c0a3efcommit hash: 116f843a819fae51c68d95e09607d674e1c0a3ef files touched by this commit
Fernando Apesteguía (fernape) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
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 View all of this commit message)
2.5.1
01 Jun 2023 22:29:21
commit hash: ee14808e026b8f9ba001bbff298a75068d86d835commit hash: ee14808e026b8f9ba001bbff298a75068d86d835commit hash: ee14808e026b8f9ba001bbff298a75068d86d835commit hash: ee14808e026b8f9ba001bbff298a75068d86d835 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
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
2.4.0_1
16 May 2023 16:52:37
commit hash: a540419b883fa7618a0b9c4d812da54c4a7deb81commit hash: a540419b883fa7618a0b9c4d812da54c4a7deb81commit hash: a540419b883fa7618a0b9c4d812da54c4a7deb81commit hash: a540419b883fa7618a0b9c4d812da54c4a7deb81 files touched by this commit
Jose Alonso Cardenas Marquez (acm) search for other commits by this committer
sysutils/appjail: Add WWW and CONFLICTS
2.4.0
11 Mar 2023 10:54:50
commit hash: 36dcf70ddc9dced5f83c4b5b31ab80a81d52f164commit hash: 36dcf70ddc9dced5f83c4b5b31ab80a81d52f164commit hash: 36dcf70ddc9dced5f83c4b5b31ab80a81d52f164commit hash: 36dcf70ddc9dced5f83c4b5b31ab80a81d52f164 files touched by this commit
Felix Palmen (zirias) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
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

Number of commits found: 12