0x1eef
70c1ab4ca2
On a second run where the first run was partially completed, the deleted files might not exist anymore. This change guards against trying to delete such files. |
||
---|---|---|
bin | ||
libexec/portzap | ||
man/man1 | ||
.projectile | ||
LICENSE | ||
README.md | ||
VERSION |
About
portzap is designed to allow unprivileged users who are members
of the _portzap
group to create and update a transient copy of
the HardenedBSD ports tree, which can then be installed into the
/usr/ports/
directory by root. Once the initial installation
is complete, future updates are incremental, which means that portzap
will only add, remove or update ports that have changed since the last
update.
Usage
-
portzap clone
Clones the ports tree into/home/_portzap/ports/
. -
portzap pull
Pulls updates into/home/_portzap/ports/
. -
portzap install
Installs/home/_portzap/ports/
into/usr/ports/
.
Install
portzap can be installed through git, or via a port.
The port makes installation, and deinstallation easier.
Port
See 0x1eef/ports/freebsd/hardenedbsd/portzap.
Git
git clone https://git.hardenedbsd.org/0x1eef/portzap.git
cd portzap
cp -R bin /usr/local/
cp -R libexec /usr/local/
pw useradd -n _portzap \
-c "portzap utility user" \
-m \
-s /sbin/nologin
pw groupmod -n _portzap -m <user>
Sources
License
BSD Zero Clause.
See LICENSE.