Hello !!
Il y a une semaine, j'avais �cris pour un probl�me de connexion ISDN
avec un adaptateur externe (Elsa Tango 1000).
Suite � vos r�ponses, j'ai pu configurer correctement wvdial,
pour lancer cette connexion. Mais en fait, cela fonctionne assez bien
avec un kernel 2.2.19, mais avec le 2.4.17 que j'avais depuis un
moment, je ne suis pas parvenu � grand chose...
Dans les logs, j'ai vu que le syst�me essayais, en vain, de faire un truc
du genre :
modprobe ttys-ldisk-3
C'est assez curieux, parce qu'il ne me semble pas qu'un tel module existe...
Bref, avec ce kernel, je n'arrive � rien, mais par contre, avec le 2.2.19,
je suis parvenu � �tablir la connexion, mais la table de routage n'�tait
jamais modifi�e...
Donc, plut�t que de trop chercher dans le vide, j'ai vite fait des scripts
pour faire tout ce travail automatiquement, ce qui fonctionne � merveille !!
Seulement, dans ce cas, je suis bon pour me passer du support ext3,
ainsi que de netfilter...
Est-ce que quelqu'un conna�trait un moyen de r�soudre ce probl�me ?
Merci !!
En attendant, pour ceux que �a pourrait int�resser, je liste ma config
(un peu foireuse, et pas tr�s propre, � certaines places, mais tout de
m�me fonctionnelle) :
/etc/wvdial.conf :
[Dialer Defaults]
Username = USER
Password = PASS
Phone = 0840840321
Modem = /dev/ttyS1
Stupid Mode = 1
Baud = 115200
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55
SetVolume = 1
Dial Command = ATDT
Init4 = ATM1L1
/etc/ppp/options :
asyncmap 0
noauth
crtscts
lock
hide-password
modem
+pap
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
noipx
/etc/ppp/pap-secrets :
USER * PASS
/etc/ppp/peers/wvdial :
noauth
name wvdial
defaultroute
Et voil� la partie plus amusante !! Mes petits scripts
(deux scripts Perl, et un script shell)...
/home/config-routeur/wvdial/connect_wvdial.pl :
#!/usr/bin/perl
system("wvdial &");
system("touch etat_interface");
$OK=0;
while ($OK!=1) {
system("ifconfig|grep ppp0> etat_interface");
open(ETAT_INTERFACE,"etat_interface") || die "Ne peut pas ouvrir
etat_interface !!";
while (<ETAT_INTERFACE>) {
chop;
$etat_interface=$_;
($champ1,$champ2,$champ3,$champ4,$champ5)=split(" ",$etat_interface);
}
close(ETAT_INTERFACE);
if ($champ1 eq "ppp0") {
$OK=1;
}
else {
select(undef, undef, undef, 0.25);
}
}
system("rm etat_interface");
system("route del default");
system("route del default");
system("route del default");
system("route add default ppp0");
print("\n\nLa connexion ISDN est � pr�sent �tablie !!\n\n");
/home/config-routeur/wvdial/disconnect_wvdial.sh :
kill 2 `ps -A|grep wvdial|awk '{print $1}'`
route del default
route del default
route del default
route add default eth0
echo La connexion ISDN est � pr�sent d�sactiv�e !!
/home/config-routeur/wvdial/etat_connexion.pl :
#!/usr/bin/perl
system("touch etat_actuel_interface");
system("ifconfig|grep ppp0> etat_actuel_interface");
open(ETAT_INTERFACE,"etat_actuel_interface") || die "Ne peut pas ouvrir
etat_actuel_interface !!";
while (<ETAT_INTERFACE>) {
chop;
$etat_interface=$_;
($champ1,$champ2,$champ3,$champ4,$champ5)=split(" ",$etat_interface);
}
close(ETAT_INTERFACE);
if ($champ1 eq "ppp0") {
print("\nLa connexion ISDN est �tablie !!\n");
}
else {
print("\nLa connexion ISDN n'est pas �tablie !!\n");
}
system("rm etat_actuel_interface");
Et voil� !! C'est s�r que c'est un peu simpliste, mais �a fonctionne bien, et
c'est tr�s pratique pour lancer la connexion depuis Webmin, avec des simples
petits boutons !
Par contre j'aimerais que la ligne se d�connecte toute seule apr�s un
certain temps d'inactivit� !! J'ai essay� de mettre :
idle 300
dans le fichier /etc/ppp/peers/wvdial, mais �a ne fonctionne pas !
Une id�e ?
@+
--
================================
C�dric Rochat
Ch. du Commonet 4
1341 L'Orient (CH - Switzerland)
mail: [EMAIL PROTECTED]
homepage: http://www.younics.org
================================
C�dric Rochat
Rte des Monts 20
2400 Le Locle (CH - Switzerland)
mail: [EMAIL PROTECTED]
================================
ICQ: 70815513
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.