-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-entrypoint.sh
executable file
·36 lines (30 loc) · 1.05 KB
/
docker-entrypoint.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
set -e
PATH=/opt/sbin:/opt/bin:$PATH
export PATH
### modified from original
sed -i -e "s|^\(URL =\)|\1 https://${RADIUS_PI_HOST:-127.0.0.1}/validate/check|" \
-e "s|^\(REALM =\)|\1 ${RADIUS_PI_REALM}|" \
-e "s|^\(RESCONF =\)|\1 ${RADIUS_PI_RESCONF}|" \
-e "s|^\(SSL_CHECK =\)|\1 ${RADIUS_PI_SSLCHECK:-false}|" \
-e "s|^\(DEBUG =\)|\1 ${RADIUS_DEBUG:-false}|" \
-e "s|^\(TIMEOUT =\)|\1 ${RADIUS_PI_TIMEOUT:-10}|" /etc/raddb/rlm_perl.ini
### end of modify
# this if will check if the first argument is a flag
# but only works if all arguments require a hyphenated flag
# -v; -SL; -f arg; etc will work, but not arg1 arg2
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ]; then
set -- radiusd "$@"
fi
# check for the expected command
if [ "$1" = 'radiusd' ]; then
shift
exec radiusd -f "$@"
fi
# debian people are likely to call "freeradius" as well, so allow that
if [ "$1" = 'freeradius' ]; then
shift
exec radiusd -f "$@"
fi
# else default to run whatever the user wanted like "bash" or "sh"
exec "$@"