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
 | 
