#!/bin/sh
exec 2>&1

# vblade-run: this is the run script for runit supervision of a single
#             vblade instance.  It sets up a device symlink and then
#             execs the vblade.

# Author: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
# Copyright: November 2007
# License: GPLv3 or later

# limit by MAC address, if any addresses exist in ./macs:
MACLIMITS=''
if (ls ./macs | grep -q ^.); then
    MACLIMITS=`ls -m ./macs | tr -d " \n"`
    echo "Limiting connections to MAC addresses $MACLIMITS"
    MACLIMITS="-m $MACLIMITS"
fi

exec chpst -e ./env sh -c '
 echo "exporting $SOURCE as e$SHELF.$SLOT on $NETIF" ;
 mkdir -p /dev/etherd ;
 ln -s "$SOURCE" "/dev/etherd/e$SHELF.$SLOT" && \
 exec vblade '"$MACLIMITS"' "$SHELF" "$SLOT" "$NETIF" "$SOURCE"
'
