36 lines
622 B
Bash
Executable File
36 lines
622 B
Bash
Executable File
#!/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
|