From b2cdaede990bea7fc3f2aaf014362a2d661a8b48 Mon Sep 17 00:00:00 2001 From: ~vern Date: Tue, 22 Nov 2022 14:26:31 +0000 Subject: [PATCH] add gemini --- .gitignore | 1 + gemini/conf/config.toml | 19 +++++++++++++++++++ gemini/conf/updateusersites | 5 +++++ gemini/vern.cc/index.gmi | 23 +++++++++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 .gitignore create mode 100644 gemini/conf/config.toml create mode 100755 gemini/conf/updateusersites create mode 100755 gemini/vern.cc/index.gmi diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e86879a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/gemini/conf/gemserv.toml diff --git a/gemini/conf/config.toml b/gemini/conf/config.toml new file mode 100644 index 0000000..1b1c47f --- /dev/null +++ b/gemini/conf/config.toml @@ -0,0 +1,19 @@ +host = "::" +port = 1965 +log = "info" +[[server]] +hostname = "vern.cc" +dir = "/var/gemini/vern.cc" +key = "/var/gemini/enc/privkey.pem" +cert = "/var/gemini/enc/fullchain.pem" +index = "index.gmi" +cgi = true +usrdir = true +[[server]] +hostname = "satellite.vern.cc" +dir = "/var/gemini/satellite/src/serve" +key = "/var/gemini/enc/privkey.pem" +cert = "/var/gemini/enc/fullchain.pem" +index = "index.gmi" +cgi = true +usrdir = true diff --git a/gemini/conf/updateusersites b/gemini/conf/updateusersites new file mode 100755 index 0000000..cac3b3c --- /dev/null +++ b/gemini/conf/updateusersites @@ -0,0 +1,5 @@ +#!/run/current-system/sw/bin/bash +cat /var/gemini/conf/config.toml > /var/gemini/conf/gemserv.toml +for i in /home/*; do \ + printf "[[server]]\nhostname = \"$(basename $i).vern.cc\"\ndir = \"${i}/public_gemini\"\nkey = \"/var/gemini/enc/privkey.pem\"\ncert = \"/var/gemini/enc/fullchain.pem\"\nindex = \"index.gmi\"\ncgi = true\n" >> /var/gemini/conf/gemserv.toml +done diff --git a/gemini/vern.cc/index.gmi b/gemini/vern.cc/index.gmi new file mode 100755 index 0000000..e01acb9 --- /dev/null +++ b/gemini/vern.cc/index.gmi @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +printf "20 text/gemini \r\n" +echo '# Welcome to ~vern!' +echo +echo '```' +printf " __ __ + ____ \ \ / / _____ __ __ +/ \____/| \ \ / / | _ | | |--| | \----- +| ____ | \ \ / / | |_| | | __| | _ | +|/ \___/ \ \/ / | |__ | | | | | | + \__/ |____| |__| |__| |__| +" +echo '```' +echo +echo '~vern is a non-commercial tilde focused on free software and services!' +echo 'We do not have any conversion scripts or people to maintain the capsule and we do not want to serve outdated info.' +echo 'Hence, we made the decision to not have any content on the capsule for the time being.' +echo 'If you are interested in volunteering, please get in contact with us (https://vern.cc/#community).' +echo 'Here is a list of ~vern gemini users:' +for i in /home/*/public_gemini/index.gmi; do +a="$(echo "${i}" | /run/current-system/sw/bin/awk -F '/' '{print $3}')" +echo "=> gemini://${a}.vern.cc ~${a}" +done