rp-pppoe in openwrt

原创 2016年06月10日 23:42:19
include $(TOPDIR)/rules.mk

PKG_NAME:=rp-pppoe
PKG_VERSION:=3.11
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://roaringpenguin.com/files/download
PKG_MD5SUM:=13b5900c56bd602df6cc526e5e520722
PKG_BUILD_DEPENDS:=ppp
include $(INCLUDE_DIR)/package.mk

PKG_BUILD_PARALLEL:=1

define Package/rp-pppoe/Default
    SUBMENU:=dial-in/up
    SECTION:=net
    CATEGORY:=Network
    DEPENDS:=+ppp
    TITLE:=PPPoE (PPP over Ethernet)
    URL:=http://roaringpenguin.com/products/pppoe
endef

define Package/rp-pppoe/Default/description
    Dubbed RP-PPPoE, this open-source product is ideal for Linux users with
    a DSL "modem" whose Internet service provider uses PPPoE.
endef

define Package/rp-pppoe-client
    $(call Package/rp-pppoe/Default)
    TITLE+= client
endef

define Package/rp-pppoe-client/description
$(call Package/rp-pppoe/Default/description)
    .
    This package contains pppoe-connect.
endef

define Package/rp-pppoe-relay
    $(call Package/rp-pppoe/Default)
    TITLE+= relay
endef

define Package/rp-pppoe-relay/description
$(call Package/rp-pppoe/Default/description)
    .
    This package contains pppoe-relay.
endef

define Package/rp-pppoe-server
    $(call Package/rp-pppoe/Default)
    TITLE+= server
endef

define Package/rp-pppoe-server/conffiles
    /etc/ppp/pppoe-server-options
    /etc/default/pppoe-server
endef

define Package/rp-pppoe-server/description
$(call Package/rp-pppoe/Default/description)
    .
    This package contains pppoe-server.
endef

define Package/rp-pppoe-sniff
    $(call Package/rp-pppoe/Default)
    TITLE+= sniffer
endef

define Package/rp-pppoe-sniff/description
$(call Package/rp-pppoe/Default/description)
    .
    This package contains pppoe-sniff.
endef

TARGET_CFLAGS += -I$(PKG_BUILD_DIR)/src/libevent
CONFIGURE_PATH := ./src
CONFIGURE_ARGS += ac_cv_path_PPPD=/usr/sbin/pppd --enable-plugin=$(STAGING_DIR)/usr/include/
MAKE_FLAGS := DESTDIR="$(PKG_INSTALL_DIR)" install
MAKE_PATH := ./src

define Build/Configure
    sed -i '/"no defaults for cross-compiling"/d' $(PKG_BUILD_DIR)/src/configure
    $(Build/Configure/Default)
endef

define Package/rp-pppoe-client/install
    $(INSTALL_DIR) $(1)/etc/init.d
#    $(INSTALL_BIN) ./files/pppoe-client.init $(1)/etc/init.d/pppoe-client
    $(INSTALL_DIR) $(1)/etc/ppp
    $(CP) $(PKG_INSTALL_DIR)/etc/ppp/pppoe.conf $(1)/etc/ppp/
    $(INSTALL_DIR) $(1)/usr/sbin
    $(CP) $(PKG_INSTALL_DIR)/usr/sbin/pppoe $(1)/usr/sbin/
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/scripts/pppoe-connect $(1)/usr/sbin/
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/scripts/pppoe-start $(1)/usr/sbin/
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/scripts/pppoe-stop $(1)/usr/sbin/
    $(SED) 's,modprobe,insmod,g' $(1)/usr/sbin/pppoe-connect
endef

define Package/rp-pppoe-relay/install
    $(INSTALL_DIR) $(1)/etc/default
#    $(INSTALL_BIN) ./files/pppoe-relay.default $(1)/etc/default/pppoe-relay
    $(INSTALL_DIR) $(1)/etc/init.d
#    $(INSTALL_BIN) ./files/pppoe-relay.init $(1)/etc/init.d/pppoe-relay
    $(INSTALL_DIR) $(1)/usr/sbin
    $(CP) $(PKG_INSTALL_DIR)/usr/sbin/pppoe-relay $(1)/usr/sbin/
endef

define Package/rp-pppoe-server/install
    $(INSTALL_DIR) $(1)/etc/default
#    $(INSTALL_BIN) ./files/pppoe-server.default $(1)/etc/default/pppoe-server
    $(INSTALL_DIR) $(1)/etc/init.d
