ich wollte mit meiner linuxkiste ne ntkiste per isdn anwählen ;) in der suse hilfe steht dazu: 2.4 PPP mit 'Callback'-Funktion Das selbe Bild ergibt sich jedoch auch bei der Ausnutzung des Callback-Features von Windows NT: 'pppd' liefert keinen Hinweis auf Unterstuetzung dieser Option. Gluecklicherweise finden sich in den Quellen des 'pppd'-Paketes ein paar entsprechende Patches, um beim Aufbau der PPP-Verbindung dem Windows NT Server eine entsprechende Telefonnummer mitzuteilen, unter der dann der Rueckruf erfolgt. Um dieses Callback-Feature zu nutzen, muss nun der dem Paket beiliegende Patch README.cbcp eingespielt werden. Leider bezieht sich dieser Patch nicht auf die der verwendeten Linux Distribution beiliegenden 'pppd'-Version (ppp-2.2.0f), so dass ein automatisches Einspielen nur bedingt moeglich ist; der verbleibende Rest ist per Hand nachzufuehren. Dieser Patch unterstuetzt jedoch nur das "User-Defined" Callback-Verfahren. Um zusaetzlich das "Admin-Defined" Callback-Verfahren nutzen zu koennen sind noch ein paar kleine Erweiterungen in den Dateien pppd/options.c und pppd/cbcp.c durchzufuehren: diff -r --unified=10 options.c.noadmin options.c --- options.c.noadmin Sat Mar 15 16:47:07 1997 +++ options.c Sat Mar 15 16:38:40 1997 @@ -1004,20 +1004,21 @@ static int setcbcp(argv) char **argv; { lcp_wantoptions[0].neg_cbcp = 1; cbcp[0].us_number = (char *) malloc(strlen(*argv) + 1); strcpy(cbcp[0].us_number, *argv); cbcp[0].us_type |= (1 << CB_CONF_USER); + cbcp[0].us_type |= (1 << CB_CONF_ADMIN); return (1); } /* * nopcomp - Disable Protocol field compression negotiation. */ static int nopcomp() { lcp_wantoptions[0].neg_pcompression = 0; diff -r --unified=10 cbcp.c.noadmin cbcp.c --- cbcp.c.noadmin Sat Mar 15 16:50:14 1997 +++ cbcp.c Sat Mar 15 16:34:47 1997 @@ -286,28 +286,30 @@ PUTCHAR(CB_CONF_USER, bufp); len = 3 + 1 + strlen(us->us_number) + 1; PUTCHAR(len , bufp); PUTCHAR(5, bufp); /* delay */ PUTCHAR(1, bufp); BCOPY(us->us_number, bufp, strlen(us->us_number) + 1); cbcp_send(us, CBCP_RESP, buf, len); return; } - if (cb_type & ( 1 << CB_CONF_ADMIN ) ) { - PUTCHAR(CB_CONF_ADMIN, bufp); - len = 3; - PUTCHAR(len , bufp); - PUTCHAR(0, bufp); - cbcp_send(us, CBCP_RESP, buf, len); - return; - } + if (cb_type & ( 1 << CB_CONF_ADMIN ) ) { + syslog(LOG_DEBUG, "cbcp_resp CONF_ADMIN"); + PUTCHAR(CB_CONF_ADMIN, bufp); + len = 3 + 1; + PUTCHAR(len , bufp); + PUTCHAR(5, bufp); /* delay */ + PUTCHAR(0, bufp); + cbcp_send(us, CBCP_RESP, buf, len); + return; + } if (cb_type & ( 1 << CB_CONF_NO ) ) { syslog(LOG_DEBUG, "cbcp_resp CONF_NO"); PUTCHAR(CB_CONF_NO, bufp); len = 3; PUTCHAR(len , bufp); PUTCHAR(0, bufp); cbcp_send(us, CBCP_RESP, buf, len); ipcp_open(us->us_unit); return; Patch Datei pppd/options.c und pppd/cbcp.c fuer "Admin-Defined" Callback-Verfahren aber der patch haut so wohl nicht hin ;( kann mir jemand sagen was genau in der pppd/options.c und pppd/cbcp.c rein muß ???? oder hat schon jemand ne pppd-version mit mschap und callback (admin-defined). _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com