Add individual deluser scripts

This commit is contained in:
root 2023-01-10 03:38:17 +00:00
parent 549ec3020a
commit ffb8c402c9
18 changed files with 132 additions and 44 deletions

8
tilserv/delauser Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/env -S bash -e
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
su - akkoma -s /bin/bash -c "cd /home/akkoma/akkoma && MIX_ENV=prod mix pleroma.user rm '${1}' -y"

View File

@ -1,30 +0,0 @@
#!/usr/bin/env -S bash -e
[[ -z "$1" ]] && {
printf 'Usage: %s username\n' "$0"
exit 1
}
#[[ -d "/sshfs/home/$1" ]] || {
# printf "User %s does not exist\n" "$1"
# exit 2
#}
read -rp "Delete user $1? [y/N] "
[[ $REPLY =~ [Yy] ]] && {
ssh 192.168.122.30 "tar -zcpvf - /home/${1}" > ~/"${1}"-data.tar.gz
ssh 192.168.122.30 "userdel -r '$1'; groupdel '$1'"
curl -XPOST -H "Authorization: Bearer $(</root/priv/root-access-token)" -H "Content-Type: application/json" -d '{"erase":true}' "http://localhost:8008/_synapse/admin/v1/deactivate/@$1:vern.cc"
su - mastodon -c "live/bin/tootctl accounts delete $1"
su - git -c "gitea admin user delete --username $1 -c /etc/gitea/app.ini"
sudo -u www-data php /var/www/nextcloud/occ user:delete "$1"
curl -s -X DELETE -H 'Content-Type: application/json' -H 'Authorization: Token '"$(</root/priv/modoboapitoken)"\
-d '{ id: "'"${1}"'" }'\
'https://mail.vern.cc/api/v2/accounts/'"${1}"
curl -s -X DELETE -H 'Content-Type: application/json' -H 'Authorization: Bearer '"$(peertube-authcode-gen)"\
'https://pt.vern.cc/api/v1/users/'"${1}"
prosodyctl deluser "$1"@vern.cc
prosodyctl deluser "$1"@jitsi.vern.cc
prosodyctl deluser "$1"@vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion
prosodyctl deluser "$1"@verncceu2kgz54wi7r5jatgmx2mqtsh3knxhiy4m5shescuqtqfa.b32.i2p
} || exit 3

7
tilserv/delfruser Executable file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env -S bash -e
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
sudo -u www-data php /var/www/freshrss/cli/delete-user.php --user "$1"

7
tilserv/delfuser Executable file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
su - mastodon -c "live/bin/tootctl accounts delete '$1'"

7
tilserv/delguser Executable file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
su - git -c "gitea admin user delete --username $1 -c /etc/gitea/app.ini"

9
tilserv/delmauser Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env -S bash -e
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
curl -s -X DELETE -H 'Content-Type: application/json' -H 'Authorization: Token '"$(</root/priv/modoboapitoken)"\
-d '{ id: "'"${1}"'" }'\
'https://mail.vern.cc/api/v2/accounts/'"${1}"

7
tilserv/delmuser Executable file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
curl -XPOST -H "Authorization: Bearer $(</root/priv/root-access-token)" -H "Content-Type: application/json" -d '{"erase":true}' "http://localhost:8008/_synapse/admin/v1/deactivate/@$1:vern.cc"

8
tilserv/delnuser Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/env bash
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
sudo -u www-data php /var/www/nextcloud/occ user:delete "$1"

9
tilserv/delpuser Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env -S bash -e
[[ -z "$2" ]] && {
printf "Usage: %s username password\n" "$0"
exit 1
}
curl -s -X DELETE -H 'Content-Type: application/json' -H 'Authorization: Bearer '"$(peertube-authcode-gen)" \
'https://pt.vern.cc/api/v1/users/'"${1}"

4
tilserv/delservice Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env -S bash -e
systemctl disable --now "$1"
rm -rf /etc/systemd/system/"$1".service
userdel -r "$1"

