diff --git a/add_user.sh b/add_user.sh index 484a374..22d9714 100755 --- a/add_user.sh +++ b/add_user.sh @@ -65,8 +65,6 @@ if [ -z "\$TMUX" ]; then fi EOF -chown -R $LOGIN:$LOGIN /home/$LOGIN/ - # 3. Cgroup v2 CG_ROOT=/sys/fs/cgroup/users @@ -77,9 +75,20 @@ echo "+cpu +memory" > "$CG_ROOT/cgroup.subtree_control" 2>/dev/null || true USER_CG="$CG_ROOT/$LOGIN" mkdir "$USER_CG" -sendmail -f void@tylda.org $LOGIN@tylda.org < welcome.txt +# gemini +gmi="/home/$LOGIN/public_gemini" +mkdir -p $gmi +ln -s $gmi /srv/gemini/~$LOGIN -echo 524288000 > "$USER_CG/memory.max" # 500 MB RAM +cat < $gmi/index.gmi +# $LOGIN +EOF +# end gemini + +chown -R $LOGIN:$LOGIN /home/$LOGIN/ +sendmail -f void1st@tylda.org $LOGIN@tylda.org < welcome.txt + +echo 524288000 > "$USER_CG/memory.max" # 500 MB RAM echo "50000 100000" > "$USER_CG/cpu.max" # 50 % CPU (quota/period μs) echo "===== NOWE KONTO =====" diff --git a/del_user.sh b/del_user.sh index 7eb7fe6..55652a7 100755 --- a/del_user.sh +++ b/del_user.sh @@ -27,7 +27,7 @@ sleep 1 # Dajmy kernelowi chwilę na posprzątanie # === REMOVE FROM CGROUPS === echo "[i] Odłączam procesy z cgroup (jeśli coś zostało)..." -rmdir "/sys/fs/cgroup/users/${USERNAME}" +[ -d "/sys/fs/cgroup/users/${USERNAME}" ] && rmdir "/sys/fs/cgroup/users/${USERNAME}" # === UNMOUNT HOME DIR === ZFS_DATASET="${HOMES_DATASET}/${USERNAME}"