Add setup/setup-user
Some checks are pending
portzap / shellcheck (push) Waiting to run

This commit is contained in:
0x1eef 2024-07-26 10:54:28 -03:00
parent 2d6ec73e73
commit 382581136e
4 changed files with 35 additions and 12 deletions

View file

@ -10,8 +10,9 @@ can be installed into `/usr/ports/` by root.
#### CLI: setup-portzap
This command should be run after installing portzap for
the first time:
`setup-portzap` should be run after installing portzap for
the first time. <br> There is no harm in running `setup-portzap`
multiple times:
# Add the '_portzap' user, group and home directory
# This command requires root privileges

View file

@ -13,16 +13,7 @@ libexec="${localbase}"/libexec/portzap
##
# main
if [ "$(id -u)" = "0" ]; then
if id -u _portzap > /dev/null 2>&1; then
printok "_portzap user exists"
else
pw useradd -n _portzap \
-c "portzap user" \
-m \
-s /sbin/nologin
chmod u=rwX,g=rX,o= /home/_portzap/
printok "_portzap user created"
fi
"${libexec}"/setup/setup-user
"${libexec}"/setup/setup-doas
else
printerr "you must be root"

View file

@ -0,0 +1,26 @@
#!/bin/sh
set -e
##
# variables
localbase=${LOCALBASE:-$(realpath "$(dirname "$0")"/../../..)}
libexec="${localbase}"/libexec/portzap
user="_portzap"
##
# functions
. "${libexec}"/functions/print.sh
##
# main
if id -u "${user}" > /dev/null 2>&1; then
printok "${user} user exists"
else
pw useradd
-n "${user}" \
-c "portzap user" \
-m \
-s /sbin/nologin
chmod u=rwX,g=rX,o= /home/"${user}"/
printok "${user} user created"
fi

View file

@ -1,5 +1,10 @@
v?.?.?
| Add libexec/portzap/setup/setup-user
Move the code that handles the creation of the '_portzap'
user from bin/setup-portzap to the libexec/portzap/setup/
directory
| Set "diff.renameLimit" to unlimited
After this change, portzap forwards "-l0" to "git diff"