• # Re: dégroupage de Free et Linux...

    Posté par . En réponse au journal dégroupage de Free et Linux.... Évalué à 0.

    c'est pas trop optimal :
    dhclient eth1
    paut etre remplacer par dhclient `adictrl -i` ...
    et puis il suffirait de faire un script de connecxion qui gere les differents mode

    voila un script que j'avais fait, mais il necessiterait la nouvelle version du driver qui charge automatiquemant le firmware (c'est possible puiqu'il a ete mis sous gpl), il n'a pas ete teste et il ne gere pas bien le multimodem....


    #!/bin/sh

    if [ -d /proc/driver/adimodem ]
    then
    modprobe adiusbadsl
    fi

    i=1
    while ! ls /proc/driver/adimodem/* 1>/dev/null 2>&1
    do
    sleep 2
    i=$(expr $i + 1)
    if [ i = 10 ]
    then exit 1
    fi
    done

    if grep "Please send DSP (adictrl -d)" /proc/driver/adimodem/* 1>/dev/null 2>&1
    then /usr/sbin/adictrl -d
    fi

    # Wait for modem "operational" state:
    while true ; do
    /usr/sbin/adictrl -s
    if [ $? == 0 ] ; then break; fi
    # Wait a little to let hotplug load the firmware
    # to the modem:
    sleep 2
    done
    # Get the ADI network interface name:
    INTERFACE=`/usr/sbin/adictrl -i 2>/dev/null`


    #determine how to launch the connection
    Encapsulation=`grep ^Encapsulation= /etc/analog/adiusbadsl.conf | cut -d= -f2`

    case $Encapsulation in
    00000001)/usr/sbin/dhclient $INTERFACE;;
    00000002)/usr/sbin/dhclient $INTERFACE;;
    00000003)/sbin/ifconfig $INTERFACE 192.168.60.30 netmask 255.255.255.0 up
    /usr/sbin/pppd persist pty "/usr/sbin/pppoe -I $INTERFACE" file /etc/ppp/options.adsl;;
    00000004)/sbin/ifconfig $INTERFACE 192.168.60.30 netmask 255.255.255.0 up
    /usr/sbin/pppd persist pty "/usr/sbin/pppoe -I $INTERFACE" file /etc/ppp/options.adsl;;
    00000005)/sbin/ifconfig $INTERFACE 192.168.60.30 netmask 255.255.255.0 up
    /usr/sbin/pppd persist pty "/usr/sbin/pppoa -I $INTERFACE" file /etc/ppp/options.adsl;;
    00000006)/sbin/ifconfig $INTERFACE 192.168.60.30 netmask 255.255.255.0 up
    /usr/sbin/pppd persist pty "/usr/sbin/pppoa -I $INTERFACE" file /etc/ppp/options.adsl;;
    *) exit 2;;
    esac