1 (edytowany przez tmsx 2011-01-20 14:47:28)

Temat: Autostart WAN 3G

Witajcie,

chodzi mi o natywny elegancki start interfejsu WAN podczas boot-owania systemu. Interfejs WAN jest jeden, a przypięty do niego jest modem Huawei E220, zgodnie z instrukcjami zamieszczonymi choćby tutaj.

Póki co posiłkuję się tym skryptem i działa to jak najbardziej ok. Widziałem też skrypty wspierające hotplug.

Jednak wydaje mi się, że można to zrobić natywnie, choćby w konfiguracji interfejsu w /etc/config/network

Dodawałem już np. option auto 1, ale przy boot-cie nadal interfejs nie startuje.  Zaglądałem nawet w skrypty sbin/ifup, init.d/boot, init.d/network itp. ale nadal nie wiem dlaczego domyślnie WAN jako 3G nie wstaje sam ?
A może startuję, tylko przed USB, czyli przed modemem ?

Pozdrawiam.

2

Odp: Autostart WAN 3G

Dokładnie - startuje od razu, a USB pojawia się po paru ładnych sekundach. Prosty skrypt na hotplugu - pojawienie się interfejsu niech powoduje start połączenia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez tmsx 2011-01-22 21:18:54)

Odp: Autostart WAN 3G

Wzorowałem się na skrypcie, który znalazłem tu: /etc/hotplug.d/iface/05-3g, niestety bez efektów, ani przy plug-u, ani boot-cie sad
3 dzień z tym walczę, gdzie robię błąd ?

cat /etc/hotplug.d/iface/01-3gstart:

include /lib/network
config_load network
scan_interfaces
config_get proto "$INTERFACE" proto

logger "aaaaaaaaa"

[ "$proto" = "3g" ] && {
    ifup wan3g
logger "bbbbbbbbb"
}

Logger nic nie wyświetla.

4

Odp: Autostart WAN 3G

D=$(uci -q get network.wan.device)
A=$(uci -q get network.wan.proto)
[ -e $D -a "$A" = "3g" ] && (sleep10; ifup wan)

W /etc/hotplug.d/usb wystarczy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Autostart WAN 3G

Dzięki Cezary.
Ostatecznie nie użyłem Twojego skryptu, ale zainspirował mnie do czegoś takiego:

if [ "x$PRODUCT" = "x12d1/1003/0" ] && [ "x$TYPE" = "x0/0/0" ] && [ "x$INTERFACE" = "x8/6/80" ]; then
        sleep 10;
                case "$ACTION" in                                                     
                        add)     
                                logger "3g modem has been plugged"
                                ifup wan3g                        
                                ;;        
                        remove)   
                                logger "3g modem has been unplugged"
                esac                                                
fi 

Wydaje mi się, że w Twoim skrypcie warunki w teście będą spełnione dla każdego urządzenia USB...

6

Odp: Autostart WAN 3G

Tak, ale musi istnieć urządzenie zdefiniowane w konfigu (-e $D), inaczej nie odpali.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Autostart WAN 3G

Cezary napisał/a:

Tak, ale musi istnieć urządzenie zdefiniowane w konfigu (-e $D), inaczej nie odpali.

True.