Четвъртък, 2008, Ноември 20

WLAN-Setup v0.4 alpha

Това е първата версия която публикувам в блога си, на един
прост скрипт написан на bash.Този скрипт позволява лесно
конфигуриране на безжичния интерфейс.

Ето и снимка


Кода на wlan-setup v0.4 alpha


#!/bin/bash
#
# wlan-setup v0.4alpha
#
# Simple bash script for linux
# Target: Easy wireless setup via CLI
# Tested on: Arch Linux
#
# Author: Tzvetan Gerov ( a.k.a XsPiDeR )
# Email: xspider.bg@gmail.com
# URL: http://xspiderbgr.blogspot.com
# License: GPLv2
#
# Changelog
# +----------+
# 20.11.2008
# -fix-
# +netmask is added as option in manual configuration
# ++Thanks to Georgi Galev
#


# Colors

white="\e[1;37m"
blue="\e[1;34m"
red="\e[0;31m"

# Set wlan interface
# default is wlan0
wlan=wlan0



if [[ $EUID -ne 0 ]]; then
printf "$red $0 must be run as root \n"
exit
else

printf "$white Current avalible wireless networks \n"
echo ""
printf "$red------------------------- \n"

iwlist $wlan scan | grep ESSID | awk '{print$1}'

echo "-------------------------"
echo ""
printf "$white"
echo -n "Enter ssid to connect: "
read ssid
echo -n "Enter wap key if none just press enter: "
read wap

if [ "$wap" == "" ] ; then
iwconfig $wlan essid $ssid
else
iwconfig $wlan essid $ssid key $wap
fi
printf "$white"
echo ""
printf "$red #### IP ADDRESS SETTINGS #### \n"
printf "$white"
printf "Set automatic or manual ip address \n"
printf "1.DHCP \n"
printf "2.Manual\n"
echo -n "Enter (1 or 2): "
read ipset
echo ""
if [ "$ipset" == "1" ]; then
# DHCP
dhcpcd $wlan
else
# Manual
echo -n "Enter IP Address: "
read ip
echo -n "Enter DNS: "
read dns
echo -n "Enter default GW: "
read gw
echo -n "Enter netmask: "
read nmask
ifconfig $wlan $ip netmask $nmask up
route add default gw $gw
echo "namserver $dns" >> /etc/resolv.conf
echo ""
printf "$blue [Done] \n"
fi

fi

# EOF