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
 |