Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Partager connection vers une PS2


Messages recommandés

Posté(e)

donc sur la PS2

IP: 192.168.0.2

Masque: 255.255.255.0

routeur: 192.168.0.1

DNS: ceux d'AOL (<= t'avais pas posté dans ce topic le contenu de ton fichier /etc/resolv.conf ?)

 

Sur la mandrake, activer le partage de connexion avec les commandes sus-citées et ça doit rouler tout seul.

Posté(e) (modifié)

:-P:-(:-P:-P

 

ça marche ...!!!!

 

Config dans la PS2:

IP: 192.168.0.2
masque réseau: 255.255.255.0
router: 192.168.0.1

DNS primaire: 205.188.146.146
DNS secondaire: 202.67.95.0

 

après, si je fait une connection sans avoir taper de commandes

message d' erreur (-612) erreur DNS

en faite c' est pas du tout les réglages de la PS2 qu' il faut changer

 

je dois taper ses commandes en root après pour jouer online avec ma PS2:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -t nat -L
echo 1 > /proc/sys/net/ipv4/ip_forward
cat /proc/sys/net/ipv4/ip_forward

 

Sinon, ma connection ADSL se fait pendant le démarrage de KDE ( pas avant pendant le boot de linux )

Je met ses commandes dans /etc/rc.local ????

ça se feras tout seul ??

ses commandes doivent se faire une fois que la connection est démarré ?

(enfin, je testerais si c' est le bon endroit pour coller les commandes......)

 

Euuuhhh, j' ai eu un peu d' aide sur le réseau irc toulouse.fr.epiknet.org

 

Sinon, pour finir j' ai chronométré le temps d' attente de la connection sous Linux, et sous Windows

a l' étape " initialisation DNAS, Marque de Sony "

 

Pas dans le but d' optimiser ça, juste pour voir la différence entre Linux et Windows

 

~ 15 secondes sous Linux, et ~ 15 Minutes oui, Minutes sous Windows :-P:-P:-P:P

 

Sinon, commenter ses commandes, si vous avez des suggestions.....dites toujours....

 

Greywolf ta signiature est une veritée.....

Encore Merci....

Modifié par tourangeaux
Posté(e)

Bon on y arrive enfin... :P

Sinon, ma connection ADSL se fait pendant le démarrage de KDE ( pas avant pendant le boot de linux )

Bon ben pas dans rc.local alors vu qu'au boot ppp0 n'existe pas, tu peux rajouter les commandes dans ton script de connexion speedtouch.

seules ces 2 lignes suffisent:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

 

respectivement:

  • activation du masquerading pour tout paquet sortant par l'interface ppp0 (i.e. l'interface internet) => masquerade: modification de l'adresse source des paquets par l'adresse IP de l'interface de sortie (i.e. l'adresse IP publique)
    activation du forward de paquets entre les interfaces réseaux, pour que les paquets arrivant sur eth0 passent sur ppp0 (et vice-versa) = activation des fonctions de routage de la passerelle

 

en faite c' est pas du tout les réglages de la PS2 qu' il faut changer

 

comme tu n'as pas de serveur dhcp ni de proxy DNS de configurés sur ta mandrake, je crains bien que si, ça a changé quelque chose...

Posté(e) (modifié)