#    $(INSTALL_BIN) ./files/pppoe-server.init $(1)/etc/init.d/pppoe-server
    $(INSTALL_DIR) $(1)/etc/ppp
    $(INSTALL_DIR) $(1)/etc/ppp/plugins
    $(CP) $(PKG_INSTALL_DIR)/etc/ppp/pppoe-server-options $(1)/etc/ppp/
    $(INSTALL_DIR) $(1)/usr/sbin
    $(CP) $(PKG_INSTALL_DIR)/usr/sbin/pppoe-server $(1)/usr/sbin/
#    $(CP) $(PKG_INSTALL_DIR)/etc/ppp/plugins/rp-pppoe.so $(1)/etc/ppp/plugins/
endef

define Package/rp-pppoe-sniff/install
    $(INSTALL_DIR) $(1)/usr/sbin
    $(CP) $(PKG_INSTALL_DIR)/usr/sbin/pppoe-sniff $(1)/usr/sbin/
endef

$(eval $(call BuildPackage,rp-pppoe-client))
$(eval $(call BuildPackage,rp-pppoe-relay))
$(eval $(call BuildPackage,rp-pppoe-server))
$(eval $(call BuildPackage,rp-pppoe-sniff))

After the above Makefile is added, some changes should be made. Then it can work well.

小米路由器mini 安装openWrt+更新源+挂载U盘+安装python

刚刚入手一个小米路由器mini,本来就是打算装openWrt的,想试试玩玩看。 刷openwrt的基本流程是参考的如下博主的文章 http://www.right.com.cn/forum...
  • huyaoyu
  • huyaoyu
  • 2015年01月17日 22:57
  • 17813

小米路由器mini--OpenWrt刷机/adhoc网络配置/视频传输测试

1.小米路由器配置              1.1开发版刷机 新的小米MINI路由器自带稳定版系统,该系统不能进行刷机,因此需要升级为开发版操作系统。 开发版下载地址:http:...
  • xingyuzhe
  • xingyuzhe
  • 2016年04月27日 16:32
  • 6975

OpenWRT(小米路由器使用系统)组建N2N VPN网络实现内网设备之间的相互访问

概述 如果要实现设备的远程访问,比如在公司访问家里的电脑、路由器、智能开关等,我们一般会需要一个公网地址,然后将相应端口映射到指定设备上。随着IPV4地址的枯竭,有些ISP已经不提供公网IP了,...
  • w565911788
  • w565911788
  • 2014年11月20日 15:13
  • 7813

XiaomiRouter自学之路(11-Openwrt配置编译烧录)

XiaomiRouter自学之路(11-Openwrt配置编译烧录)
  • Creator_Ly
  • Creator_Ly
  • 2017年03月29日 15:55
  • 810

【问题小计】OpenWrt之LuCI安装中文包

OpenWrt中安装LuCI软件包后的WEB界面默认是不带中文包的。如下: 即使我们进入System->System->Language and Style界面: 也并没有其他语言选项...
  • chuangjianNDSC
  • chuangjianNDSC
  • 2015年06月27日 15:35
  • 3490

OpenWrt路由器安装Seafile私有云存储系统

在Y1S上安装Seafile,使用OpenWrt Truck版本,该版本内集中了Seafile的相关组件。 在安装之前需要完成U盘启动配置,之前的博客中已经介绍了U盘配置事项,接下来就安装Seafi...
  • xiaomingtongxie
  • xiaomingtongxie
  • 2017年04月05日 16:00
  • 3006

openwrt的路由界面的目录结构

OpenWrt路由的界面配置使用LuCI系统管理。 在此,对其中的目录结构进行介绍: -目录结构 以status模块为例进行说明,模块入口文件status.lua在目录l...
  • legend050709
  • legend050709
  • 2014年11月21日 14:29
  • 1933

2015年OpenWRT路由器挂载RT3070 USB无线网卡

RT3070 USB无线网卡挂载需要自己手动添加的组件和驱动如下: 添加的组件: kmod-usb-ohci kmod-usb-storage kmod-usb-wdm kmod-usb2 无...
  • xie_jinfen
  • xie_jinfen
  • 2016年01月24日 18:55
  • 9677

Vmware中OpenWrt15.05的网络连接设置

在上一篇博文http://blog.csdn.net/xingyuzhe/article/details/51280337 中未设置的openwrt无法连接外网 本文增加网络设置使openwrt虚...
  • xingyuzhe
  • xingyuzhe
  • 2016年04月29日 14:24
  • 1106

openwrt挂载U盘和安装python和mysql

最近在openwrt上安装python时,老出现/overlay空间不足的错误,如下图所示: 不过用命令查看时,其空间确实挺小的: 看了这篇文章之后,想到了用闪存卡来扩容。由于我的系统内部...
  • BaiWfg2
  • BaiWfg2
  • 2014年11月26日 17:21
  • 10137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:rp-pppoe in openwrt
举报原因:
原因补充:

(最多只允许输入30个字)