16
tilserv/delsuser Executable file
View File

@ -0,0 +1,16 @@
#!/usr/bin/env -S bash -e
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
{
cat << EOF
NICK root
PASS $(</root/priv/sojupass)
USER root bnc.vern.cc bnc.vern.cc root
PRIVMSG BouncerServ :user delete -username ${1}
QUIT
EOF
} | openssl s_client -connect vern.cc:6698 -quiet

View File

@ -1,4 +1,9 @@
#!/usr/bin/env -S bash -e
systemctl disable --now $1
rm -rf /etc/systemd/system/"${1}".service
userdel -r "${1}"
#!/usr/bin/env bash
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
ssh 192.168.122.30 "tar -zcpvf - /home/${1}" > ~/"${1}"-data.tar.gz
ssh 192.168.122.30 "userdel -r '$1'; groupdel '$1'"

23
tilserv/deluser Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/env -S bash -e
[[ -z "$1" ]] && {
printf 'Usage: %s username\n' "$0"
exit 1
}
read -rp "Delete user $1? [y/N] "
[[ $REPLY =~ [Yy] ]] && {
deltuser "$1"
delmuser "$1"
delfuser "$1"
delguser "$1"
delnuser "$1"
delpuser "$1"
delxuser "$1" vern.cc
delxuser "$1" jitsi.vern.cc
delxuser "$1" vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion
delxuser "$1" verncceu2kgz54wi7r5jatgmx2mqtsh3knxhiy4m5shescuqtqfa.b32.i2p
delsuser "$1"
delauser "$1"
delfruser "$1"
} || exit 3

8
tilserv/delxuser Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/env -S bash -e
[[ -z "$2" ]] && {
printf "Usage: %s username hostname\n" "$0"
exit 1
}
prosodyctl deluser "$1"@"$2"

View File

@ -4,4 +4,4 @@
printf "Usage: %s username password\n" "$0"
exit 1
}
sudo -u www-data php /var/www/freshrss/cli/create-user.php --user ${1} --password ${2}
sudo -u www-data php /var/www/freshrss/cli/create-user.php --user "$1" --password "$2"

View File

@ -6,5 +6,5 @@
if [[ -z ${2} ]]; then
echo "${1}" | hsendxmpp -u announcements -p "$(</root/priv/xmppannouncepasswd)" -j vern.cc -c announcements@muc.vern.cc -r announcementsbot
else
printf "SUBJECT: ${1}\n${2}" | hsendxmpp -u announcements -p "$(</root/priv/xmppannouncepasswd)" -j vern.cc -c announcements@muc.vern.cc -r announcementsbot
printf "${1}\n\n${2}" | hsendxmpp -u announcements -p "$(</root/priv/xmppannouncepasswd)" -j vern.cc -c announcements@muc.vern.cc -r announcementsbot
fi

8
tilserv/renew Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/env bash
systemctl stop nginx
certbot certonly --manual # vern.cc,*.vern.cc,*.bw.vern.cc,*.fandom.vern.cc,*.breezewiki.vern.cc
systemctl start nginx
cat /etc/letsencrypt/live/vern.cc/{fullchain.pem,privkey.pem} > .znc/znc.pem
scp -r -P1816 /etc/letsencrypt iceberg.vern.cc:/etc
cat /etc/letsencrypt/live/vern.cc/fullchain.pem > /sshfs/var/gemini/enc/fullchain.pem
cat /etc/letsencrypt/live/vern.cc/privkey.pem > /sshfs/var/gemini/enc/privkey.pem

View File

@ -1,8 +0,0 @@
#!/usr/bin/env -S bash -e
if [ ! -f /var/lib/lxc/suicide/rootfs/sbin/init ]; then
lxc-stop suicide ||:
rm -rf /var/lib/lxc/suicide
cp -rav /var/lib/lxc/suicide{.bak,}
lxc-start suicide
fi