#!/bin/bash
#
# usb-gadget-hotplug.sh
# udev 触发的防抖脚本：USB-A 口 U 盘插拔后重新初始化 USB Gadget。
# 使用 flock 避免 udev 事件风暴导致脚本并发执行。
#

(
    flock -n 200 || exit 0
    # 等待内核/udisks2 完成设备 settle，避免频繁重启
    sleep 2
    /bin/systemctl restart usb-gadget.service
) 200>/var/lock/usb-gadget-hotplug.lock
