#!/bin/bashMQTT_HOST="127.0.0.1"MQTT_USER="user"MQTT_PASS="pass"TOPIC="debian/app_control"USER_ID=1000USER_NAME=homeexport DISPLAY=:0export XAUTHORITY=/home/$USER_NAME/.Xauthorityexport XDG_RUNTIME_DIR=/run/user/$USER_IDexport DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$USER_ID/busmosquitto_sub -h "$MQTT_HOST" -u "$MQTT_USER" -P "$MQTT_PASS" -t "$TOPIC" | while read -r msg; do CMD=$(echo "$msg" | jq -r '.spotify // empty') case "$CMD" in start) if ! pgrep -u $USER_NAME spotify >/dev/null; then sudo -u $USER_NAME env DISPLAY=$DISPLAY \ XAUTHORITY=$XAUTHORITY \ DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \ /usr/bin/spotify >/dev/null 2>&1 & fi ;; stop) pkill -u $USER_NAME -x spotify ;; esacdone
При підключенні по ssh під тим самим юзером нічого не відбувається.