On Tue, 11 July 2000, Marc AUBERT wrote:

> > Connaissez vous les differentes offres de connection ? La qualite du
> > service ?

Ca c'est effectivement hors sujet...

> > L'installation d'une connecton ADSL pose t'elle probleme sous Mandrake ?

Non. Pas plus que sous n'importe quel linux. J'utilise une Helium comme firewall en ce 
moment pr�cis. On trouve sur http://www.adsl-france.org quantit� d'informations utiles 
pour configurer correctement ses diff�rents O.S. pour l'adsl, linux compris. Ils 
fournissent un script perl d'installation et de configuration automatique pour linux, 
que je joint en attachement.

Les points les plus importants pour que la connexion tienne debout (et que ce script 
ne g�rent pas) sont:

- les cartes r�seaux sur le m�me lien physique que le modem doivent �tre en 
half-duplex, sans quoi la carte ethernet du modem se met en carafe au bout de quelques 
minutes, avec une r�initialisation du modem � la clef. C'est quelque chose que je ne 
sais pas configurer depuis linux, et je ne suis m�me pas s�r que cela soit possible. 
Utiliser les utilitaires constructeurs pour �a (en g�n�ral dispo en download, 
n�cessitent un reboot avec une D7 dos pour fonctionner). Lire aussi les 
ethernet-howtos pour se mettre au courant de toutes les astuces et de tous les 
�ventuels probl�mes avec le mod�le de carte ethernet utilis�. En particulier s'il 
s'agit (comme moi) d'une carte bon march� (genre NE2000) qui peuvent demander 
certaines pr�cautions.

- un bug (dans le modem si je me souviens bien) fait qu'il faudra peut-�tre forcer la 
taille maximale des paquets � une valeur inf�rieure � 1500 (par d�faut). Pour �tre 
s�r, mettre 1300, et puis faire des ping sur un site distant avec des tailles de 
paquet de plus en plus grandes pour voir � partir de quelle taille �a "coince". Le mtu 
(maximum transfer unit) se configure avec ifconfig pour les cartes ethernet (man 
ifconfig) et dans /etc/ppp/options (man pppd) pour la connexion pptp.

Et voil�...




-------------------------------------------------------------
Sign up for ICQmail at http://www.icq.com/icqmail/signup.html
#!/usr/bin/perl


#***************************************************************************
#
# CONFIGADSL.PL         version 0.91   (20 Jun 2000)
#
# Programme de configuration automatique de Netissimo
#
# Copyright Juin 2000, Christophe BAEGERT
#
# Notre site Web : http://www.adsl-france.org
#
# Netissimo est une marque d�pos�e de France T�l�com
#
#***************************************************************************

#Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les
#termes de la Licence Publique G�n�rale GNU publi�e par la Free Software
#Foundation (version 2 ou bien toute autre version ult�rieure choisie par vous).

#Ce programme est distribu� car potentiellement utile, mais SANS AUCUNE GARANTIE
#ni explicite ni implicite, y compris les garanties de commercialisation ou
#d'adaptation dans un but sp�cifique. Reportez-vous � la Licence Publique
#G�n�rale GNU pour plus de d�tails.

#Vous devez avoir re�u une copie de la Licence Publique G�n�rale GNU en m�me
#temps que ce programme ; si ce n'est pas le cas, �crivez � la Free Software
#Foundation, Inc., 59
#Temple Place, Suite 330, Boston, MA 02111-1307, �tats-Unis.

#**************************************************************************


print 
"---------------------------------------------------------------------\nProgramme de 
configuration de Netissimo\n\nCopyright Christophe BAEGERT Juin 2000\n\nSite Web : 
http://www.adsl-france.org\n\nCe programme est sous licence GPL.\nLisez le fichier 
LICENSE pour connaitre les conditions d'utilisation\n\nNetissimo est une marque 
d�pos�e de France 
T�l�com\n---------------------------------------------------------------------\n\n";
print "Ou voulez-vous installer les scripts ADSL ? [/usr/local/bin par d�faut] ";
chomp($path=<STDIN>);

$path="/usr/local/bin" if ($path eq "");

print "\nR�pertoire d'installation : $path\n";

