Added new package xl2tpd - better l2tpd implementation (see included
README) git-svn-id: svn://svn.openwrt.org/openwrt/packages@7082 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
abba37f89b
commit
9319fe2639
60
net/xl2tpd/Makefile
Normal file
60
net/xl2tpd/Makefile
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2006 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
# $Id: Makefile 5624 2006-11-23 00:29:07Z nbd $
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=xl2tpd
|
||||||
|
PKG_VERSION:=1.1.09
|
||||||
|
PKG_RELEASE:=1.0
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
|
PKG_SOURCE_URL:=http://www.xelerance.com/software/xl2tpd
|
||||||
|
PKG_CAT:=zcat
|
||||||
|
|
||||||
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
||||||
|
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/xl2tpd
|
||||||
|
SECTION:=net
|
||||||
|
CATEGORY:=Network
|
||||||
|
TITLE:=An L2TP (Layer 2 Tunneling Protocol) daemon
|
||||||
|
DESCRIPTION:=\
|
||||||
|
l2tpd is the open source implementation of the L2TP tunneling \\\
|
||||||
|
protocol (RFC2661). It does implement both LAC and LNS role \\\
|
||||||
|
in a L2TP networking architecture. The main goal of this protocol is \\\
|
||||||
|
to tunnel PPP frame trough an ip network.
|
||||||
|
URL:=http://www.xelerance.com/software/xl2tpd
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/xl2tpd/conffiles
|
||||||
|
/etc/xl2tpd/xl2tpd.conf
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Build/Compile
|
||||||
|
$(call Build/Compile/Default, \
|
||||||
|
CFLAGS="$(TARGET_CFLAGS) -I. -DLINUX -DSANITY -DIP_ALLOCATION" \
|
||||||
|
)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/xl2tpd/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/sbin
|
||||||
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/
|
||||||
|
$(INSTALL_DIR) $(1)/etc/xl2tpd
|
||||||
|
$(INSTALL_DATA) ./files/xl2tpd.conf $(1)/etc/xl2tpd/
|
||||||
|
$(INSTALL_DATA) ./files/l2tp-secrets $(1)/etc/xl2tpd/
|
||||||
|
$(INSTALL_DATA) ./files/options.l2tp $(1)/etc/xl2tpd/
|
||||||
|
# $(INSTALL_DIR) $(1)/etc/ppp
|
||||||
|
# $(INSTALL_DATA) ./files/options.l2tpd $(1)/etc/ppp/
|
||||||
|
$(INSTALL_DIR) $(1)/etc/init.d
|
||||||
|
$(INSTALL_BIN) ./files/xl2tpd.init $(1)/etc/init.d/xl2tpd
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,xl2tpd))
|
||||||
|
|
23
net/xl2tpd/README
Normal file
23
net/xl2tpd/README
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
OpenWRT Package for xl2tpd
|
||||||
|
|
||||||
|
xl2tpd is a development from the original l2tpd package originally written by
|
||||||
|
Mark Spencer, subsequently forked by Scott Balmos and David Stipp, inherited
|
||||||
|
by Jeff McAdams, modified substantially by Jacco de Leeuw and then forked
|
||||||
|
again by Xelerance (after it was abandoned by l2tpd.org).
|
||||||
|
|
||||||
|
Rationale for inclusion in OpenWRT:
|
||||||
|
|
||||||
|
l2tpd has some serious alignment problems on RISC platforms. It also runs
|
||||||
|
purely in userspace.
|
||||||
|
|
||||||
|
Some of the features added in this fork include:
|
||||||
|
|
||||||
|
1. IPSec SA reference tracking inconjunction with openswan's IPSec transport
|
||||||
|
mode, which adds support for multiple clients behind the same NAT router
|
||||||
|
and multiple clients on the same internal IP behind different NAT routers.
|
||||||
|
|
||||||
|
2. Support for the pppol2tp kernel mode L2TP.
|
||||||
|
|
||||||
|
3. Alignment and endian problems resolved.
|
||||||
|
|
||||||
|
hcg
|
4
net/xl2tpd/files/l2tp-secrets
Normal file
4
net/xl2tpd/files/l2tp-secrets
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
uthenticating l2tp tunnels
|
||||||
|
# us them secret
|
||||||
|
mia zidler abcd1234
|
||||||
|
|
15
net/xl2tpd/files/options.l2tp
Normal file
15
net/xl2tpd/files/options.l2tp
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#
|
||||||
|
|
||||||
|
lock
|
||||||
|
noauth
|
||||||
|
debug
|
||||||
|
dump
|
||||||
|
logfd 2
|
||||||
|
logfile /var/log/l2tpd.log
|
||||||
|
noccp
|
||||||
|
novj
|
||||||
|
novjccomp
|
||||||
|
nopcomp
|
||||||
|
noaccomp
|
||||||
|
|
||||||
|
|
56
net/xl2tpd/files/xl2tpd.conf
Normal file
56
net/xl2tpd/files/xl2tpd.conf
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
[global]
|
||||||
|
port = 1701
|
||||||
|
auth file = /etc/xl2tpd/l2tp-secrets
|
||||||
|
access control = no
|
||||||
|
; rand source = dev
|
||||||
|
|
||||||
|
[lns default]
|
||||||
|
exclusive = yes
|
||||||
|
ip range = 192.168.254.202-192.168.254.210
|
||||||
|
lac = 10.0.1.2
|
||||||
|
hidden bit = no
|
||||||
|
local ip = 192.168.254.200
|
||||||
|
length bit = yes
|
||||||
|
refuse authentication = yes
|
||||||
|
;require chap = yes
|
||||||
|
;refuse pap = yes
|
||||||
|
;refuse chap = no
|
||||||
|
;require authentication = yes
|
||||||
|
;unix authentication = no
|
||||||
|
name = VersaLink
|
||||||
|
ppp debug = yes
|
||||||
|
pppoptfile = /etc/xl2tpd/options.l2tp
|
||||||
|
; call rws = 10
|
||||||
|
; tunnel rws = 4
|
||||||
|
; flow bit = yes
|
||||||
|
; challenge = yes
|
||||||
|
;
|
||||||
|
|
||||||
|
[lac left]
|
||||||
|
lns = 10.0.1.2
|
||||||
|
; lns = lns2.marko.net
|
||||||
|
; redial = yes
|
||||||
|
; redial timeout = 15
|
||||||
|
; max redials = 5
|
||||||
|
; hidden bit = yes
|
||||||
|
; local ip = 192.168.1.1
|
||||||
|
; remote ip = 192.168.1.2
|
||||||
|
; length bit = no
|
||||||
|
refuse authentication = yes
|
||||||
|
; require pap = no
|
||||||
|
; require chap = yes
|
||||||
|
; refuse pap = yes
|
||||||
|
; refuse chap = no
|
||||||
|
; require authentication = yes
|
||||||
|
name = VersaLink
|
||||||
|
ppp debug = yes
|
||||||
|
; pppoptfile = /etc/ppp/options
|
||||||
|
pppoptfile = /etc/xl2tpd/options.l2tp
|
||||||
|
; call rws = 10
|
||||||
|
; tunnel rws = 4
|
||||||
|
; flow bit = yes
|
||||||
|
; challenge = yes
|
||||||
|
;
|
||||||
|
; [lac cisco]
|
||||||
|
; lns = cisco.marko.net
|
||||||
|
; require authentication = yes
|
19
net/xl2tpd/files/xl2tpd.init
Normal file
19
net/xl2tpd/files/xl2tpd.init
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
#!/bin/sh /etc/rc.common
|
||||||
|
# Copyright (C) 2006 OpenWrt.org
|
||||||
|
|
||||||
|
START=60
|
||||||
|
BIN=xl2tpd
|
||||||
|
DEFAULT=/etc/default/$BIN
|
||||||
|
RUN_D=/var/run
|
||||||
|
PID_F=$RUN_D/$BIN.pid
|
||||||
|
|
||||||
|
start() {
|
||||||
|
mkdir -p $RUN_D/$BIN
|
||||||
|
[ -f $DEFAULT ] && . $DEFAULT
|
||||||
|
$BIN $OPTIONS
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
[ -f $PID_F ] && kill $(cat $PID_F)
|
||||||
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user