ipcop: atmarpd fail, une idée?

Forum traitant de la distribution sécurisée montante nommée IP cop et basée sur la distribution Smoothwall. C'est à l'heure actuelle le forum le plus actif du site.

Modérateur: modos Ixus

ipcop: atmarpd fail, une idée?

Messagepar LooZtrA » 01 Déc 2004 11:43

Salut, (je retente avec un nouveau sujet)

pour diverses raisons, j'ai été amené à tester un speedtouch usb en étant dégroupé chez Free.

J'ai a priori fait les bons réglages:

ipcop 1.4.1
driver USB speedtouch Kernel Mode
RFC1483
vpi et vci 8/36
VC_MUX
ROUTED_IP_VC
IP statique / ip passerelle free (3 premiers octets de mon ip.254) / submask 255.255.255.0

Mon log est le suivant:

Code: Tout sélectionner

Nov 29 19:39:37 gate722 modem_run[308]: modem_run version 1.2 started by root
uid 0
Nov 29 19:39:37 gate722 modem_run[308]: Found SpeedTouch USB modem
Nov 29 19:39:37 gate722 modem_run[308]: Modem revision: 0000
Nov 29 19:39:37 gate722 modem_run[308]: Best offset     36 with probability 100%
Nov 29 19:39:37 gate722 modem_run[308]: Best offset    983 with probability 100%
Nov 29 19:39:37 gate722 modem_run[308]: Firmware info (CRC:0xd80bf9f7, Size:991,
Checked: Yes, Alcatel/Thomson Boot block (old))
Nov 29 19:39:37 gate722 modem_run[308]: Best offset   1027 with probability 100%
Nov 29 19:39:37 gate722 modem_run[308]: Best offset 762642 with probability 100%
Nov 29 19:39:37 gate722 modem_run[308]: Firmware info (CRC:0x78039fed,
Size:762650, Checked: Yes, 3.0.6 - MacOSX - Win32)
Nov 29 19:39:39 gate722 kernel: usb_control/bulk_msg: timeout
Nov 29 19:39:39 gate722 kernel: usbdevfs: USBDEVFS_BULK failed dev 2 ep 0x85 len
512 ret -110
Nov 29 19:39:39 gate722 modem_run[308]: BLOCK1 :    991 bytes   uploaded : OK
Nov 29 19:39:39 gate722 modem_run[308]: BLOCK2 :    511 bytes downloaded : OK
Nov 29 19:39:42 gate722 modem_run[308]: BLOCK3 : 762650 bytes   uploaded : OK
Nov 29 19:39:42 gate722 modem_run[308]: BLOCK4 :    511 bytes downloaded : OK
Nov 29 19:39:43 gate722 modem_run[308]: Found kernel mode driver
Nov 29 19:39:43 gate722 modem_run[308]: Modem reference : 3EC18607GKAB01
Nov 29 19:39:56 gate722 modem_run[309]: [monitoring report] ADSL link went up
Nov 29 19:40:13 gate722 modem_run[308]: ADSL synchronization has been obtained
Nov 29 19:40:13 gate722 modem_run[308]: ADSL line is up (7424 kbit/s down | 928
kbit/s up)
Nov 29 19:40:18 gate722 atmarpd: ARPD: Linux ATM ARP, version 2.4.1
Nov 29 19:40:18 gate722 kernel: atmsvc: no signaling demon
Nov 29 19:40:18 gate722 atmarpd: IO: SVCs are not available
Nov 29 19:40:18 gate722 ipcop: atmarpd fail


une piste sur ce qui peut causer cette erreur? un pb de config? un pb chez free (je précise que je ne peux tester ma connex avec un autre modem ou une freebox pour le moment)?
-=L=-
Avatar de l’utilisateur
LooZtrA
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 14 Nov 2002 01:00

Messagepar Gesp » 01 Déc 2004 13:56

Il est possible qu'il y ait un problème avec le script actuel.
Je n'ai jamais vraiment eu confirmation ni infirmation et comme cela fait six mois que j'espère être dégroupé...

Je regarde ce soir pour te proposer un changement.
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar LooZtrA » 01 Déc 2004 15:28

cool merci.

Ce que j'ai trouvé de mon coté:

http://lea-linux.org/hardware/free_degroupe.html
http://groups.google.fr/groups?hl=fr&lr ... .fr&rnum=1


Tu peux me dire où se trouve le script de connexion correspondant dans IPCOP stp?
-=L=-
Avatar de l’utilisateur
LooZtrA
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 14 Nov 2002 01:00

Messagepar LooZtrA » 02 Déc 2004 00:11

YES!!!

Bon, j'y suis arrivé.

