Files
racknerd/openvpn/entrypoint.sh
T
2026-07-15 17:58:23 -07:00

15 lines
460 B
Bash

#!/bin/sh
set -eu
: "${RADIUS_SECRET:?RADIUS_SECRET must be set in .env}"
# pam_radius format: server[:port] secret timeout
# 60s timeout leaves room for the user to approve a Duo push.
printf '127.0.0.1:1812\t%s\t60\n' "$RADIUS_SECRET" > /etc/pam_radius_auth.conf
chmod 600 /etc/pam_radius_auth.conf
mkdir -p /var/lib/openvpn
[ -c /dev/net/tun ] || { mkdir -p /dev/net; mknod /dev/net/tun c 10 200; }
exec openvpn --cd /etc/openvpn --config server.conf