The Tuesday 2005-01-18 at 12:37 +0100, Per Jessen wrote:
Carlos E. R. wrote:
I could perhaps try compiling the pppd from SuSE 8.2 and put it in 9.1, if that is doable.
I would go for the latest pppd instead - 2.4.3 - from http://ppp.samba.org. But don't do it right now.
I have downloaded ppp-2.4.3.tar.gz, because I'm convinced there is a bug in the SuSE supplied ppp code somewhere, and SuSE has not solved it. But I'm at a loss about how to compile it. The README.linux says: The PPP protocol consists of two parts. One is a scheme for framing and encoding packets, the other is a series of protocols called LCP, IPCP, PAP and CHAP, for negotiating link options and for authentication. This package similarly consists of two parts: a kernel module which handles PPP's low-level framing protocol, and a user-level program called pppd which implements PPP's negotiation protocols. The kernel module assembles/disassembles PPP frames, handles error detection, and forwards packets between the serial port and either the kernel network code or the user-level program pppd. IP packets go directly to the kernel network code. So once pppd has negotiated the link, it in practice lies completely dormant until you want to take the link down, when it negotiates a graceful disconnect. The README file says: This software consists of two parts: - Kernel code, which establishes a network interface and passes packets between the serial port, the kernel networking code and the PPP daemon (pppd). This code is implemented using STREAMS modules on Solaris, and as a line discipline under Linux. - The PPP daemon (pppd), which negotiates with the peer to establish the link and sets up the ppp network interface. Pppd includes support for authentication, so you can control which other systems may make a PPP connection and what IP addresses they may use. So... I understand that the pppd daemon only does the initial negotiation. The transmission is done by the kernel modules, the important part, and that's the part that must have the problem, I think. The problem is that the ./configure and the make phase do not create the kernel modules. In fact, that section is commented out: #kernel: # cd linux; ./kinstall.sh and script kinstall.sh does not exist anywhere. How on earth do I go on to compile this little beast? Perhaps copying the ppp-2.4.3/modules/ files over to /usr/src/linux/drivers/net, changing the filenames as I see fit, and then recompiling the kernel in whole? The files are: ppp-2.4.3/modules/ found in kernel /usr/src/linux/drivers/net/? bsd-comp.c Yes deflate.c no if_ppp.c no ppp.c no ppp_ahdlc.c no ppp_comp.c no ppp_mod.h no vjcompress.c no no ppp_async.c no ppp_deflate.c no ppp_generic.c no ppp_mppe_compress.c The file names do not match. I can not go that way :-( Or perhaps downgrade the kernel to the one that came in the DVD, that apparently works (I haven't tried yet), and throwing all updates down the chute? :-/ -- Cheers, Carlos Robinson