3 # Cron-driven bot to start a rrqnet cables or switch unless already up
5 RRQNET=/usr/sbin/rrqnet
7 function start-switch() {
9 exec $RRQNET $VERBOSE -4 $PORT ${VPN[@]}
12 function start-cable() {
14 ip link show dev $TAP > /dev/null || \
15 { ip tuntap add $TAP mode tap ; ip link set dev $TAP up ; }
16 [ -z "$MAC" ] || ifconfig $TAP | grep -q "ether $MAC" || \
17 ifconfig $TAP hw ether $MAC
18 [ -z "$IP" ] || ip addr show dev $TAP | grep -q $IP || \
20 [ -z "$BR" ] || brctl show | grep -q $TAP || \
22 exec $RRQNET $VERBOSE -4 ${OPTIONS[@]} -t $TAP $PORT ${VPN[@]}
26 CONF=/etc/rrqnet/conf.d/$CABLE.conf
27 eval $(grep ^PORT= $CONF)
28 lsof -i :$PORT > /dev/null && continue
29 eval $(grep ^TAP= $CONF)
31 if [ -z "$TAP" ] ; then
32 ( start-switch $CONF < /dev/null >> $LOG 2>&1 & )
34 ( start-cable $CONF /dev/null >> $LOG 2>&1 & )