diff --git a/debian/openwebrx.postinst b/debian/openwebrx.postinst index e78b4630..908715d1 100755 --- a/debian/openwebrx.postinst +++ b/debian/openwebrx.postinst @@ -14,8 +14,10 @@ case "$1" in adduser --system --group --no-create-home --home /nonexistent --quiet "${OWRX_USER}" usermod -aG plugdev "${OWRX_USER}" - # ensure group exists first (dependency is optional) - addgroup --system --quiet perseususb + # addgroup will error out if the group exists, but is not a system group. it doesn't matter for the intended purpose, but we need extra protection for this case. + if [ ! $(getent group perseususb) ]; then + addgroup --system --quiet perseususb + fi usermod -aG perseususb "${OWRX_USER}" # create OpenWebRX data directory and set the correct permissions