portzap/bin/setup-portzap

42 lines
795 B
Text
Raw Normal View History

#!/bin/sh
set -e
##
# variables
2024-05-23 05:41:21 +02:00
localbase=${LOCALBASE:-$(realpath "$(dirname "$0")"/..)}
sharedir="${localbase}"/share/portzap
2024-05-23 03:37:34 +02:00
libexec="${localbase}"/libexec/portzap
2024-05-23 02:42:15 +02:00
##
# functions
printok() {
2024-05-23 04:52:41 +02:00
"${libexec}"/utils/printok "$1"
2024-05-23 02:42:15 +02:00
}
printerr() {
2024-05-23 04:52:41 +02:00
"${libexec}"/utils/printerr "$1"
2024-05-23 02:42:15 +02:00
}
##
# main
if [ "$(id -u)" != "0" ]; then
2024-05-23 02:42:15 +02:00
printerr "you must be root"
exit 1
fi
if id -u _portzap > /dev/null 2>&1; then
2024-05-23 02:42:15 +02:00
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-doas
"${libexec}"/setup/setup-cron
printf "\nAdd user(s) to the _portzap group:\n"
2024-05-23 02:42:15 +02:00
printf "root# pw groupmod -n _portzap -m user1,user2\n"