:-P:-P:-( ça marche...

 

C' est mit en automatique....

Lors de l' installation de speedtouchconf.sh ( sh speedtouchconf.sh )

il indique le chemin /etc/rc.d/init.d/speedtouch

 

Comme je savais pas trop où collé les 2 lignes, je les ai mit a 2 endroit en fin de paragraphe dans le script

 

Lors de la connection de la PS2 en réseau, il peut y avoir un FAUX message d' erreur, Revoir vos paramêtres FAI............un message de ce genre, le texte exact, je sais plus.....

recommencer la connection depuis la PS2 et la ça passe.... :-P:-P:P:-P

 

#!/bin/sh
#
# Script Name : speedtouch
#
# chkconfig:   345 91 35
# authors:      Edouard Gomez <ed.gomez@wanadoo.fr>
#               Bruno Bonfils <asyd@debian-fr.org>
# revision:    1.7
# description: This SysV script try to establish a connection with an ISP
#              using an Alcatel SpeedTouch USB and benoit papillault's driver
# usage: Depend on linux distro
#
# Return Values :
#  -1  argument unknown
#   0  success
#   1  kernel module loading failed
#   2  kernel module unloading failed
#   3  microcode file is missing
#   4  modem_run executable missing
#   5  modem_run failed to synchronise adsl line  
#   6  ppp executable missing
#   7  ppp connection failed
#   8  usbdevfs mounting failed
#   9  usbdevfs umounting failed
#  10  modprobe executable missing
#  11  mount  executable missing
#  12  umount executable missing
#  13  ifconfig executable missing
#  14  peer file missing
# 255  script not configured
#
# $Id: speedtouch.sh,v 1.3 2002/04/16 23:24:44 edgomez Exp $

# Includes function def
if [ -f /etc/debian_version ]; then
 RHSTYLE=0
else
 RHSTYLE=1
fi
if [ -d /lib/lsb ]; then
 LSBSTYLE=1
 RHSTYLE=0
else
 LSBSTYLE=0
fi

if [ $RHSTYLE -ne 0 ]; then

. /etc/init.d/functions

# Check existence of the network file
[ ! -f /etc/sysconfig/network ] && exit 1

# Include network defs
. /etc/sysconfig/network
else
 NETWORKING="yes"
fi
if [ $LSBSTYLE -eq 1 ]; then 
 . /lib/lsb/init-functions
fi

[ "${NETWORKING}" = "no" ] && exit 1


if [ -f /etc/speedtouch.conf ]; then
   . /etc/speedtouch.conf
else
   echo "No config file!"
   exit 255
fi

# VARIABLES
MAX_LOOP=60
USBMODULE=$DEFAULT_USBINTERFACE
VERBOSE=0
PEER="adsl"


# Lock files
 # Red Hat & Mandrake
SYSCONF_FILE="/var/lock/subsys/speedtouch"
 # Specific for the Debian
MODEM_RUN_PID=/var/run/modem_run.pid

type start-stop-daemon > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
 HAVE_START_STOP=1
else
 HAVE_START_STOP=0
fi

# Change PATH to be sure to include /usr/local/bin
PATH=$PATH:/usr/local/bin

#PROG NAMES
MODPROBE=$(which modprobe)
KILL=$(which killall)
PPP=$(which pppd)
MODEM_RUN=$(which modem_run)
MOUNT=$(which mount)
UMOUNT=$(which umount)
IFCONFIG=$(which ifconfig)

# will be deprecated? check for existense of /etc/speedtouch.conf
isconfigured()
{

 if [ $CONFIGURED -eq 0 ]; then
   myecho_failure
   exit 255
 fi

}

myecho_success()
{

 if [ $RHSTYLE -ne 0 ]; then
   echo_success
   echo
 else
   if [ "$LSBSTYLE" -eq 1 ]; then
     log_success_msg
   else
     echo " done."
   fi
 fi

}

myecho_failure()
{

 if [ $RHSTYLE -ne 0 ]; then
   echo_failure
   echo
 else
   if [ "$LSBSTYLE" -eq 1 ]; then
     log_failure_msg
   else
     echo " failed."
   fi
 fi

}

load_kernel_module()
{

 if [ ! -x $MODPROBE ]; then
   myecho_failure
   exit 10
 fi

 lsmod | grep -q $1
 RETURNED=$?
 if [ $RETURNED -ne 0 ]; then
   $MODPROBE -k $1
 fi

 RETURNED=$?

 if [ $RETURNED -ne 0 ]; then
   myecho_failure
   exit 1
 fi

}

unload_kernel_module()
{

 if [ ! -x $MODPROBE ]; then
   myecho_failure
   exit 10
 fi

 lsmod | grep -q $1
 RETURNED=$?
 if [ $RETURNED -eq 0 ]; then
   $MODPROBE -r $1
 fi

 RETURNED=$?

 # Steve Parker hack to not fail if the USB module can't be unloaded
 if [ "$2" != "noexit" ]; then
   if [ $RETURNED -ne 0 ]; then
     myecho_failure
     exit 2
   fi
 fi

}

kill_process()
{

 ps ax | grep -q $1
 RETURNED=$?
 if [ $RETURNED -eq 0 ]; then
   $KILL $1 >/dev/null 1>&2
 fi

}

connect_adsl_line()
{

 #Launch the modem_run driver
 if [ ! -f $MICROCODE ]; then
   myecho_failure
   exit 3
 fi

 if [ ! -x $MODEM_RUN ]; then
   myecho_failure
   exit 4
 fi

 $MODEM_RUN -v $VERBOSE -m -f $MICROCODE
 
 RETURNED=$?

 if [ $RETURNED -ne 0 ]; then
   myecho_failure
   exit 5
 fi

}

connect_ppp()
{

 #Launch ppp daemon
 if [ ! -x $PPP ]; then
   myecho_failure
   exit 6
 fi

 if [ ! -f "/etc/ppp/peers/$PEER" ]; then
   myecho_failure
   exit 14
 fi

 if [ ! -x $IFCONFIG ]; then
   myecho_failure
   exit 13
 fi

 if [ "$HAVE_START_STOP" -eq "1" ]; then
 	start-stop-daemon --start \
 --exec $PPP -- call $PEER > /dev/null 2>&1
 else
 	$PPP call $PEER >/dev/null 2>&1
 fi 
 RETURNED=1
 LOOPS=0

 # Loop until connection has been established with the ISP
 # or the transaction has failed
 while [ $RETURNED -ne 0 ] && [ $LOOPS -le $MAX_LOOP ]; do
   $IFCONFIG | grep -q 'ppp'
   RETURNED=$?
   LOOPS=`expr $LOOPS + 1`
   sleep 1
 done

 if [ $LOOPS -gt $MAX_LOOP ] && [ $RETURNED -ne 0 ]; then
   myecho_failure
   exit 7
 fi

}

mount_usb()
{

 if [ ! -x $MOUNT ]; then
   echo_failure
   exit 11
 fi

 $MOUNT | grep -q usbdevfs
 RETURNED=$?

 if [ $RETURNED -ne 0 ]; then 
   $MOUNT none /proc/bus/usb -t usbdevfs

   RETURNED=$?

   if [ $RETURNED -ne 0 ]; then
     myecho_failure
     exit 8
   fi

 fi

}

umount_usb()
{

 if [ ! -x $MOUNT ]; then
   echo_failure
   exit 11
 fi

 if [ ! -x $UMOUNT ]; then
   echo_failure
   exit 12
 fi

 $MOUNT | grep -q usbdevfs
 RETURNED=$?

 if [ $RETURNED -eq 0 ]; then
   $UMOUNT /proc/bus/usb

   RETURNED=$?

   if [ $RETURNED -ne 0 ]; then
     myecho_failure
     exit 9
   fi

 fi

}

get_usb_module()
{

 MODULE_CONF="/etc/modules.conf"
 [ -f /etc/conf.modules ] && MODULE_CONF="/etc/conf.modules"
 [ -f /etc/modules.conf ] && MODULE_CONF="/etc/modules.conf"

 USBMODULE=$(grep "usb-interface" ${MODULE_CONF} | grep -v "^#" | awk '{ print $3 }')
 RETURNED=$?
 [ $RETURNED -ne 0 ] || [ "$USBMODULE" = "" ] && USBMODULE=${DEFAULT_USBINTERFACE}

}
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward


###############################################################################
#
#                          Beginning of the script
#
###############################################################################

case "$1" in
   start)
         echo -n Starting ADSL connection:
         #isconfigured

  # Get rid of the kernel driver if loaded
  lsmod |grep -w speedtch > /dev/null 2>&1 && rmmod speedtch
  # Remove any default route found
  defaultrouter=`netstat -rn|grep "^0.0.0.0" | awk '{ print $2 }'`
  if [ ! -z "$defaultrouter" ]; then
    route delete default gw $defaultrouter
  fi

         # At least but not at last, Mandrake dependant USB daemon
         [ -x /usr/sbin/usbd ] && usbd -k 1>&2 >/dev/null

         # Load usb core if needed
         if [ $LOAD_USBCORE -ne 0 ]; then
           load_kernel_module "usbcore" 
         fi

         # If one of usb modules has been loaded, mount the usbdevfs
         if [ $LOAD_USBCORE -ne 0 ] || [ $LOAD_USBINTERFACE -ne 0 ]; then
           mount_usb
           sleep 2
         fi

         # Load usb-interface module described in /etc/modules.conf
         if [ $LOAD_USBCORE -ne 0 ] || [ $LOAD_USBINTERFACE -ne 0 ]; then
           get_usb_module
           sleep 1
           load_kernel_module "$USBMODULE"
           sleep 3
         fi

         # ADSL synchro
         connect_adsl_line
         sleep 1

         # Load n_hdlc line discipline
         if [ $LOAD_NHDLC -ne 0 ]; then
           load_kernel_module "n_hdlc"
         fi

         # ISP connection
         connect_ppp

         # Report success
         myecho_success

         if [ $RHSTYLE -ne 0 ]; then
           touch $SYSCONF_FILE
         fi
      ;;
   stop)
         echo -n Shutting down ADSL connection:
         #isconfigured

         # Kill pppd to break ppp connection
         if [ "$HAVE_START_STOP" -eq "1" ]; then
   start-stop-daemon --stop --pidfile /var/run/ppp0.pid pppd
   sleep 2
 kill_process modem_run
  else
   kill_process pppd
   sleep 2
         	kill_process modem_run
         fi

         # Unload HDLC line discipline
         if [ $LOAD_NHDLC -ne 0 ]; then
           unload_kernel_module "n_hdlc"
         fi


         # At least but not at last, Mandrake dependant USB daemon
         [ -x /usr/sbin/usbd ] && (usbd -k 1>&2 >/dev/null)

         # Unload modules
         if [ $LOAD_USBCORE -ne 0 ] || [ $LOAD_USBINTERFACE -ne 0 ]; then

           get_usb_module

           unload_kernel_module "$USBMODULE" noexit
           sleep 2

           umount_usb
           sleep 2

           if [ $LOAD_USBCORE -ne 0 ]; then
             unload_kernel_module "usbcore"
             sleep 1
           fi

         fi

         # Report success
         myecho_success

         # Remove lock file
         if [ $RHSTYLE -ne 0 ]; then
           rm -f $SYSCONF_FILE
         fi
      ;;
   restart|force-reload)
         echo -n Restarting ADSL connection:
         #isconfigured

         if [ $LOAD_USBCORE -ne 0 ] || [ $LOAD_USBINTERFACE -ne 0 ]; then

           $0 stop  >/dev/null

           RETURNED=$?

           if [ $RETURNED -ne 0 ]; then
             myecho_failure
             exit $RETURNED
           fi

           $0 start >/dev/null

           RETURNED=$?

           if [ $RETURNED -ne 0 ]; then
             myecho_failure
             exit $RETURNED
           fi

         else

           $0 reload >/dev/null

           RETURNED=$?

           if [ $RETURNED -ne 0 ]; then
             myecho_failure
             exit $RETURNED
           fi

         fi

         myecho_success
      ;;
   reload)
         echo -n Reloading ADSL connection:
         #isconfigured

         # Kills pppd to break ppp connection
         if [ "$HAVE_START_STOP" -eq "1" ]; then
   start-stop-daemon --stop --pidfile /var/run/ppp0.pid pppd
  else
   kill_process pppd
         fi

         sleep 2
         connect_ppp

         myecho_success
      ;;
   status)
         exit 0
      ;;
   *)
         if [ $RHSTYLE -ne 0 ]; then
           echo "Usage : $0 [start|stop|restart|reload|status]"
         else
           echo "Usage : $0 {start|stop|restart|force-reload}"
         fi
         exit -1

