30 lines
696 B
Bash
Executable File
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}"
|