From 3e759d30ed7181cd402c4a887e0e84cb65c33b27 Mon Sep 17 00:00:00 2001 From: Fredrik Wahlberg Date: Sun, 28 Dec 2025 00:29:18 +0100 Subject: [PATCH] Fix postinst script: set ownership before setcap - Move chown -R before setcap to preserve Bluetooth capabilities - setcap must be applied after ownership is set, not before - Ensures Python executable has proper Bluetooth permissions for venv --- debian/postinst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/debian/postinst b/debian/postinst index 42c5b1c..22f3432 100755 --- a/debian/postinst +++ b/debian/postinst @@ -56,7 +56,10 @@ case "$1" in exit 1 fi - # Set Bluetooth capabilities on Python executable + # Set ownership of application directory BEFORE setting capabilities + chown -R sensorpajen:sensorpajen /opt/sensorpajen + + # Set Bluetooth capabilities on Python executable (after ownership change) PYTHON_PATH=$(readlink -f /opt/sensorpajen/venv/bin/python3) if command -v setcap >/dev/null 2>&1; then setcap cap_net_raw,cap_net_admin+eip "$PYTHON_PATH" || { @@ -67,9 +70,6 @@ case "$1" in echo "Warning: setcap not found (install libcap2-bin package)" fi - # Set ownership of application directory - chown -R sensorpajen:sensorpajen /opt/sensorpajen - # Install systemd service file if [ -f /opt/sensorpajen/debian/sensorpajen.service ]; then cp /opt/sensorpajen/debian/sensorpajen.service /etc/systemd/system/