From 2da411bf9f3f00d9c569740b1dbf984d66c6b7ac Mon Sep 17 00:00:00 2001 From: v0id1st Date: Mon, 25 May 2026 12:42:22 +0200 Subject: [PATCH] webring --- add_ssh_key.sh | 6 +++--- add_user.sh | 1 + logged_users.sh | 8 ++++++++ snapshots.sh | 9 +++++++-- 4 files changed, 19 insertions(+), 5 deletions(-) create mode 100755 logged_users.sh diff --git a/add_ssh_key.sh b/add_ssh_key.sh index 646e074..3be810c 100755 --- a/add_ssh_key.sh +++ b/add_ssh_key.sh @@ -1,7 +1,7 @@ #!/bin/sh -[ -n "$1" ] && login=$1 || read -p "provide login: " login -[ -n "$2" ] && ssh_key=$2 || read -p "provide ssh key: " ssh_key +[ -n "$1" ] && login="$1" || read -p "provide login: " login +[ -n "$2" ] && ssh_key="$(echo $2)" || read -p "provide ssh key: " ssh_key ssh_dir=/home/$login/.ssh mkdir -p "$ssh_dir" @@ -9,7 +9,7 @@ mkdir -p "$ssh_dir" # add it to authorized_keys but avoid adding it twice ak=$ssh_dir/authorized_keys -[ ! grep "$ssh_key" $ak ] && echo "$ssh_key" >> $ak +echo "$ssh_key" >> $ak # ssh wont work without it chmod -R 0700 /home/$login/.ssh diff --git a/add_user.sh b/add_user.sh index 27c7112..ca13811 100755 --- a/add_user.sh +++ b/add_user.sh @@ -92,6 +92,7 @@ EOF mkdir -p /home/$LOGIN/.ssh mkdir -p /home/$LOGIN/.gnupg +touch /home/$LOGIN/public_html/.webring chmod 0700 /home/$LOGIN/.ssh chmod 0700 /home/$LOGIN/.gnupg diff --git a/logged_users.sh b/logged_users.sh new file mode 100755 index 0000000..04e6202 --- /dev/null +++ b/logged_users.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +top -n 1 | \ + awk 'NR>4 { print $3 }' | \ + tr -d ' ' | \ + sort | \ + uniq | \ + grep -Ev "root|nginx|postfix|gitea|unrealir" diff --git a/snapshots.sh b/snapshots.sh index 75b3cc1..91064fa 100755 --- a/snapshots.sh +++ b/snapshots.sh @@ -1,6 +1,11 @@ #!/bin/ash +export PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin +env >> /root/snap.log +which zfs >> /root/snap.log +which ash + for u in $(ls /home); do - zfs snapshot tank/ROOT/homes/$u@$(date "+%Y%m%d") - zfs destroy tank/ROOT/homes/$u@$(date --date="-5 days" "+%Y%m%d") + zfs snapshot tank/ROOT/homes/$u@$(date "+%Y%m%d") >> /root/snap.log 2>&1 + zfs destroy tank/ROOT/homes/$u@$(date --date="-5 days" "+%Y%m%d") >> /root/snap.destroy.log 2>&1 done