print "\nVotre login de connexion Netissimo ? ";
chomp($log=<STDIN>);
print "\nVotre mot de passe de connexion Netissimo ? ";
chomp($pas=<STDIN>);

print "\nL'adresse IP de votre modem [10.0.0.138 par d�faut] ?";
chomp($alcatel=<STDIN>);

$alcatel="10.0.0.138" if ($alcatel eq "");

print "\nAdresse IP du modem : $alcatel\n";


system "mv /etc/ppp/options /etc/ppp/options.configrtc";
system "mv /etc/ppp/pap-secrets /etc/ppp/pap-secrets.configrtc";
system "mv /etc/ppp/chap-secrets /etc/ppp/chap-secrets.configrtc";

open(PAP,">/etc/ppp/chap-secrets");
print PAP "\n$log\t*\t$pas";
close PAP;
open(CHAP,">/etc/ppp/chap-secrets");
print CHAP "\n$log\t*\t$pas";
close CHAP;
open(OPT,">/etc/ppp/options");
print OPT "debug\nlock\nname \"$log\"\nnoauth\nnoipdefault\ndefaultroute";
close OPT;
system('chown root.daemon /etc/ppp/*ap-secrets;chmod go-rwx /etc/ppp/*ap-secrets;');

print "\nRecherche de pptp\n";
$oldpath=$ENV{'PATH'};
system("export 
PATH='$oldpath:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin'");
open(PPTP,"which pptp|");
chomp($ligne=<PPTP>);
close PPTP;
system("export PATH='$oldpath'");
if ($ligne=~/pptp/)
{
                chomp($ligne);
                print "pptp a �t� trouv� : $ligne !\n";
                print "\nIl vous suffit maintenant de taper 'netissimostart&' pour 
vous connecter.\nCela lancera un programme qui connectera puis verifiera la connexion 
en reconnectant si necessaire.\nPour deconnecter, taper 'netissimostop'.\n\n";
                print "Pour revenir en RTC en cas de panne, tapez 
'$path/switchrtc'.\nTapez '$path/switchadsl' pour revenir en ADSL.\n";
            print "Certains logiciels de connexion RTCcomme kppp peuvent fonctionner 
sans cela,\n car ils sont bas�s sur d'autres fichiers de configuration\n\n";
                $pathpptp=$ligne;
}
else
{
        print "\npptp non trouv� !\nS'il est install� sur votre syst�me, entrez son 
chemin d'acc�s, sinon tapez Entr�e:\n";
        chomp($pathpptp=<STDIN>);

}
if ($pathpptp eq "")
{
print "Voulez-vous l'installer automatiquement par le net [oui-non] ?\n";
while ($rep ne "non" and $rep ne "oui")
{
        chomp($rep=lc(<STDIN>));
}
if ($rep eq "oui")
{
        open(WHICH,"which rpm|");
    $ligne=<WHICH>;
    close WHICH;
    open(CPU,'uname -m|');
        $cpu=<CPU>;
        close CPU;
        if ($ligne=~/rpm/ and ($cpu eq 'i586' or $cpu eq 'i686'))
        {
                system('wget -P /tmp -nd 
http://www.adsl-france.org/cbaegert/pptp-adsl-fr-1.0.2-5mdk.i586.rpm') or die "\nCe 
script a besoin de la commande wget !";
                system('rpm -Uvh pptp-adsl-fr-1.0.2-5mdk.i586.rpm;rm 
pptp-adsl-fr-1.0.2-5mdk.i586.rpm;');
                system('rm /tmp/pptp-adsl-fr-1.0.2-5mdk.i586.rpm');
        }
        elsif ($cpu eq 'alpha')
        {
                system('wget -P /tmp -nd 
http://www.adsl-france.org/cbaegert/pptp-alcatel.alpha.src.tar.gz') or die "\nCe 
script a besoin de la commande wget !";
        system('cd /tmp/;tar -xzvf /tmp/pptp-alcatel.alpha.src.tar.gz');
        system('cd /tmp/pptp/;make;cp client/pptp /usr/bin;cd /;rm -fr /tmp/pptp');
        }
        elsif  ($cpu eq 'ppc')
        {
        system('wget -P /tmp -nd 
http://www.adsl-france.org/cbaegert/pptp-linux-1.02-patched.tar.gz') or die "\nCe 
script a besoin de la commande wget !";
                system('cd /tmp/;tar -xzvf /tmp/pptp-linux-1.02-patched.tar.gz');
        system('cd /tmp/pptp-linux-1.0.2/;make;cp client/pptp /usr/bin;cd /;rm -fr 
/tmp/pptp-linux-1.0.2');
    }
        else
        {
                system('wget -P /tmp -nd 
http://www.adsl-france.org/cbaegert/pptp-alcatel.tar.gz') or die "\nCe script a besoin 
de la commande wget !";
                system('cd /tmp/;tar -xzvf /tmp/pptp-alcatel.tar.gz');
                system('cd /tmp/pptp/;make;cp client/pptp /usr/bin;cd /;rm -fr 
/tmp/pptp');
        }
        $pathpptp="/usr/bin/pptp";      
        print "pptp a �t� trouv� : $ligne !\n";
    print "\nIl vous suffit maintenant de taper '$path/netissimostart&' pour vous 
connecter.\nCela lancera un programme qui connectera puis verifiera la connexion en 
reconnectant si necessaire.\nPour deconnecter, taper '$path/netissimostop'.\n\n";
        print "Pour revenir en RTC en cas de panne, tapez '$path/switchrtc', puis 
'$path/switchadsl' pour revenir en ADSL.\n";
        print "Certains logiciels de connexion comme kppp peuvent fonctionner sans 
cela,\n car ils sont bas�s sur d'autres fichiers de configuration\n\n";
        print "\nVoulez-vous que votre ordinateur se connecte automatiquement au
        d�marrage ? [oui-non]\n";
        while ($rep2 ne "non" and $rep2 ne "oui")
        {
                            chomp($rep2=lc(<STDIN>));
        }
        if ($rep2 eq "oui")
        {
                open(RC,">>/etc/rc.d/rc.local") or print ("L'installation en d�marrage 
automatique a �chou�");
                print RC "\n$path/netissimostart&";
                close RC;
        }
}
else
{
        print "\nVotre liaison Netissimo fonctionnera aussitot que vous aurez install� 
pptp dans le r�pertoire /usr/bin\n";
}
}



open (START,">$path/netissimostart");
print START "#!/bin/sh\nwhile true; do\nsleep 10\nping -c 2 193.252.82.154 > /dev/null 
|| ping -c 2  www.club-internet.fr > /dev/null || ping -c 2 www.yahoo.fr > /dev/nul || 
$pathpptp 10.0.0.138;echo '------------------'>/var/log/connection;date 
>/var/log/connection;echo 'Connection' >/var/log/connection\nsleep 60\nkillall -9 ping 
> /dev/null\nsleep 200\ndone";
close START;

open (STOP,">$path/netissimostop");
print STOP "#!/bin/sh\nkillall pppd;sleep 5;killall pptp;";
close STOP;

open(SWITCHRTC,">$path/switchrtc");
print SWITCHRTC "cp /etc/ppp/options /etc/ppp/options.configadsl;cp 
/etc/ppp/pap-secrets /etc/ppp/pap-secrets.configadsl;cp /etc/ppp/chap-secrets 
/etc/ppp/chap-secrets.configadsl";
print SWITCHRTC "cp /etc/ppp/options.configrtc /etc/ppp/options;cp 
/etc/ppp/pap-secrets.configrtc /etc/ppp/pap-secrets;cp /etc/ppp/chap-secrets.configrtc 
/etc/ppp/chap-secrets";
close SWITCHRTC;

open(SWITCHADSL,">$path/switchadsl");
print SWITCHADSL "cp /etc/ppp/options /etc/ppp/options.configrtc;cp 
/etc/ppp/pap-secrets /etc/ppp/pap-secrets.configrtc;cp /etc/ppp/chap-secrets 
/etc/ppp/chap-secrets.configrtc";
print SWITCHADSL "cp /etc/ppp/options.configadsl /etc/ppp/options;cp 
/etc/ppp/pap-secrets.configadsl /etc/ppp/pap-secrets;cp 
/etc/ppp/chap-secrets.configadsl /etc/ppp/chap-secrets";
close SWITCHADSL;

system("chmod a+x $path/netissimostart $path/netissimostop");

Répondre à