esac

exit 0
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

 

Encore merci, pour toute ton aide Greywolf

pk, un telle écart de temps de connection en Linux et Windows.... :-P:-P 14minutes d' écart arrffffff, vive Linux :-P

Enfin, sans zébulon et son forum je serais encore sous Win......

Modifié par tourangeaux
Posté(e)

c'est un peu crado comme méthode tout de même :-(

 

t'aurais pu mettre ces lignes à la fin du paragraphe

start)

avant les ;; finaux

 

heureusement que la première instance est appelée avant toute chose (celle avant la section beginning of the script) parce que le dernier appel des commandes après le exit 0, je suis pas sûr que ça fonctionne bien.

 

(et d'ailleurs ça m'étonne que la règle de masquerading fonctionne alors que ppp0 n'est pas encore up..)

 

enfin si ça marche comme ça :P

Posté(e)

Euuuhhh.........c' est crados ( comme tous les bébés avec leur premier dessins )

 

tu peux me refaire le message avec le SCRIPT dans un CODE en mode PROPRE ????

 

Merci......

 

Tu comprend quelque chose la dedans....... :P pas grand chose moi

Posté(e)

#!/bin/sh
#
# Script Name : speedtouch
#
# chkconfig:   345 91 35
# authors:      Edouard Gomez <ed.gomez@wanadoo.fr>
#               Bruno Bonfils <asyd@debian-fr.org>
# revision:    1.7
# description: This SysV script try to establish a connection with an ISP
#              using an Alcatel SpeedTouch USB and benoit papillault's driver
# usage: Depend on linux distro
#
# Return Values :
#  -1  argument unknown
#   0  success
#   1  kernel module loading failed
#   2  kernel module unloading failed
#   3  microcode file is missing
#   4  modem_run executable missing
#   5  modem_run failed to synchronise adsl line  
#   6  ppp executable missing
#   7  ppp connection failed
#   8  usbdevfs mounting failed
#   9  usbdevfs umounting failed
#  10  modprobe executable missing
#  11  mount  executable missing
#  12  umount executable missing
#  13  ifconfig executable missing
#  14  peer file missing
# 255  script not configured
#
# $Id: speedtouch.sh,v 1.3 2002/04/16 23:24:44 edgomez Exp $

# Includes function def
if [ -f /etc/debian_version ]; then
RHSTYLE=0
else
RHSTYLE=1
fi
if [ -d /lib/lsb ]; then
LSBSTYLE=1
RHSTYLE=0
else
LSBSTYLE=0
fi

if [ $RHSTYLE -ne 0 ]; then

. /etc/init.d/functions

# Check existence of the network file
[ ! -f /etc/sysconfig/network ] && exit 1

# Include network defs
. /etc/sysconfig/network
else
NETWORKING="yes"
fi
if [ $LSBSTYLE -eq 1 ]; then
. /lib/lsb/init-functions
fi

[ "${NETWORKING}" = "no" ] && exit 1


if [ -f /etc/speedtouch.conf ]; then
  . /etc/speedtouch.conf
else
  echo "No config file!"
  exit 255
fi

# VARIABLES
MAX_LOOP=60
USBMODULE=$DEFAULT_USBINTERFACE
VERBOSE=0
PEER="adsl"


# Lock files
# Red Hat & Mandrake
SYSCONF_FILE="/var/lock/subsys/speedtouch"
# Specific for the Debian
MODEM_RUN_PID=/var/run/modem_run.pid

type start-stop-daemon > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
HAVE_START_STOP=1
else
HAVE_START_STOP=0
fi

# Change PATH to be sure to include /usr/local/bin
PATH=$PATH:/usr/local/bin

#PROG NAMES
MODPROBE=$(which modprobe)
KILL=$(which killall)
PPP=$(which pppd)
MODEM_RUN=$(which modem_run)
MOUNT=$(which mount)
UMOUNT=$(which umount)
IFCONFIG=$(which ifconfig)

# will be deprecated? check for existense of /etc/speedtouch.conf
isconfigured()
{

if [ $CONFIGURED -eq 0 ]; then
  myecho_failure
  exit 255
fi

}

myecho_success()
{

if [ $RHSTYLE -ne 0 ]; then
  echo_success
     echo
else
  if [ "$LSBSTYLE" -eq 1 ]; then
    log_success_msg
  else
    echo " done."
  fi
fi

}

myecho_failure()
{

if [ $RHSTYLE -ne 0 ]; then
  echo_failure
  echo
else
  if [ "$LSBSTYLE" -eq 1 ]; then
    log_failure_msg
  else
    echo " failed."
  fi
fi

}

load_kernel_module()
{

if [ ! -x $MODPROBE ]; then
  myecho_failure
  exit 10
fi

lsmod | grep -q $1
RETURNED=$?
if [ $RETURNED -ne 0 ]; then
  $MODPROBE -k $1
fi

RETURNED=$?

if [ $RETURNED -ne 0 ]; then
  myecho_failure
  exit 1
fi

}

unload_kernel_module()
{

if [ ! -x $MODPROBE ]; then
  myecho_failure
  exit 10
fi

lsmod | grep -q $1
RETURNED=$?
if [ $RETURNED -eq 0 ]; then
  $MODPROBE -r $1
fi

RETURNED=$?

# Steve Parker hack to not fail if the USB module can't be unloaded
if [ "$2" != "noexit" ]; then
  if [ $RETURNED -ne 0 ]; then
    myecho_failure
    exit 2
  fi
fi

}

kill_process()
{

ps ax | grep -q $1
RETURNED=$?
if [ $RETURNED -eq 0 ]; then
  $KILL $1 >/dev/null 1>&2
fi

}

connect_adsl_line()
{

#Launch the modem_run driver
if [ ! -f $MICROCODE ]; then
  myecho_failure
  exit 3
fi

if [ ! -x $MODEM_RUN ]; then
  myecho_failure
  exit 4
fi

$MODEM_RUN -v $VERBOSE -m -f $MICROCODE

RETURNED=$?

if [ $RETURNED -ne 0 ]; then
  myecho_failure
  exit 5
fi

}

connect_ppp()
{

#Launch ppp daemon
if [ ! -x $PPP ]; then
  myecho_failure
  exit 6
fi

if [ ! -f "/etc/ppp/peers/$PEER" ]; then
  myecho_failure
  exit 14
fi

if [ ! -x $IFCONFIG ]; then
  myecho_failure
  exit 13
fi

if [ "$HAVE_START_STOP" -eq "1" ]; then
 start-stop-daemon --start \
--exec $PPP -- call $PEER > /dev/null 2>&1
else
 $PPP call $PEER >/dev/null 2>&1
fi
RETURNED=1
LOOPS=0

# Loop until connection has been established with the ISP
# or the transaction has failed
while [ $RETURNED -ne 0 ] && [ $LOOPS -le $MAX_LOOP ]; do
  $IFCONFIG | grep -q 'ppp'
  RETURNED=$?
  LOOPS=`expr $LOOPS + 1`
  sleep 1
done

if [ $LOOPS -gt $MAX_LOOP ] && [ $RETURNED -ne 0 ]; then
  myecho_failure
  exit 7
fi
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
  echo 1 > /proc/sys/net/ipv4/ip_forward
  echo "Partage de connexion activé"
}

mount_usb()
{

if [ ! -x $MOUNT ]; then
  echo_failure
  exit 11
fi

$MOUNT | grep -q usbdevfs
RETURNED=$?

if [ $RETURNED -ne 0 ]; then
  $MOUNT none /proc/bus/usb -t usbdevfs

  RETURNED=$?

  if [ $RETURNED -ne 0 ]; then
    myecho_failure
    exit 8
  fi

fi

}

umount_usb()
{

if [ ! -x $MOUNT ]; then
  echo_failure
  exit 11
fi

if [ ! -x $UMOUNT ]; then
  echo_failure
  exit 12
fi

$MOUNT | grep -q usbdevfs
RETURNED=$?

if [ $RETURNED -eq 0 ]; then
  $UMOUNT /proc/bus/usb

  RETURNED=$?

  if [ $RETURNED -ne 0 ]; then
    myecho_failure
    exit 9
  fi

fi

}

get_usb_module()
{

MODULE_CONF="/etc/modules.conf"
[ -f /etc/conf.modules ] && MODULE_CONF="/etc/conf.modules"
[ -f /etc/modules.conf ] && MODULE_CONF="/etc/modules.conf"

USBMODULE=$(grep "usb-interface" ${MODULE_CONF} | grep -v "^#" | awk '{ print $3 }')
RETURNED=$?
[ $RETURNED -ne 0 ] || [ "$USBMODULE" = "" ] && USBMODULE=${DEFAULT_USBINTERFACE}

}

###############################################################################
#
#                          Beginning of the script
#
###############################################################################

case "$1" in
  start)
        echo -n Starting ADSL connection:
        #isconfigured

 # Get rid of the kernel driver if loaded
 lsmod |grep -w speedtch > /dev/null 2>&1 && rmmod speedtch
 # Remove any default route found
 defaultrouter=`netstat -rn|grep "^0.0.0.0" | awk '{ print $2 }'`
 if [ ! -z "$defaultrouter" ]; then
   route delete default gw $defaultrouter
 fi

        # At least but not at last, Mandrake dependant USB daemon
        [ -x /usr/sbin/usbd ] && usbd -k 1>&2 >/dev/null

        # Load usb core if needed
        if [ $LOAD_USBCORE -ne 0 ]; then
          load_kernel_module "usbcore"
        fi

        # If one of usb modules has been loaded, mount the usbdevfs
        if [ $LOAD_USBCORE -ne 0 ] || [ $LOAD_USBINTERFACE -ne 0 ]; then
          mount_usb
          sleep 2
        fi

        # Load usb-interface module described in /etc/modules.conf
        if [ $LOAD_USBCORE -ne 0 ] || [ $LOAD_USBINTERFACE -ne 0 ]; then
          get_usb_module
          sleep 1
          load_kernel_module "$USBMODULE"
          sleep 3
        fi

        # ADSL synchro
        connect_adsl_line
        sleep 1

        # Load n_hdlc line discipline
        if [ $LOAD_NHDLC -ne 0 ]; then
          load_kernel_module "n_hdlc"
        fi

        # ISP connection
        connect_ppp

        # Report success
        myecho_success

        if [ $RHSTYLE -ne 0 ]; then
          touch $SYSCONF_FILE
        fi
    ;;
  stop)
        echo -n Shutting down ADSL connection:
        #isconfigured

        # Kill pppd to break ppp connection
        if [ "$HAVE_START_STOP" -eq "1" ]; then
  start-stop-daemon --stop --pidfile /var/run/ppp0.pid pppd
  sleep 2
