20 lines
355 B
Bash
20 lines
355 B
Bash
#!/bin/sh
|
|
# Osaka rollback-only Snell entrypoint.
|
|
set -eu
|
|
|
|
: "${PSK:?PSK is required}"
|
|
: "${PORT:?PORT is required}"
|
|
|
|
case "$PORT" in
|
|
*[!0-9]*|'') echo "PORT must be numeric" >&2; exit 1 ;;
|
|
esac
|
|
|
|
umask 077
|
|
cat > /tmp/snell-server.conf <<EOF
|
|
[snell-server]
|
|
listen = :::${PORT}
|
|
psk = ${PSK}
|
|
EOF
|
|
|
|
exec /usr/local/bin/snell-server -c /tmp/snell-server.conf
|