On Tue, Jul 07, 2009 at 11:40:49AM +0400, Timothy Silent wrote:

> Отзовитесь кто настраивал сие чудо под линухой. В принципе, инет
> пестрит success stories. В частности, Yota продаёт по очень вкусной
> цене железки. Инструкции по настройке под lin относятся к Samsung
> SWC-u200, а я в бук, вероятно, предпочту SWC-e100. Также любопытно,

Где-то в архиве рассылки лежит письмо со ссылкой на готовособранный
libusb-1 (в etch и lenny libusb-0.1, они не должны вроде конфликтовать)
и madwimax 0.1. SWC-u200 в простой конфигурации завелся сам собой,
получил IP-адрес и заработал. Про качество сигнала ничего не могу
сказать так как сижу близко от соты.

Сам делал конструкцию (которую коллеги находят странной) с роутером в
kvm, пробрасывая wimax0 через bridge. Делается тоже просто:
1. В дереве исходников в файле закомментировать вызов функции
tap_set_hwaddr.
2. Езернету в kvm назначить MAC address модема и поставить MTU 1386.
3. Добиться того, чтобы при пропадании-появлении связи инициировалось
переполучение DHCP lease в роутере.

Последнее я делал так (стоит ISC dhclient3):
1. в роутере в /etc/dhclient.conf добавил строчку 

omapi port <portnumber>

Это не документированная опция (по крайней мере я не нашел). 
Она обсуждалась в какой-то из рассылок FreeBSD, и ее можно поглядеть в коде.
portnumber у меня 7911 (он такой в omshell по умолчанию)

2. На хосте, куда присоединен модем написал такой event.sh:
============================================================
#!/bin/sh
# Usage: event.sh <event> <if-name>

case "$1" in
if-create)
        /usr/sbin/ifconfig $2 hw ether 00:16:3e:33:48:90 0.0.0.0 up
        /usr/sbin/brctl addif wimaxbr $2
        ;;
if-up)
        /usr/bin/omshell << EOI1
server 192.168.1.1
connect
new control
open
set state=4
update
EOI1
#       if [ -x /sbin/dhclient3 ]; then
#               dhclient3 -nw -pf /var/run/dhclient."$2".pid -lf 
/var/lib/dhcp3/dhclient."$2".leases "$2" >/dev/null 2>&1
#       elif [ -x /sbin/dhclient ]; then
#               dhclient -e -pf /var/run/dhclient."$2".pid -lf 
/var/lib/dhcp/dhclient."$2".leases "$2"
#       elif [ -x /sbin/pump ]; then
#               pump -i "$2"
#       elif [ -x /sbin/udhcpc ]; then
#               udhcpc -n -p /var/run/udhcpc."$2".pid -i "$2"
#       elif [ -x /sbin/dhcpcd ]; then
#               dhcpcd "$2"
#       fi
        ;;
if-down)
        /usr/bin/omshell << EOI2
server 192.168.1.1
connect
new control
open
set state=3
update
EOI2
#       if [ -x /sbin/dhclient3 ]; then
#               dhclient3 -r -pf /var/run/dhclient."$2".pid -lf 
/var/lib/dhcp3/dhclient."$2".leases "$2" >/dev/null 2>&1
#       elif [ -x /sbin/dhclient ]; then
#               cat /var/run/dhclient."$2".pid | xargs -i kill -TERM {}
#       elif [ -x /sbin/pump ]; then
#               pump -i "$2" -r
#       elif [ -x /sbin/udhcpc ]; then
#               cat /var/run/udhcpc."$2".pid | xargs -i kill -TERM {}
#       elif [ -x /sbin/dhcpcd ]; then
#               dhcpcd -k "$2"
#       fi
        ;;
if-release)
        /usr/sbin/brctl delif wimaxbr $2
        ;;
*)
        echo "Usage: $0 { if-create | if-up | if-down | if-release }" >&2
        exit 3
        ;;
esac

============================================================

omshell находится в пакете dhcp3-common. По умолчанию port для omshell
7911, если используется другой - в скрипты для omshell нужно вставить
port <portnumber> в строчке перед connect.

Вот такое извращение :)))))

WBR
Dmitri Ivanov


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Ответить