#!/sbin/openrc-run

description="WireGuard Quick Up"
conf_dir=/etc/wireguard

depend() {
    need localmount
    need net
}

start() {
    for file in $(grep '\[Interface\]' $conf_dir/*.conf -l 2>/dev/null); do
        interface=$(basename $file .conf)
        ebegin "Starting WireGuard interface $interface"
        wg-quick up $file
    done
    eend 0
}

stop() {
    for file in $(grep '\[Interface\]' $conf_dir/*.conf -l 2>/dev/null); do
        interface=$(basename $file .conf)
        ebegin "Stopping WireGuard interface $interface"
        wg-quick down $file
    done
    eend 0
}