En partant des urls de mon post du dessus j'ai réussi à me connecter en lancant les commandes atmarp et cie à la main, mais j'avais pas de dns.

En recherchant ensuite dans le rc.red et en mettant des traces j'ai corrigé 2 lignes:

apparemment, y a un tit bug dans
Code: Tout sélectionner
my @staticcommand = ('/sbin/ifconfig');
                                push(@staticcommand, ($iface, $pppsettings{'IP'},'netmask', $pppsettings{'NETMASK'},'mtu 1500 up'));


que j'ai remplacé par un
Code: Tout sélectionner
my $loozcmd  = "/sbin/ifconfig ".$iface." ".$pppsettings{'IP'}." netmask ".$pppsettings{'NETMASK'}." mtu 1500 up";
system ($loozcmd);



et dans
Code: Tout sélectionner
system ('/usr/sbin/atmarp', '-s', $pppsettings{'GATEWAY'},"itf.".$pppsettings{'VPI'}.".".$pppsettings{'VCI'},$ENCAP);


que j'ai remplacée par un
Code: Tout sélectionner
my $loozcmd2 = "/usr/sbin/atmarp -s ".$pppsettings{'GATEWAY'}." ".$pppsettings{'VPI'}.".".$pppsettings{'VCI'}." ".$ENCAP;
                                system ($loozcmd2);


et là ca marche.

A noter aussi qu'il doit y avoir un autre prob avec la partie
Code: Tout sélectionner
if (system ('/bin/ps -ef | /bin/grep -q [a]tmarpd')) {
                                &log("LAUNCHING atmarpd");
                                if (system ('/usr/sbin/atmarpd -b -l syslog')) {
                                        &log('atmarpd success');
                                } else {
                                        &log('atmarpd fail');
                                        exit 1;
                                }

                                if (system ("/usr/sbin/atmarp -c $iface")) {
                                        &log("creation of $iface success");
                                } else {
                                        &log("creation of $iface fail");
                                        exit 1;
                                }
                        }


parce qu'au premier lancement ça $%#&! (d'où le ipcop: atmarpd fail) , mais je sais pas où et je laisse faire les "connaisseurs" :)
-=L=-
Avatar de l’utilisateur
LooZtrA
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 14 Nov 2002 01:00

Messagepar Gesp » 02 Déc 2004 01:18

oui j'ai trouvé un certain nombre d'erreurs.

Pour les &log('success') } else { &log('failure'}; il faut inverser les lignes
cela devrait être :
Code: Tout sélectionner
         if (system ('/bin/ps -ef | /bin/grep -q [a]tmarpd')) {
            if (system ('/usr/sbin/atmarpd -b -l syslog')) {
               &log('atmarpd fail');
               exit 1;
            } else {
               &log('atmarpd success');
            }
            
            if (system ("/usr/sbin/atmarp -c $iface")) {
               &log("creation of $iface fail");
               exit 1;
            } else {
               &log("creation of $iface success");
            }
         }


Il manque un $ au $itf quelques lignes plus bas à la ligne avec atmarp -s
Code: Tout sélectionner
system ('/usr/sbin/atmarp', '-s', $pppsettings{'GATEWAY'},"$itf.".$pppsettings{'VPI'}.".".$pppsettings{'VCI'},$ENCAP);


Sinon il manque aussi du code dans le script pour l'arrêt.
Je vais essayer de corriger cela demain.
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar LooZtrA » 03 Déc 2004 18:58

les scripts sont erronés uniquement dans la 1.4.1 ou c'est depuis toujours?
-=L=-
Avatar de l’utilisateur
LooZtrA
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 14 Nov 2002 01:00

Messagepar Gesp » 03 Déc 2004 20:48

C'est depuis 16 mois (j'ai regardé) sauf pour le 'itf' qui date de 5 mois.

Je n'avais pas encore de retour un peu construit sur ce qui se passait, il faut dire que j'ai un peu réorganisé la visualisation des logs au dernier moment.

Dès que j'ai finalisé les corrections (ce devrait être ce WE), je te le signale pour que tu puisses vérifier.
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar LooZtrA » 03 Déc 2004 22:37

Ok, merci.

J'ai réussi à faire des modifs maison pour que ca démarre sans planter et que ca s'arrête comme il faut.

Le seul truc pas propre qui me reste c'est que j'ai pas trouvé à quel moment le modprobe atm est fait pour faire ensuite le atmarp -c atm0 que je fais donc systématiquement (en virant le exit si la commande plante)

Bon courage, et merci!
-=L=-
Avatar de l’utilisateur
LooZtrA
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 14 Nov 2002 01:00


Retour vers IPCop

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron