diff --git a/pubnixvm/mktuser b/pubnixvm/mktuser index 33b3853..791e638 100755 --- a/pubnixvm/mktuser +++ b/pubnixvm/mktuser @@ -21,6 +21,7 @@ chmod 711 "$_HOME" chmod 755 "$_HOME/public_html" chmod 755 "$_HOME/public_gemini" chmod 755 "$_HOME/public_gopher" +chmod 755 "$_HOME/public_gcdn" systemctl restart gemini sed -i "s/USER/${1}/g" "$_HOME"/.config/nixpkgs/home.nix sudo -u $1 nix-shell '' -A install diff --git a/tilserv/mkauser b/tilserv/mkauser new file mode 100755 index 0000000..41b2b5c --- /dev/null +++ b/tilserv/mkauser @@ -0,0 +1,8 @@ +#!/usr/bin/env -S bash -e + +[[ -z "$2" ]] && { + printf "Usage: %s username password\n" "$0" + exit 1 +} + +su - akkoma -s /bin/bash -c "cd /home/akkoma/akkoma && MIX_ENV=prod mix pleroma.user new '${1}' '${1}@vern.cc' --password '${2}' -y" diff --git a/tilserv/mktuser b/tilserv/mktuser index 89dfb98..5d2be9f 100755 --- a/tilserv/mktuser +++ b/tilserv/mktuser @@ -9,4 +9,5 @@ SSH="$(cat)" ssh 192.168.122.30 "printf '%s' \"$SSH\" | /root/bin/mktuser '${1//\'/\'\\\'\'}' '${2//\'/\'\\\'\'}' '${3//\'/\'\\\'\'}' '${4//\'/\'\\\'\'}'" systemctl restart ssh-socks +ln -s /sshfs/home/"${1}"/public_gcdn /var/www/gcdn/users/"${1}" exit diff --git a/tilserv/remind b/tilserv/remind index ff8bcea..e30dec5 100755 --- a/tilserv/remind +++ b/tilserv/remind @@ -1,4 +1,4 @@ -#!/usr/bin/env -S bash -e +#!/usr/bin/env -S bash [[ -z "$@" ]] && set -- $(tty) @@ -6,12 +6,12 @@ TMP=$(ls /var/tmp/register | wc -l) FILE_DATE=$(stat -c %Y /sshfs/var/tmp/poll 2>/dev/null) WEEK_DATE=$(date -d '7 days ago' +%s) -[[ $TMP > 0 ]] && +[[ $TMP > 0 ]] && for FILE in "$@"; do [[ "$FILE" != *ptmx ]] && printf '\nTHERE ARE %d UNCHECKED MEMBERSHIP REQUESTS.\n' "$TMP" > $FILE done ||: -[ $FILE_DATE -lt $WEEK_DATE ] && +[ -z "$FILE_DATE" ] || ([ $FILE_DATE -lt $WEEK_DATE ] && for FILE in "$@"; do [[ "$FILE" != *ptmx ]] && printf '\nTHE POLL IS OVER' > $FILE - done ||: + done ||:)