Tiny Core Linux

Tiny Core Extensions => TCE Talk => Topic started by: qingquan on December 24, 2022, 03:16:57 PM

Title: xl2tpd compilation problem
Post by: qingquan on December 24, 2022, 03:16:57 PM
I need to use xl2tpd on tinycore, I can't find it in the software repository,
so I have to try to compile it. Here are my steps:


 tce-load -iw compiletc.tcz
 tce-load -iw libpcap-dev.tcz

wget https://github.com/xelerance/xl2tpd/archive/refs/tags/v1.3.18.tar.gz

tar -xvf v1.3.18.tar.gz

cd xl2tpd-1.3.18

make

Finished smoothly, no error, what should I do next to get xl2tpd running thank you。
Title: Re: xl2tpd compilation problem
Post by: curaga on December 24, 2022, 11:32:10 PM
You would package it as a tcz extension, then run it according to its instructions. The book (link on the front page) contains an example of making a tcz.
Title: Re: xl2tpd compilation problem
Post by: gadget42 on December 25, 2022, 03:41:10 AM
for any future searcher(s) of xl2tpd, here is a quoted snippet from the readme at:
https://github.com/xelerance/xl2tpd
Quote
NOTE: In Linux kernel 4.15+ there is a kernel bug with ancillary IP_PKTINFO. As such, for Linux kernel 4.15+ we recommend the community use xl2tpd 1.3.12+
Title: Re: xl2tpd compilation problem
Post by: qingquan on December 26, 2022, 12:59:57 AM
Thanks for curaga and gadget42's reply. I have found a lot of posts,
 but unfortunately I have not found complete examples,
which makes my following work in trouble.
 Can anyone provide a complete tutorial or link?
Search keywords are good too, thanks.
Maybe I'm not qualified for this job?
 But I need the xl2tpd client and hope someone can help me,
 I see a lot of discussion on the forum about l2tp,
it seems to have no results.
Title: Re: xl2tpd compilation problem
Post by: Juanito on December 26, 2022, 01:43:34 AM
Did you check the extension making section of the wiki?
Title: Re: xl2tpd compilation problem
Post by: qingquan on December 28, 2022, 11:13:36 PM
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@forum.tinycorelinux.net to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.
Title: Re: xl2tpd compilation problem
Post by: qingquan on December 28, 2022, 11:23:00 PM
Oh, the forum is finally ready to reply!

It still doesn't seem to be Posting, and sending the command line is an error.
Title: Re: xl2tpd compilation problem
Post by: qingquan on December 28, 2022, 11:38:51 PM
Now that xl2tpd is working, I intended to reply from the command line in order to clarify the process, but unfortunately this will cause an error.
Text description:

After compiling, extract the following files to the corresponding directory:

/xl2tpd/usr/local/bin/pfc
/xl2tpd/usr/local/sbin/xl2tpd
/xl2tpd/usr/local/sbin/xl2tpd-control
/xl2tpd/etc/xl2tpd/xl2tpd.conf
/xl2tpd/etc/xl2tpd/options.xl2tpd

mksquashfs xl2tpd/ xl2tpd.tcz

tce-load -iw pppd.tcz
tce-load -i xl2tpd.tcz

The basic work is done.
Title: Re: xl2tpd compilation problem
Post by: qingquan on December 28, 2022, 11:43:35 PM
There is one problem to deal with: pppd defaults to /usr/local/sbin and xl2tpd to usr/sbin

ln -s /tmp/tcloop/pppd/usr/local/sbin/chat /usr/sbin/chat
ln -s /tmp/tcloop/pppd/usr/local/sbin/pppd /usr/sbin/pppd
ln -s /tmp/tcloop/pppd/usr/local/sbin/pppdump /usr/sbin/pppdump
ln -s /tmp/tcloop/pppd/usr/local/sbin/pppstats /usr/sbin/pppstats
ln -s /tmp/tcloop/pppd/usr/local/sbin/pppoe-discovery /usr/sbin/pppoe-discovery
source  /etc/profile
sudo xl2tpd -D
sudo xl2tpd-control connect-lac vpn
Good, it worked!
Title: Re: xl2tpd compilation problem
Post by: qingquan on December 28, 2022, 11:55:46 PM
One detail is missing:
sudo mkdir /var/run/xl2tpd
It is used to store the control file l2tp-control
xl2tpd generates this file automatically
Title: Re: xl2tpd compilation problem
Post by: qingquan on December 29, 2022, 12:03:01 AM
      After about a week of hard work, I finally got it ready to share with you.
I know I'm a layman when it comes to packaging modules, so if anyone has
a spare moment,And familiar with packing work, can do a good job to the
warehouse. Convenient for more people to share.Thanks!
Title: Re: xl2tpd compilation problem
Post by: Rich on December 29, 2022, 06:10:19 AM
Hi qingquan
There is one problem to deal with: pppd defaults to /usr/local/sbin and xl2tpd to usr/sbin ...
That's caused by line  65  in  l2tp.h:
https://github.com/xelerance/xl2tpd/blob/69b241082d02f6b4c28d6aef6c97c5738e834ff1/l2tp.h#L65

You can either change it in  l2tp.h  or add the following to your  CFLAGS=  setting:
Code: [Select]
-DPPPD=\"/usr/local/bin/pppd\"
Title: Re: xl2tpd compilation problem
Post by: qingquan on December 30, 2022, 02:45:13 AM
Hi Rich
Modified l2tp.h, Thank you very much, I've put the compile module package to
http://forum.tinycorelinux.net/index.php/topic, 26058.0 HTML