svxlink/docker/alpine/entrypoint

30 lines
696 B
Bash
Executable File

#!/bin/sh
RUNASUSER=${RUNASUSER:-svxlink}
# Create the hostaudio group if GID is specified
if [ -n "$HOSTAUDIO_GID" ]; then
addgroup -g $HOSTAUDIO_GID hostaudio
adduser svxlink hostaudio
fi
if [ -n "$RTLSDR_GID" ]; then
addgroup -g $RTLSDR_GID rtlsdr
adduser svxlink rtlsdr
fi
umask 0002
# Copy skeleton if config dir is empty
if ! ls /etc/svxlink/* &>/dev/null; then
cp -r /usr/share/doc/svxlink/skel/* /etc/svxlink/
chmod -R g+wX /etc/svxlink/*
fi
for dir in propagation_monitor qso_recorder voice_mail; do
[ -d "/var/spool/svxlink/${dir}" ] || mkdir -p "/var/spool/svxlink/${dir}"
chown svxlink "/var/spool/svxlink/${dir}"
done
exec su - ${RUNASUSER} -c "${*:-/bin/sh}"