sourcezap/bin/setup-sourcezap

30 lines
635 B
Bash
Executable file

#!/bin/sh
set -e
##
# variables
localbase=${LOCALBASE:-$(realpath "$(dirname "$0")"/..)}
libexec="${localbase}"/libexec/sourcezap
##
# functions
. "${libexec}"/functions/print.sh
##
# 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-doas
else
printerr "you must be root"
exit 1
fi