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