prepare for k3s
This commit is contained in:
parent
41da8e5cec
commit
617e95ee16
10
README.md
10
README.md
@ -7,6 +7,16 @@ Needs to run with a tty.
|
|||||||
- `/var/gemini/`: root directory for files
|
- `/var/gemini/`: root directory for files
|
||||||
- `/etc/molly-brown/keys`: key files
|
- `/etc/molly-brown/keys`: key files
|
||||||
|
|
||||||
|
# Files
|
||||||
|
## /etc/molly-brown/keys/key.pem, /etc/molly-brown/keys/cert.pem
|
||||||
|
```
|
||||||
|
openssl req -x509 -newkey rsa:4096 -keyout "./key.pem" -out "./cert.pem" -days 3650 -nodes -subj "/CN=$HOST_NAME"
|
||||||
|
cat ./key.pem
|
||||||
|
cat ./cert.pem
|
||||||
|
```
|
||||||
|
|
||||||
|
Do not forget to set a timer for when it expires.
|
||||||
|
|
||||||
# Environment Variables
|
# Environment Variables
|
||||||
## HOST_NAME
|
## HOST_NAME
|
||||||
The hostname to respond to requests for.
|
The hostname to respond to requests for.
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
#!/usr/bin/with-contenv sh
|
|
||||||
|
|
||||||
KEY="/etc/molly-brown/keys/$HOST_NAME-key.pem"
|
|
||||||
CERT="/etc/molly-brown/keys/$HOST_NAME-cert.pem"
|
|
||||||
|
|
||||||
if [ ! -f "$KEY" ] || [ ! -f "$CERT" ]; then
|
|
||||||
openssl req -x509 -newkey rsa:4096 -keyout "$KEY" -out "$CERT" -days 3650 -nodes -subj "/CN=$HOST_NAME"
|
|
||||||
fi
|
|
||||||
|
|
||||||
chown molly-brown:molly-brown "$KEY"
|
|
||||||
chown molly-brown:molly-brown "$CERT"
|
|
||||||
|
|
||||||
date_valid="$(openssl x509 -in "$CERT" -enddate -noout | sed "s/.*=\(.*\)/\1/")"
|
|
||||||
seconds_valid="$(date --date "$date_valid" +"%s")"
|
|
||||||
now="$(date "+%s")"
|
|
||||||
days="$(echo "($seconds_valid - $now)/(60 * 60 * 24)" | bc)"
|
|
||||||
|
|
||||||
if [ "$days" -lt 7 ]; then
|
|
||||||
echo "only $days to go, generating new certificate..."
|
|
||||||
openssl req -x509 -key "$KEY" -out "$CERT" -days 3650 -nodes -subj "/CN=$HOST_NAME"
|
|
||||||
fi
|
|
Loading…
Reference in New Issue
Block a user