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

This commit is contained in:
0x1eef 2024-07-26 11:26:27 -03:00
parent 36cb7591ee
commit f8bcf60ae1
4 changed files with 35 additions and 12 deletions

View file

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

View file

@ -13,16 +13,7 @@ libexec="${localbase}"/libexec/sourcezap
##
# main
if [ "$(id -u)" = "0" ]; then
if id -u _sourcezap > /dev/null 2>&1; then
printok "_sourcezap user exists"
else
pw useradd -n _sourcezap \
-c "sourcezap user" \
-m \
-s /sbin/nologin
chmod u=rwX,g=rX,o= /home/_sourcezap/
printok "_sourcezap 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/sourcezap
user="_sourcezap"
##
# 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 "sourcezap 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/sourcezap/setup/setup-user
Move the code that handles the creation of the '_sourcezap'
user from bin/setup-sourcezap to the libexec/sourcezap/setup/
directory
| Recover from "git checkout" failure
After this change, "git checkout" exiting unsuccessfully
towards the end of "sourcezap clone" no longer causes