어디서 가져온 것인지, 직접 만든 것인지, 합성 한 것인지 기억이 나질 않네요.
원저자가 있다면 너그러운 마음으로 양해 바라며 댓글 주시면 출처 명기 또는 삭제 하겠습니다.
#! /bin/sh
MYID=$1
MYPW=$2
echo id=$MYID
echo pw=$MYPW
wpa_cli -p /var/run/wpa_supplicant terminate
ifconfig wlan0 down
rm -rf /var/run/wpa_supplicant
wpa_supplicant2 -p /var/run/wpa_supplicant -iwlan0 -Dwext -c ./wpa.conf -B
ifconfig wlan0 up
#sleep 5
wpa_cli -p /var/run/wpa_supplicant remove_network 0
wpa_cli -p /var/run/wpa_supplicant ap_scan 1
#wpa_cli -p /var/run/wpa_supplicant scan
#wpa_cli -p /var/run/wpa_supplicant scan_results
wpa_cli -p /var/run/wpa_supplicant add_network
wpa_cli -p /var/run/wpa_supplicant set_network 0 ssid "\"$MYID\""
wpa_cli -p /var/run/wpa_supplicant set_network 0 key_mgmt NONE
wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_key0 "\"$MYPW\""
wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0
wpa_cli -p /var/run/wpa_supplicant select_network 0
sleep 1
for a in 1 2 3
do
MTEMP=`wpa_cli -p /var/run/wpa_supplicant status | sed -n 's/wpa_state=//pg'`
echo status = $MTEMP
if [ "$MTEMP" = "COMPLETED" ]
then
echo OPEN 연결 완료
exit 0
else
echo try $a retry
sleep 1
fi
done
if [ $a -eq 3 ]
then
echo OPEN 모드에 실패하여 SHARED로 시도하겠삼
wpa_cli -p /var/run/wpa_supplicant set_network 0 auth_alg SHARED
wpa_cli -p /var/run/wpa_supplicant set_network 0 select_network 0
for b in 1 2 3
do
MTEMP=`wpa_cli -p /var/run/wpa_supplicant status | sed -n 's/wpa_state=//pg'`
echo status = $MTEMP
if [ "$MTEMP" = "COMPLETED" ]
then
echo SHARED 연결 완료
exit 0
else
echo 연결 대기 중 $a 회
sleep 1
fi
done
fi
if [ $b -eq 3 ]
then
echo 연결 실패
fi
#MTEMP=`cat /proc/net/wireless`
#echo $MTEMP