home bbs files messages ]

Just a sample of the Echomail archive

Cooperative anarchy at its finest, still active today. Darkrealms is the Zone 1 Hub.

   TUXPOWER      Advocacy for the Linux operating system      1,237 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 14 of 1,237   
   Maurice Kinal to All   
   wireless_ap.sh   
   20 Apr 11 15:30:28   
   
   #!/bin/bash   
   ###### example wireless access point script for zd1211rw kernel driver   
   ###### REQUIRES: modularized zd1211rw driver, kernel NAT drivers,   
   ######           iptables, hostapd, and dhcpd.   
   ###### PURPOSE:  enables wireless access point with WPA2 authentication.   
      
   wireless_driver="zd1211rw"   
   wireless_interface="wlan0"   
   wireless_address="192.168.192.1/24"   
   wired_interface="eth0"   
      
   case "${1}" in   
      
     start)   
       if [ ! "$(lsmod | grep $wireless_driver)" ]   
       then   
         modprobe $wireless_driver   
         sleep 2   
       fi   
       if [ "$(find /proc/ -name $wireless_interface)" ]   
       then   
         # initialize card   
         ip link set $wireless_interface up   
         ip addr add $wireless_address dev $wireless_interface   
         hostapd -B /etc/hostapd.conf   
         # set up NAT   
         echo 1 > /proc/sys/net/ipv4/ip_forward   
         iptables -P FORWARD DROP   
         iptables -A FORWARD -i $wired_interface -o $wireless_interface \   
           -m state --state ESTABLISHED,RELATED -j ACCEPT   
         iptables -A FORWARD -i $wireless_interface -o $wired_interface \   
           -j ACCEPT   
         iptables -t nat -A POSTROUTING -o $wired_interface -j MASQUERADE   
         # fire up dhcpd   
         dhcpd -q $wireless_interface   
       else   
         echo -e "No wireless card found\a"   
       fi   
       ;;   
      
     stop)   
       if [ "$(ip add show | grep -o mon.$wireless_interface)" ]   
       then   
         killall dhcpd   
         iptables -F   
         iptables -X   
         iptables -t nat -F   
         iptables -t nat -X   
         echo 0 > /proc/sys/net/ipv4/ip_forward   
         killall hostapd   
         ip addr del $wireless_address dev $wireless_interface   
         ip link set $wireless_interface down   
         modprobe -r $wireless_driver   
       fi   
       ;;   
      
     *)   
       echo "Usage: ${0} {start|stop}"   
       exit 1   
       ;;   
      
   esac   
      
   # that's all there is to it.   
      
   --- WeBeBashing with 'hpt post'   
    * Origin: Pointy Stick Society (1:261/38.9)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca