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 #### CLI: setup-sourcezap
This command should be run after installing sourcezap for `setup-sourcezap` should be run after installing
the first time: sourcezap for the first time. <br> There is no harm in
running `setup-sourcezap` multiple times:
# Add the '_sourcezap' user, group and home directory # Add the '_sourcezap' user, group and home directory
# This command requires root privileges # This command requires root privileges

View file

@ -13,16 +13,7 @@ libexec="${localbase}"/libexec/sourcezap
## ##
# main # main
if [ "$(id -u)" = "0" ]; then if [ "$(id -u)" = "0" ]; then
if id -u _sourcezap > /dev/null 2>&1; then "${libexec}"/setup/setup-user
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-doas "${libexec}"/setup/setup-doas
else else
printerr "you must be root" 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?.?.? 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 | Recover from "git checkout" failure
After this change, "git checkout" exiting unsuccessfully After this change, "git checkout" exiting unsuccessfully
towards the end of "sourcezap clone" no longer causes towards the end of "sourcezap clone" no longer causes