#!/bin/sh

/etc/init.d/sing-box disable >/dev/null 2>&1
/etc/init.d/zeroblock enable >/dev/null 2>&1

# Generate Clash API secret if not set
if [ -z "$(uci -q get zeroblock.settings.yacd_secret_key)" ]; then
    SECRET=$(hexdump -n 16 -e '4/4 "%08x"' /dev/urandom)
    uci set zeroblock.settings.yacd_secret_key="$SECRET"
    uci commit zeroblock
    logger -t zeroblock "Generated Clash API secret"
fi

# Enable monitoring by default if not set (for upgrades from older versions)
if [ -z "$(uci -q get zeroblock.auto_config.enable_monitoring)" ]; then
    uci set zeroblock.auto_config.enable_monitoring='1'
    uci commit zeroblock
    logger -t zeroblock "Enabled monitoring by default"
fi

exit 0
