#!/bin/sh
set -eu

if [ -f /run/peacock-debug-udhcpd.pid ]; then
    kill "$(cat /run/peacock-debug-udhcpd.pid 2>/dev/null || true)" >/dev/null 2>&1 || true
    rm -f /run/peacock-debug-udhcpd.pid
fi

if [ -f /run/peacock-debug-rndis.if ]; then
    net_if="$(cat /run/peacock-debug-rndis.if 2>/dev/null || true)"
    if [ -n "$net_if" ] && command -v ip >/dev/null 2>&1; then
        ip addr flush dev "$net_if" >/dev/null 2>&1 || true
    fi
fi

if [ -d /sys/kernel/config/usb_gadget/peacock ]; then
    printf '%s' '' > /sys/kernel/config/usb_gadget/peacock/UDC 2>/dev/null || true
fi

exit 0