kill_process modem_run
 else
  kill_process pppd
  sleep 2
         kill_process modem_run
        fi

        # Unload HDLC line discipline
        if [ $LOAD_NHDLC -ne 0 ]; then
          unload_kernel_module "n_hdlc"
        fi


        # At least but not at last, Mandrake dependant USB daemon
        [ -x /usr/sbin/usbd ] && (usbd -k 1>&2 >/dev/null)

        # Unload modules
        if [ $LOAD_USBCORE -ne 0 ] || [ $LOAD_USBINTERFACE -ne 0 ]; then

          get_usb_module

          unload_kernel_module "$USBMODULE" noexit
          sleep 2

          umount_usb
          sleep 2

          if [ $LOAD_USBCORE -ne 0 ]; then
            unload_kernel_module "usbcore"
            sleep 1
          fi

        fi

        # Report success
        myecho_success

        # Remove lock file
        if [ $RHSTYLE -ne 0 ]; then
          rm -f $SYSCONF_FILE
        fi
    ;;
  restart|force-reload)
        echo -n Restarting ADSL connection:
        #isconfigured

        if [ $LOAD_USBCORE -ne 0 ] || [ $LOAD_USBINTERFACE -ne 0 ]; then

          $0 stop  >/dev/null

          RETURNED=$?

          if [ $RETURNED -ne 0 ]; then
            myecho_failure
            exit $RETURNED
          fi

          $0 start >/dev/null

          RETURNED=$?

          if [ $RETURNED -ne 0 ]; then
            myecho_failure
            exit $RETURNED
          fi

        else

          $0 reload >/dev/null

          RETURNED=$?

          if [ $RETURNED -ne 0 ]; then
            myecho_failure
            exit $RETURNED
          fi

        fi

        myecho_success
    ;;
  reload)
        echo -n Reloading ADSL connection:
        #isconfigured

        # Kills pppd to break ppp connection
        if [ "$HAVE_START_STOP" -eq "1" ]; then
  start-stop-daemon --stop --pidfile /var/run/ppp0.pid pppd
 else
  kill_process pppd
        fi

        sleep 2
        connect_ppp

        myecho_success
    ;;
  status)
        exit 0
    ;;
  *)
        if [ $RHSTYLE -ne 0 ]; then
          echo "Usage : $0 [start|stop|restart|reload|status]"
        else
          echo "Usage : $0 {start|stop|restart|force-reload}"
        fi
        exit -1

