2 Commits

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