3 Commits

Author SHA1 Message Date
6cbfe67660 Merge pull request 'step_param' (#9) from step_param into main
Reviewed-on: #9
2026-07-13 12:56:41 +02:00
08983174b8 make sure nextcloud gets its password 2026-07-13 12:26:52 +02:00
76e4eb751d separate adding user from setting it up
also, echo instead of cat
2026-07-13 12:26:15 +02:00

View File

@@ -7,18 +7,22 @@ set -e
LOGIN="$1" LOGIN="$1"
[ -z "$LOGIN" ] && { echo "Użycie: $0 <login>"; exit 1; } [ -z "$LOGIN" ] && { echo "Użycie: $0 <login>"; exit 1; }
setup_user() { STEP=$2
PASS="$(openssl rand -base64 16 | sed 's/[\/\+\=\\]//g')"
add_user() {
adduser -D -s /bin/sh -h "/home/$LOGIN" -H "$LOGIN" adduser -D -s /bin/sh -h "/home/$LOGIN" -H "$LOGIN"
addgroup "$LOGIN" tildeusers
PASS="$(openssl rand -base64 16 | sed 's/[\/\+\=\\]//g')"
echo "$LOGIN":"$PASS" | chpasswd echo "$LOGIN":"$PASS" | chpasswd
zfs create -o mountpoint="/home/$LOGIN" -o quota=200M "tank/ROOT/homes/$LOGIN" zfs create -o mountpoint="/home/$LOGIN" -o quota=200M "tank/ROOT/homes/$LOGIN"
chown "$LOGIN":"$LOGIN" "/home/$LOGIN" chown "$LOGIN":"$LOGIN" "/home/$LOGIN"
}
setup_user() {
addgroup "$LOGIN" tildeusers
# neomutt had issues with default vi # neomutt had issues with default vi
cat "export EDITOR=nvim" >> "/home/$LOGIN/.ashrc" echo "export EDITOR=nvim" >> "/home/$LOGIN/.ashrc"
# set cgroup # set cgroup
CG_ROOT=/sys/fs/cgroup/users CG_ROOT=/sys/fs/cgroup/users
@@ -124,18 +128,24 @@ Twoje dane do Nextcloud to (https://cloud.tylda.org) to:
EOF EOF
} }
# critical path if [ -z "$STEP" ]; then
setup_user # critical path
setup_nextcloud add_user
send_welcome_mail setup_user
setup_nextcloud
# less important stuff send_welcome_mail
# shouldn't impact user obtaining registration email
setup_neomutt # less important stuff
setup_tmux # shouldn't impact user obtaining registration email
setup_gemini setup_neomutt
setup_html setup_tmux
setup_weechat setup_gemini
setup_html
setup_weechat
else
# use $STEP as fn to call
$STEP
fi
chown -R "$LOGIN":"$LOGIN" "/home/$LOGIN/" chown -R "$LOGIN":"$LOGIN" "/home/$LOGIN/"