esac

exit 0

 

Les fonctions utilisées dans le script sont définies au tout début du fichier.

On s'aperçoit que pour établir la connexion adsl, les fonctions suivantes sont lancées (je passe sur le chargement des modules et l'USB):

connect_adsl_line

connect_ppp

myecho_success

 

j'ai donc rajouté à la fin de la fonction connect_ppp, les deux lignes de commandes permettant d'activer le partage de connexion. (à noter que l'ip_forward peut êre activé via /etc/sysctl.conf)

 

Pour désactiver le partage de connexion et flusher les règles de firewall, on peut s'intéresser à la fonction kill_process appelée lors de l'appel stop.

Posté(e) (modifié)

Merci, pour se ménage :-P

 

J' ai mit comme tu me l' as décrit....

Sinon, comme j' ai dit dans le message précédent

1ère connection: Erreur voir paramêtres FAI

2ème essai: ça passe tout seul

Certaines fois ça passe du 1er cout

 

Enfin, bon ça marche et j' attend en gros 30 secondes

 

Sinon, fermer le partage de connection :-( pourquoi ???

flusher le firewall ???? tu veus dire quoi ???

 

Mon firewall Shorewall, est désactivé, je devrais peut être le réactiver.......et le configurer, j' y est jamais touché a régler plus tard quoi que des attaques arrivent comme ça ???? :P:-P

 

Encore Merci

Modifié par tourangeaux
  • 5 mois après...
Posté(e)

Bonjour,

g une ps2 j'ai configuré tous mes parametres reseaux

lorsque je fais le test avec le cd donné de l'adaptateur réseau ca passe nickel

il dit que c ok .

L ennui c que j'arrive a pinger ma ps2 seulement durant ce test

c a dire que sinon lorsque jessaye de la pinger elle repond pas

pourtant tout est branché et la config ds la carte memoire ....

 

 

je pense qu'il y a qq chose a faire ...

 

merci d'avance si vous avez une soluce...

Posté(e) (modifié)

T' as mit des adresse fixe ?

le bon dns

 

au niveau de la console et du pc...

 

tu peux aussi réussir en DHCP mais bon le délais de connection est rallongé, et si tu tente de te connecter même avec des adresse fixe sous Windows la t' as le temps de faire du café

 

~ 15 secondes sous Linux, et ~ 15 Minutes oui, Minutes sous Windows

 

t' as rééssayé de te connecter même après un message d' erreur ? ( toute suite après )

 

lorsque je loupais ma connection, j' avais toujours le même message d' erreur

( erreur DNS .....)

et de temps en temps, j' ai encore se message d' erreur:

revoir vos paramêtres de FAI :-( , je relance la connection direct sur la PS2 et la ça passe :P:-P

 

tu branche ta PS2 a quoi ? ( routeur, modem + switch , carte réseau )

ton modem est en USB ?

 

selon, où t' as branché ta PS2 ( routeur, modem + switch, où carte réseau ) pour la console il te faudra soit un cable croisé où droit

 

Si t' as un modem USB et que ta PS2 est sur ta carte réseau, tu devras avoir un cable croisé

 

Pour le reste il te faudra un cable droit

Modifié par tourangeaux

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...