diff --git a/.bin/obsd-route b/.bin/obsd-route new file mode 100755 index 0000000..0ecb645 --- /dev/null +++ b/.bin/obsd-route @@ -0,0 +1,35 @@ +#!/bin/sh + +[ $(id -u) -ne 0 ] && echo "root?" && exit 0 + +usage() { + echo "obsd-route [start,stop]" + exit 0 +} + +do_start() { + set -x + sysctl net.inet.ip.forwarding=1 + ifconfig trunk0 destroy + ifconfig iwx0 inet autoconf + ifconfig re0 inet 192.168.23.1 netmask 255.255.255.0 + rcctl enable dhcpd + rcctl set dhcpd flags re0 + rcctl start dhcpd +} + +do_stop() { + set -x + sysctl net.inet.ip.forwarding=0 + ifconfig iwx0 -inet + ifconfig re0 -inet + rcctl stop dhcpd + rcctl disable dhcpd + sh /etc/netstart +} + +case $1 in + start) do_start; ;; + stop) do_stop; ;; + *) usage; +esac