commit f61d1e1112aa1a7eee2340f1e0b853ad7ee1d826 Author: Érico Nogueira Date: Tue Oct 19 18:23:07 2021 -0300 Initial check-in. Tooling and initial files. diff --git a/README.md b/README.md new file mode 100644 index 0000000..5155f50 --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +## Érico's gemini place + +### How to use + +Create certs in `certs/` using with `generate.sh`, which requires +[x509cert(1)](https://x509cert.mforney.org/x509cert.1.html). + +Copy [lc19](https://sr.ht/~thededem/lc19/) executable to directory, install +[s6-networking](https://skarnet.org/software/s6-networking/), and run +`host.sh`. + +#### void-docs + +If you want to use `void-docs.erico.dev` domain, it's necessary to generate +certs with `N=2` and `CN=void-docs.erico.dev`. Files should be generated from a +[void-docs](https://github.com/void-linux/void-docs) repository and copied +here: + +```sh +$ cp -r book/gemini/* /path/to/ericonr-gemini/gemini/void-docs.erico.dev/1965/ +``` diff --git a/certs/generate.sh b/certs/generate.sh new file mode 100755 index 0000000..a2f22b9 --- /dev/null +++ b/certs/generate.sh @@ -0,0 +1,3 @@ +#!/bin/sh +brssl skey -gen ec -rawpem key${N}.pem +x509cert -d 10y key${N}.pem "CN=${CN:-erico.dev}" > cert${N}.pem diff --git a/gemini/erico.dev/1965/.index b/gemini/erico.dev/1965/.index new file mode 120000 index 0000000..1319e38 --- /dev/null +++ b/gemini/erico.dev/1965/.index @@ -0,0 +1 @@ +index.gmi \ No newline at end of file diff --git a/gemini/erico.dev/1965/index.gmi b/gemini/erico.dev/1965/index.gmi new file mode 100644 index 0000000..3ecf08c --- /dev/null +++ b/gemini/erico.dev/1965/index.gmi @@ -0,0 +1,7 @@ +# Érico's place + +Hello! + +Here is some of the content hosted here: + +=> gemini://void-docs.erico.dev - Void Docs, on Gemini! diff --git a/gemini/void-docs.erico.dev/1965/.index b/gemini/void-docs.erico.dev/1965/.index new file mode 120000 index 0000000..bcd1c8e --- /dev/null +++ b/gemini/void-docs.erico.dev/1965/.index @@ -0,0 +1 @@ +toc.gmi \ No newline at end of file diff --git a/host.sh b/host.sh new file mode 100755 index 0000000..a3727bb --- /dev/null +++ b/host.sh @@ -0,0 +1,5 @@ +#!/bin/sh +exec env \ + CERTFILE:void-docs.erico.dev=certs/cert2.pem KEYFILE:void-docs.erico.dev=certs/key2.pem \ + KEYFILE=certs/key.pem CERTFILE=certs/cert.pem \ + s6-tlsserver -k1 0.0.0.0 1965 ./lc19 --data-dir=gemini/ diff --git a/hostname.sh b/hostname.sh new file mode 100755 index 0000000..03b3cf5 --- /dev/null +++ b/hostname.sh @@ -0,0 +1,3 @@ +#!/bin/sh +test -z "$1" && exit 1 +exec mkdir -p "gemini/$1/1965/"