Hallo Andreas.

Endlich habe ich herausgefunden, dass das ISDN-Problem unter debian
sarge deswegen auftritt, weil die Datei /etc/isdn/init.d.functions
veraltet ist. Ich habe diese Datei korrigiert, und das Problem war mit
einem Schlag behoben.

Hier ist ein Auszug aus der Datei /etc/isdn/init.d.functions, die für
das fehlerhafte Verhalten verantwortlich ist (ab Zeile 79):

check_isdncards() {
    if $isdncards_unchecked; then
        isdncards_unchecked=false
        if [ -e /dev/isdninfo ]; then
            ISDNINFO=/dev/isdninfo
        elif [ -e /dev/isdn/isdninfo ]; then
            ISDNINFO=/dev/isdn/isdninfo
        elif [ -d /.dev/ ] && [ -e /proc/mounts ] && grep -qE
'^[^ ]+ /\.dev' /proc/mounts; then
            # udev is running
            old_pwd=$(pwd)
            cd /dev && WRITE_ON_UDEV=1 ./MAKEDEV isdn
          

Nun die Korrektur:

Ersetze den Teil:

elif [ -d /.dev/ ] && [ -e /proc/mounts ] && grep -qE
'^[^ ]+ /\.dev' /proc/mounts; then
            # udev is running
            old_pwd=$(pwd)
            cd /dev && WRITE_ON_UDEV=1 ./MAKEDEV isdn

durch:

else
  # udev is running
  old_pwd=$(pwd)
  cd /dev && WRITE_ON_UDEV=1 ./MAKEDEV isdn-tty isdn-io isdn-ippp 


Hier nochmal der korrigierte Teil:

check_isdncards() {
    if $isdncards_unchecked; then
        isdncards_unchecked=false
        if [ -e /dev/isdninfo ]; then
            ISDNINFO=/dev/isdninfo
        elif [ -e /dev/isdn/isdninfo ]; then
            ISDNINFO=/dev/isdn/isdninfo
    else
      # udev is running
      old_pwd=$(pwd)
      cd /dev && WRITE_ON_UDEV=1 ./MAKEDEV isdn-tty isdn-io isdn-ippp


Danach funktioniert bei mir alles so, wie es sein sollte.



Bemerkung: 

Da am Anfang der Datei /etc/isdn/init.d.functions zu lesen ist, dass man
keine Änderungen in ihr vornehmen sollte, habe ich eine
Datei/etc/isdn/init.d.functions.corrected angelegt und die beschriebene
Veränderung darin ausgeführt. 

Dann habe ich die noch die Datei /etc/init.d/isdnutils angepasst.

In Zeile 23 steht:
. /etc/isdn/init.d.functions

Das habe ich dann ersetzt durch:
. /etc/isdn/init.d.functions.corrected



Viele Grüsse

Markus Wiener


-- 
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