4 Commits

Author SHA1 Message Date
0eb6772554 use XDG_CONFIG_DIR instead home for tmux 2025-09-25 13:20:44 +02:00
3b4e350c89 gemini 2025-09-25 13:12:16 +02:00
ea9c1e56f9 refresh motd 2025-09-18 23:12:52 +02:00
6f7c6ba9ed exec 2025-09-18 22:44:45 +02:00
2 changed files with 19 additions and 7 deletions

View File

@@ -40,7 +40,8 @@ mkdir -p /home/$LOGIN/.config/weechat/
cp irc.conf /home/$LOGIN/.config/weechat
cat << EOF > /home/$LOGIN/.tmux.conf
mkdir -p /home/$LOGIN/.config/tmux
cat << EOF > /home/$LOGIN/.config/tmux/tmux.conf
set -g mouse on
setw -g mode-keys vi
bind -n F1 select-window -t 0
@@ -55,16 +56,16 @@ if-shell "tmux has-session -t main 2>/dev/null" "detach" \
send-keys -t main:2 '/usr/local/bin/tylda-motd.sh' C-m; \
select-window -t main:0"
set-hook -g client-attached "send-keys -t main:2 '/usr/local/bin/tylda-motd.sh' C-m"
EOF
cat << EOF > /home/$LOGIN/.profile
if [ -z "\$TMUX" ]; then
tmux attach -t main || exec tmux new -s main
exec tmux attach -t main || exec tmux new -s main
fi
EOF
chown -R $LOGIN:$LOGIN /home/$LOGIN/
# 3. Cgroup v2
CG_ROOT=/sys/fs/cgroup/users
@@ -75,7 +76,18 @@ 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
cat <<EOF > $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" # 500MB RAM
echo "50000 100000" > "$USER_CG/cpu.max" # 50% CPU (quota/period μs)

View File

@@ -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}"