Hello,

It seems to me that this mailing list is mainly freanch speaking, so i'll 
continue with this language. If this is a problem, i can translate my message 
to english.

Tout d'abord : je ne suis pas inscrit à cette liste, je lirai les réponses 
dans les archives, avec un peu de délai ;-)

Après avoir lu une partie des scripts utilisés par eagle-usb, j'ai quelques 
remarques à vous faire (ces points sont toujours présents dans le CVS) :

dans le script setvars, il y a ceci :
--------
if [ "$EU_LANG" = "auto" ] ; then
  EU_LANG=${LANG:0:2}
--------
malheureusement, ceci ne fonctionne pas si la variable LANG n'est pas 
positionnée, et l'inclusion ". $EU_LANG_DIR/$EU_LANG" quelques lignes plus 
bas échoue. Il suffirait de donner une valeur à LANG dans ce cas...
De même si LANG=C, il faudrait alors utiliser lang/en.

Sur ma mandrake 10.0 official cale donne ceci :
--------
[EMAIL PROTECTED] scripts]# rpm -q eagle-usb
eagle-usb-1.9.5-4mdk
[EMAIL PROTECTED] scripts]# diff -u /etc/eagle-usb/scripts/setvars setvars
--- /etc/eagle-usb/scripts/setvars      2004-02-16 14:46:09.000000000 +0100
+++ setvars     2004-04-21 18:06:18.225889128 +0200
@@ -74,6 +74,9 @@
        EU_LANG="auto"
 fi
 if [ "$EU_LANG" = "auto" ] ; then
+  if [ "$LANG" = "C" -o -z "$LANG" ] ; then
+    LANG=en
+  fi
        EU_LANG=${LANG:0:2}
 fi
 # fr is usually the most up-to-date language
--------

Ensuite, dans le script FctStartAdsl, dans le cas d'une connexion pppoX, une 
adresse IP (192.168.60.30) est assignée à l'interface du modem. mais il me 
semble que :
-cela est inutile, car il n'y a pas d'echanges ip sur cette interface, tout 
passe dans du ppp
-cela ajoute une route vers 192.168.60.0/24, ce qui peut poser des problèmes 
si ce sous-réseau est utilisé derrière le modem.

Pour ceci, je propose ce patch :
--------
--- /usr/sbin/fctStartAdsl      2004-02-16 14:46:09.000000000 +0100
+++ fctStartAdsl        2004-04-21 18:12:59.047954912 +0200
@@ -109,14 +109,14 @@
 else
        # ===== not degroupé => ifup & pppd =====
        if [ $DONT_START == 1 ] ; then
-               RES="`ifconfig | grep "192.168.60.30"`"
+               RES="`ifconfig $INTERFACE | grep "UP"`"
                if [ -z "$RES" ] ; then
                        # - pppd call adsl => interface is not up yet
                        # - startadsl => interface is already up, skip this 
step
                        if [ $USE_IFUPDOWN == 1 ] && [ $SIMPLE == 0 ] ; then
                                ifup $INTERFACE 0>/dev/null 1>/dev/null 
2>/dev/null
                        else
-                               ifconfig $INTERFACE 192.168.60.30 netmask 
255.255.255.0 up
+                               ifconfig $INTERFACE 0.0.0.0 up
                        fi
                fi
                echo "$INTERFACE"
@@ -125,7 +125,7 @@
        if [ $USE_IFUPDOWN == 1 ] && [ $SIMPLE == 0 ] ; then
                ifup $INTERFACE 0>/dev/null 1>/dev/null 2>/dev/null
        else
-               ifconfig $INTERFACE 192.168.60.30 netmask 255.255.255.0 up
+               ifconfig $INTERFACE 0.0.0.0 up
        fi
        if [ "$DISTRIB" != "Suse" ] ; then
                if [ $PPPD_DEBUG == 0 ] ; then
--------

dans différents scripts, j'ai lu :
'une_commande' 0>/dev/null 1>/dev/null 2>/dev/null

ce qui me dérange, c'est surtout le 0>/dev/null, car cela signifierait 
'rediriger la sortie de l'entrée standard vers /dev/null' alors que l'entrée 
standard ne permet que l'entrée de données (via clavier, fichier...), et 
n'est pas 'ouverte en écriture'.

la manière 'standard' d'écrire cette ligne est généralement :
'une_commande' >/dev/null 2>&1

qui se lirait 'je redirige stdout vers /dev/null, puis stderr vers stdout'

Voilà, c'est tout pour cette fois :)

@++
Alex

Reply via email to