Hallo,

hab' vor ca. 2 Wochen Debian auf meinem Rechner installiert ( von der c't Knoppix cd
).
Ein kurzer Test mit meinem alten DoD Script von Suse hat prima funktioniert.
Da ich aber mit installieren und konfigurieren noch nicht fertig war, habe ich es erst
mal zur Seite gelegt. 

Jetzt bin ich fertig ( na ja, so gut wie :-) ), aber leider funktioniert DoD 
jetzt nicht mehr.
Kriege immer nur "www.xyz.com konnte nicht gefunden werden. Überprüfen Sie den
Namen..."

Zum Einwählen benutze ich wvdial. Wvdial "ruft" pppd funktioniert.
Das Script habe ich mal hinten angehängt. Es ist gegenüber der Suse Version
unverändert und funktioniert da immer noch.

Aber unter Debian geht nichts und ich habe im Moment absolut keine Idee mehr :-(

Hab' noch ein paar Infos angehängt die vielleicht helfen können. Für mich sieht da
leider alles gut aus. 
Möglicherweise entdeckt ja einer von Euch was.

Vielen Dank schon mal

Juergen

##########################

Im Log sieht das Starten des Scripts so aus:

Mar 28 18:27:45 juergen wvdial[1884]: WvDial: Internet dialer version 1.53 
Mar 28 18:27:45 juergen wvdial[1884]: Initializing modem. 
Mar 28 18:27:46 juergen wvdial[1884]: Sending: ATZ 
Mar 28 18:27:51 juergen wvdial[1884]: Sending: ATQ0 
Mar 28 18:27:51 juergen wvdial[1884]: Re-Sending: ATZ 
Mar 28 18:27:56 juergen wvdial[1884]: Modem not responding. 
Mär 28 18:27:56 juergen ./wvdial.dod[1851]: starting pppd 192.168.1.1:192.168.99.1  
                        /dev/ttyS0  115200 modem crtscts defaultroute     
                         -detach user  msn ipcp-accept-local ipcp-accept-remote 
                         call wvdial     demand idle 180 connect PID=1885
Mar 28 18:27:56 juergen pppd[1885]: pppd 2.4.1 started by root, uid 0
Mar 28 18:27:56 juergen pppd[1885]: Using interface ppp0
Mar 28 18:27:56 juergen pppd[1885]: Cannot determine ethernet address for proxy ARP
Mar 28 18:27:56 juergen pppd[1885]: local  IP address 192.168.1.1
Mar 28 18:27:56 juergen pppd[1885]: remote IP address 192.168.99.1
Mar 28 18:27:56 juergen /etc/hotplug/net.agent: assuming ppp0 is already up
Mär 28 18:27:58 juergen ./wvdial.dod[1851]: setting ppp0 dynamicdone

Der pppd läuft dann auch mit den angegebenen Einstellungen.

##############################

Die route sieht so aus:

Ziel            Router          Genmask         Flags Metric Ref    Use Iface
192.168.99.1    *               255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
default         192.168.99.1    0.0.0.0         UG    0      0        0 ppp0

Ich vermisse da irgendwie lo.
Läuft aber sicher.

#################################

Das ist ifconfig :

[EMAIL PROTECTED]:/etc/init.d# ifconfig
eth0      Protokoll:Ethernet  Hardware Adresse 00:C0:6C:20:63:E6  
          inet Adresse:192.168.1.1  Bcast:192.168.1.255  Maske:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3635 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4155 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:100 
          RX bytes:484209 (472.8 KiB)  TX bytes:2164545 (2.0 MiB)
          Interrupt:9 Basisadresse:0x320 

lo        Protokoll:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:11293 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11293 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:1905029 (1.8 MiB)  TX bytes:1905029 (1.8 MiB)

ppp0      Protokoll:Punkt-zu-Punkt Verbindung  
          inet Adresse:192.168.1.1  P-z-P:192.168.99.1  Maske:255.255.255.255
          UP PUNKTZUPUNKT RUNNING NOARP MULTICAST DYNAMIC  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:3 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          

###################################       
          

Und noch die /etc/hosts :

127.0.0.1       juergen.home localhost

# The following lines are desirable for IPv6 capable hosts
# (added automatically by netbase upgrade)

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

127.0.0.1       localhost
192.168.1.1     juergen.home    juergen
192.168.1.5     kinder          kinder


###############################

Und hier jetzt noch das vielfach zitierte Script:

#!/bin/bash
#
# Copyright (c) 1999 SuSE GmbH Nuernberg, Germany. All rights reserved.
#
#
# parameters
# start section section section
# restart section section section
# start or restart the daemon with parameters found in /etc/wvdial.conf
# section is the name of a section in the /etc/wvdial.conf file
# (see man wvdial)
# stop
# stop the pppd
# hangup # hang up the telephone line

# additional Parameters in /etc/wvdial.conf could be
# Idle: sets the idle-time for waiting before hang up (deafult 180s)
# Remote IP: remote IP-address (default 192.168.99.99)
# Local IP: local IP-address (default 192.168.99.1)
# Defaultroute: no: pppd will not set the default route to the remote ip
# (default yes)

function log() {
    # logs the messages to system log
    HEAD=$0[$$]
    echo $MESSAGE
    logger -t $HEAD "$MESSAGE"
}

function setpppdparam() {
    # time to sleep for pppd to come up
    WAITFORPPPD=2
    CONFFILE="/etc/wvdial.conf"
    TMPFILE="/tmp/wvdial.dod.tmp"
# extract subsection
    cat /etc/wvdial.conf | sed -n "/Dialer.*$SECTION/{:x;p;n;/Dialer/q;bx}" > $TMPFILE
    VALUE=`cat $TMPFILE | grep "Modem" | cut -f2 -d"="`
    if [ ! -z "$VALUE" ]; then Modem=$VALUE; fi
    VALUE=`cat $TMPFILE | grep "Baud" | cut -f2 -d"="`
    if [ ! -z "$VALUE" ]; then Baud=$VALUE; fi
    VALUE=`cat $TMPFILE | grep "Username" | cut -f2 -d"="`
    if [ ! -z "$VALUE" ]; then Username=$VALUE; fi
    VALUE=`cat $TMPFILE | grep "Remote IP" | cut -f2 -d"="`
    if [ ! -z "$VALUE" ]; then Remote_IP=$VALUE; fi
    VALUE=`cat $TMPFILE | grep "Local IP" | cut -f2 -d"="`
    if [ ! -z "$VALUE" ]; then Local_IP=$VALUE; fi
    VALUE=`cat $TMPFILE | grep "Idle" | cut -f2 -d"="`
    if [ ! -z "$VALUE" ]; then Idle=$VALUE; fi
    VALUE=`cat $TMPFILE | grep "Defaultroute" | cut -f2 -d"="`
    if [ X$VALUE = XNo -o X$VALUE = XNO -o X$VALUE = Xno ]; \
        then DEFAULTROUTE="nodefaultroute";
    fi
    rm -f $TMPFILE
}

function killpppd() {
    if [ -e $PIDFILE ]; then
        MESSAGE="killing pppd process "
        PID=`cat $PIDFILE`
        MESSAGE=$MESSAGE"PID=$PID"
        log
        kill -15 $PID 2>/dev/null
        #kill -9 $PID 2>/dev/null
        rm $PIDFILE
#       /etc/ppp/ip-down ppp0 /dev/tty 115200 192.168.99.1 192.168.99.1
    fi
}

function startpppd() {
    # set defaults, no defaults for Username, Modem, Baud
    Local_IP="192.168.1.1"
    Remote_IP="192.168.99.1"
    Idle=180
    DEFAULTROUTE="defaultroute"

    # get params from section "Dialer Default"
    SECTION=Defaults
    setpppdparam

    # parse given section ([Dailer xxx]) parameters

    while [ ! -z $1 ]; do
        SECTION=$1
        setpppdparam
        shift
    done
   
    # start pppd in demand mode

    PPPPDPARAMS="$Local_IP:$Remote_IP $Modem $Baud modem crtscts $DEFAULTROUTE
    -detach user $Username ipcp-accept-local ipcp-accept-remote call wvdial
    demand idle $Idle"
    MESSAGE="starting pppd $PPPPDPARAMS connect "
    /usr/bin/wvdial --chat $WVPARAMS 
    pppd $PPPPDPARAMS connect "/usr/bin/wvdial --chat $WVPARAMS" &>/dev/null &
    PPPDPID=$!
    echo $PPPDPID > $PIDFILE
    MESSAGE=$MESSAGE"PID=$PPPDPID"
    log

    # setting dynamic - parameter for ppp - device
    # waiting pppd to come up
    sleep $WAITFORPPPD
    ls /var/run/ppp?.pid | while read PIDFILE ; do
        if [ X$PPPDPID = X`cat $PIDFILE` ]; then
            DEVICE=`echo $PIDFILE | cut -c 10-13`
            MESSAGE="setting $DEVICE dynamic"
            ifconfig $DEVICE dynamic
            ifconfig $DEVICE | grep "DYNAMIC" -q
            RES=$?

            if [ $RES -gt 0 ] ; then
                MESSAGE=$MESSAGE"failed"
                exit 1
            fi
            MESSAGE=$MESSAGE"done"
            log
        fi
    done
    exit 0
}

LINKNAME=dod
PIDFILE=/var/run/pppd.$LINKNAME.pid
ACTION=$1
shift 
WVPARAMS=$@

case "$ACTION" in
    start)
    # make sure to start even when uncleanly stopped
    killpppd
    netstat --inet -p
    startpppd $@
    netstat --inet -p
    ;;
    stop)
    # handle stop
    killpppd
    exit 0
    ;;
    reload|restart)
    killpppd
    startpppd $@
    ;;
    hangup)
    if [ -e $PIDFILE ] ; then
        MESSAGE="hangup pppd connection"
        PID=`cat $PIDFILE`
        MESSAGE=$MESSAGE"PID=$PID"
        log
        kill -SIGHUP $PID #2>/dev/null
        exit 0
    fi
    MESSAGE="no pppd connection"
    log
    exit 1
    ;;
    *)
    echo "Usage: /sbin/init.d/wvdial.dod {start [section [section [..]]] | hangup | 
stop | restart}"
    exit 1
    ;;
esac







-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an