понедельник, 26 апреля 2010 г.

Автоматизация подключения к Yota в Ubuntu 9.10

Итак, подключились мы к Yota. Теперь хочется GUI, чтобы девушке, далекой от консоли было удобно подключаться. GUI, конечно, нет. Но костылики я себе написал.

sudo gedit /usr/local/bin/sudo-askpass

вставляем туда код:

#! /bin/bash

zenity --entry --title="Ввод пароля" --text="${1:-Введите пароль:}" --hide-text


Затем

sudo gedit /usr/share/wimax/wifiwimax.sh

Вставляем туда код:

#! /bin/bash

export SUDO_ASKPASS=/usr/local/bin/sudo-askpass

zenity --question --window-icon=/home/lado/yota_12-150909.gif --title="Подключение к Yota" --text "Желаете ли вы подключиться к Yota? Если нет, то программа автоматически активирует Wi-Fi"
ANS=$?

while
[ "$ANS" = "0" ]

do

STATE_LINK=`sudo -A wimaxcu status system`
while
[ "$STATE_LINK" = "Connected." ]
do
echo "$STATE_LINK"
sleep 60s
STATE_LINK=`sudo -A wimaxcu status system`
done

if [ "$STATE_LINK" = "ERROR: Make sure WiMAX Network Service is running." ]
then
sudo -A wimaxd
sleep 3s
sudo -A wimaxcu ron
sleep 3s
sudo -A wimaxcu connect network 15
sleep 2s
else
if [ "$STATE_LINK" = "SW Radio is OFF." ]
then
echo "$STATE_LINK"
sudo -A wimaxd
sleep 0.3s
sudo -A wimaxcu ron
sleep 2s
sudo -A wimaxcu connect network 15
sleep 2s
else
if [ "$STATE_LINK" = "Link Status: Network is not connected." ]
then
echo "$STATE_LINK"
sudo -A wimaxcu connect network 15
sleep 2s
else
if [ "$STATE_LINK" = "Scanning..." ]
then
echo "$STATE_LINK"
STATE_SCAN=`sudo -A wimaxcu scan| grep Yota | awk '{print $3}'`
if [ "$STATE_SCAN" = "Yota" ]
then
sudo -A wimaxcu connect network 15
sleep 2s
fi
fi
fi
fi
fi
done

sudo -A ifconfig wmx0 down
sleep 0.1s
sudo -A wimaxcu roff
sleep 2s
sudo -A iwconfig wlan0 tx on
sleep 0.5s
sudo -A ifconfig wlan0 up


Не забудьте сделать файлы исполняемыми.
Можно создать кнопку подключения в меню.
Теперь на вопрос "Желаете ли вы подключиться к Yota? Если нет, то программа автоматически активирует Wi-Fi" жмем ОК, вводим пароль и программа автоматически будет проверять разрывы связи, подключать вас заново.
Если хотите отключиться, то придется зайти в системный монитор, найти процесс wifiwimax.sh и убить его. Затем опять открыть wifiwimax.sh и нажать отмену. Тогда скрипт переведет систему в режим wifi. В этом скрипте есть над чем работать, но пользоваться им в принципе можно.

Комментариев нет:

Отправить комментарий