#!/bin/sh

exec 2>&1

# TODO WARN BAD this should happen in runit's init rc files
if grep -q server "/srv/secure/config.json"; then
  ip link set up dev eth0
  ip addr add 192.168.1.1/24 dev eth0
  ip addr add 3ffe:501:ffff:100::/64 dev eth0
  ip address add 192.168.1.1 dev eth0
  ip address add 3ffe:501:ffff:100::10 dev eth0

  mac="$(cat "/sys/class/net/eth0/address")"
  sed -i -e "s/hardware ethernet .*;/hardware ethernet $mac;/" "/etc/dhcpd.conf"
  sed -i -e "s/hardware ethernet .*;/hardware ethernet $mac;/" "/etc/dhcpd6.conf"
fi

touch /var/lib/dhcp/dhcpd.leases
exec dhcpd -d -4 -pf /run/dhcp4.pid
