Merge pull request 'step_param' (#9) from step_param into main
Reviewed-on: #9
This commit was merged in pull request #9.
This commit is contained in:
44
add_user.sh
44
add_user.sh
@@ -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/"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user