openwebrx-clone/debian/openwebrx.postinst

41 lines
1.2 KiB
Plaintext
Raw Normal View History

#!/bin/bash
2021-02-17 23:13:58 +00:00
. /usr/share/debconf/confmodule
set -euo pipefail
OWRX_USER="openwebrx"
OWRX_DATADIR="/var/lib/openwebrx"
OWRX_USERS_FILE="${OWRX_DATADIR}/users.json"
case "$1" in
2021-02-18 00:36:04 +00:00
configure|reconfigure)
adduser --system --group --no-create-home --home /nonexistent --quiet "${OWRX_USER}"
usermod -aG plugdev openwebrx
# create OpenWebRX data directory and set the correct permissions
if [ ! -d "${OWRX_DATADIR}" ] && [ ! -L "${OWRX_DATADIR}" ]; then mkdir "${OWRX_DATADIR}"; fi
2021-02-10 23:24:02 +00:00
chown "${OWRX_USER}". ${OWRX_DATADIR}
2021-02-06 17:59:01 +00:00
if [ ! -e "${OWRX_USERS_FILE}" ]; then
# create an empty users file now to avoid permission problems later
echo "[]" > "${OWRX_USERS_FILE}"
chown "${OWRX_USER}". "${OWRX_USERS_FILE}"
chmod 0600 "${OWRX_USERS_FILE}"
fi
2021-02-17 23:13:58 +00:00
db_get openwebrx/admin_user_password
if [ ! -z "${RET}" ]; then
# create initial openwebrx user
2021-02-18 00:42:06 +00:00
OWRX_PASSWORD="${RET}" openwebrx-admin --noninteractive adduser admin
2021-02-17 23:13:58 +00:00
fi
# remove password from debconf database
db_unregister openwebrx/admin_user_password
;;
*)
echo "postinst called with unknown argument '$1'" 1>&2
exit 1
;;
esac
#DEBHELPER#