Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скрипт подключения спутникового интернета  (Прочитано 6354 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Forsaken

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Каждый раз для запуска спутниково интернета приходится выполнсть такую последовательность действий:

sudo dvbnet -p XXXX
sudo ifconfig dvb0_0 XX.XXX.XX.XX up
sudo ifconfig dvb0_0 hw ether 00:00:00:00:00:00
sudo szap -c /etc/channels.conf -n 1 > /dev/null &
cd /~/sprint-linux-x86-2-1/
./sprint

, где XXXX - PID присваемывый провайдером, XX.XXX.XX.XX - IP, 00:00:00:00:00:00 - MAC адрес. Последние две строчки - запуск ускорителя (провайдер Радуга). Не помогут ли уважаемые посетители написать скрипт для автоматизации этих действий... Я попытался, но после выполнения команды sudo ifconfig dvb0_0 hw ether 00:00:00:00:00:00 на инициализацию уходит несколько секунд, и следующас команда  вылетает с ошибкой... Какой-то таймаут надо задать, что ли... Не спец с в программировании, даже на bash...

Оффлайн akira

  • Участник
  • *
  • Сообщений: 113
    • Просмотр профиля
Re: Скрипт подключения спутникового интернета
« Ответ #1 : 31 Декабря 2006, 12:34:29 »
#!/bin/sh
    #

    DIR=/sbin
    #пид вашего провайдера
    PID=8000
    DEV_NAME=dvb0_0
    #IP карты dvb. смотреть в мануале или в и-нете.
    #хотя может и с этим заработает
    IP_ADDR=192.168.XXX.XXX
    # здесь пишем MAC dvb карты.
    # для меня это важно т.к. у меня Netsystem с фильтрацией по
    # MAC. вам может и не надо
    MAC_ADDR=XX:XX:XX:XX:XX:XX

    cd $DIR/

    case "$1" in

    start)
    # "вставляем" модули
    modprobe dvb-core dvb_shutdown_timeout=0
    # параметр dvb_shutdown_timeout=0 обязательно!
    # неделю убил пока случайно его не обнаружил
    modprobe b2c2_flexcop_pci
    # тюним на нужный спутник, частоту и т.п.
    $DIR/szap -c /etc/channels.conf -n 1 -x
    # создаем сетевой адаптер
    $DIR/dvbnet -p $PID
    # присваеваем карте IP
    /sbin/ifconfig $DEV_NAME $IP_ADDR
    # присваеваем карте MAC
    /sbin/ifconfig $DEV_NAME hw ether $MAC_ADDR
    # говорят помогает :)
    echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
    cd /etc/globax
    ./globax
    ;;

    stop)
    /sbin/ifconfig $DEV_NAME down
    $DIR/dvbnet -d 0
    modprobe -r b2c2_flexcop_pci
    killall globax
    ;;

    restart)
    $0 stop
    $0 start
    ;;
    *)
    echo "Usage: `basename $0` start | stop | restart"
    ;;

    esac

Вот работающий код.
Есть пара замечаний. У меня почему то не выполнсется:
 modprobe dvb-core dvb_shutdown_timeout=0
и
 modprobe b2c2_flexcop_pci
Постому, перед запуском срипта надо сделать:
modprobe -r b2c2_flexcop_pci
modprobe dvb-core dvb_shutdown_timeout=0
modprobe b2c2_flexcop_pci
В противном случае карта будет "засыпать"
MacBook 466
Dell 1501 (Turion 64X2) Ubuntu 8.10
Home PC (C2D 1,6,2GB,INT) - Ubuntu 8.10 Toshiba A100-528 (Celeron-M 1.6) Ubuntu 8.10

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.