Miniflux scripts

This commit is contained in:
root 2023-01-31 17:19:57 +00:00
parent ffb8c402c9
commit 1d7716d7c9
8 changed files with 35 additions and 9 deletions

View File

@ -1,4 +1,7 @@
#!/usr/bin/env -S bash -e
[[ -z "$2" ]] && {
printf 'Usage: %s username password [user|admin] [shell] <<< pubkey\n' "$0"
exit 1
@ -21,9 +24,6 @@ chmod 755 "$_HOME/public_gopher"
chmod 755 "$_HOME/public_gcdn"
systemctl restart gemini
sed -i "s/USER/${1}/g" "$_HOME"/.config/nixpkgs/home.nix
sed -i "s/replaceme/${1}/g" "$_HOME"/.config/aerc/accounts.conf
sudo -u $1 nix-shell '<home-manager>' -A install
printf "%s\n%s\n" "$2" "$2" | passwd "$1"
zfs set userquota@"${1}"=20G pool1/home
sudo -u postgres psql -c "create role ${1};"
sudo -u postgres createdb -O ${1} ${1}

View File

@ -11,4 +11,7 @@
}
read -rp "Accept $1's application? [y/N] "
[[ $REPLY =~ [Yy] ]] && bash -e "/var/tmp/register/$1" || exit 3
[[ $REPLY =~ [Yy] ]] && {
bash -e "/var/tmp/register/$1"
echo "$1" >> "/var/tmp/users-accepted-$(date -I)"
} || exit 3

12
tilserv/delmfuser Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env -S bash -e
[[ -z "$1" ]] && {
printf "Usage: %s username\n" "$0"
exit 1
}
if [[ $(curl -s -XGET -H "X-Auth-Token: $(</root/priv/minifluxtoken)" https://mf.vern.cc/v1/users/"$1" | jq -c .id) == "null" ]]; then
echo "No such user"
exit 1
fi
curl -s -XDELETE -H "X-Auth-Token: $(</root/priv/minifluxtoken)" https://mf.vern.cc/v1/users/"$(curl -s -XGET -H "X-Auth-Token: $(</root/priv/minifluxtoken)" https://mf.vern.cc/v1/users/"$1" | jq -c .id)"

View File

@ -1,4 +1,4 @@
#!/usr/bin/env -S bash -e
#!/usr/bin/env bash
[[ -z "$1" ]] && {
printf 'Usage: %s username\n' "$0"

View File

@ -11,4 +11,7 @@
}
read -rp "Deny $1's application? [y/N] "
[[ $REPLY =~ [Yy] ]] && rm -f "/var/tmp/register/$1" || exit 3
[[ $REPLY =~ [Yy] ]] && {
rm -f "/var/tmp/register/$1"
echo "$1" >> "/var/tmp/users-denied-$(date -I)"
} || exit 3

View File

@ -1,4 +1,4 @@
#!/usr/bin/env -S bash -e
#!/usr/bin/env -S bash -x
backupscript() {
targetpool="bighdd/backup"

8
tilserv/mkmfuser Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/env -S bash -e
[[ -z "$2" ]] && {
printf "Usage: %s username password\n" "$0"
exit 1
}
curl -XPOST -H "X-Auth-Token: $(</root/priv/minifluxtoken)" -H 'Content-Type: application/json' https://mf.vern.cc/v1/users -d "{\"username\":\"$1\", \"password\": \"$2\", \"is_admin\": false}"

View File

@ -1,8 +1,8 @@
#!/usr/bin/env bash
#!/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
cat /etc/letsencrypt/live/vern.cc/{fullchain.pem,privkey.pem} > ~znc/.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