#!/bin/sh -efu

unet_conf='/etc/unetfs.conf'
[ ! -s "$unet_conf" ] ||
	. "$unet_conf"

NETDB_PATH="${NETDB_PATH:-/run/net}"

mkdir -p -- "$NETDB_PATH/iface/by-name"
cd "$NETDB_PATH/iface/by-name"

case "$ACTION" in
	NEW*)
		mkdir -p -- "$ATTR_LABEL"
		cd "$ATTR_LABEL"

		[ -L link ] ||
			ln -s "../../../iface/by-index/$INDEX" link

		mkdir -p -- "ipv$IP_VER"
		cd "ipv$IP_VER"

		printf '%s\n' "$ATTR_LOCAL" > address
		printf '%s\n' "$NETMASK"    > netmask

		env -u _ -u PWD -u OLDPWD |
			sort -o uevent
		;;
	DEL*)
		rm -rf -- "$ATTR_LABEL"
		;;
esac
