Miniflux scripts
This commit is contained in:
parent
ffb8c402c9
commit
1d7716d7c9
|
@ -1,4 +1,7 @@
|
||||||
#!/usr/bin/env -S bash -e
|
#!/usr/bin/env -S bash -e
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[[ -z "$2" ]] && {
|
[[ -z "$2" ]] && {
|
||||||
printf 'Usage: %s username password [user|admin] [shell] <<< pubkey\n' "$0"
|
printf 'Usage: %s username password [user|admin] [shell] <<< pubkey\n' "$0"
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -21,9 +24,6 @@ chmod 755 "$_HOME/public_gopher"
|
||||||
chmod 755 "$_HOME/public_gcdn"
|
chmod 755 "$_HOME/public_gcdn"
|
||||||
systemctl restart gemini
|
systemctl restart gemini
|
||||||
sed -i "s/USER/${1}/g" "$_HOME"/.config/nixpkgs/home.nix
|
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
|
sudo -u $1 nix-shell '<home-manager>' -A install
|
||||||
printf "%s\n%s\n" "$2" "$2" | passwd "$1"
|
printf "%s\n%s\n" "$2" "$2" | passwd "$1"
|
||||||
zfs set userquota@"${1}"=20G pool1/home
|
zfs set userquota@"${1}"=20G pool1/home
|
||||||
sudo -u postgres psql -c "create role ${1};"
|
|
||||||
sudo -u postgres createdb -O ${1} ${1}
|
|
||||||
|
|
|
@ -11,4 +11,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
read -rp "Accept $1's application? [y/N] "
|
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
|
||||||
|
|
|
@ -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)"
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env -S bash -e
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
[[ -z "$1" ]] && {
|
[[ -z "$1" ]] && {
|
||||||
printf 'Usage: %s username\n' "$0"
|
printf 'Usage: %s username\n' "$0"
|
||||||
|
|
|
@ -11,4 +11,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
read -rp "Deny $1's application? [y/N] "
|
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
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env -S bash -e
|
#!/usr/bin/env -S bash -x
|
||||||
|
|
||||||
backupscript() {
|
backupscript() {
|
||||||
targetpool="bighdd/backup"
|
targetpool="bighdd/backup"
|
||||||
|
|
|
@ -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}"
|
|
@ -1,8 +1,8 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
systemctl stop nginx
|
systemctl stop nginx
|
||||||
certbot certonly --manual # vern.cc,*.vern.cc,*.bw.vern.cc,*.fandom.vern.cc,*.breezewiki.vern.cc
|
certbot certonly --manual # vern.cc,*.vern.cc,*.bw.vern.cc,*.fandom.vern.cc,*.breezewiki.vern.cc
|
||||||
systemctl start nginx
|
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
|
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/fullchain.pem > /sshfs/var/gemini/enc/fullchain.pem
|
||||||
cat /etc/letsencrypt/live/vern.cc/privkey.pem > /sshfs/var/gemini/enc/privkey.pem
|
cat /etc/letsencrypt/live/vern.cc/privkey.pem > /sshfs/var/gemini/enc/privkey.pem
|
||||||
|
|
Loading…
Reference in New Issue