#!/bin/bash
# 1. откат вешающего ExecStartPost -> вернуть improv healthy
sudo rm -f /etc/systemd/system/mp-improv.service.d/adv.conf
sudo systemctl daemon-reload
sudo systemctl reset-failed mp-improv.service 2>/dev/null
sudo systemctl restart mp-improv
sleep 3
echo "improv after rollback: $(systemctl is-active mp-improv)"

# 2. отдельный oneshot-сервис рекламы (переживает reboot)
sudo cp ~/mpbox/rename_ble.sh /opt/mpbox/adv.sh
sudo chmod +x /opt/mpbox/adv.sh
sudo tee /etc/systemd/system/mp-advertise.service >/dev/null <<'EOF'
[Unit]
Description=MARKET-PILOT BLE advertising (persistent)
After=mp-improv.service bluetooth.service network-online.target
Wants=bluetooth.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/bin/sleep 5
ExecStart=/opt/mpbox/adv.sh
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable mp-advertise.service >/dev/null 2>&1
sudo systemctl restart mp-advertise.service
sleep 3
echo "advertise: $(systemctl is-active mp-advertise)"
echo "improv: $(systemctl is-active mp-improv)"
sudo btmgmt info 2>/dev/null | grep -iE '^\s+name|current settings'
