6distributed: add local IPv6 prefix distributor

SVN-Revision: 34420
lede-17.01
Steven Barth 2012-11-29 20:14:18 +00:00
parent 7d3495b431
commit 25d943e872
2 changed files with 64 additions and 0 deletions

View File

@ -0,0 +1,46 @@
#
# Copyright (C) 2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=6distributed
PKG_VERSION:=2012-11-28
PKG_RELEASE=$(PKG_SOURCE_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_URL:=git://github.com/sbyx/6distributed.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=c86e46337cbf21caa6fa7e856deb7b28d94d146b
PKG_MAINTAINER:=Steven Barth <steven@midlink.org>
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
define Package/6distributed
SECTION:=ipv6
CATEGORY:=IPv6
TITLE:=IPv6 host prefix distribution daemon
DEPENDS:=+kmod-ipv6 +libubus +libubox
endef
define Package/6distributed/description
6distributed is a daemon that distributes IPv6 prefixes locally across
downstream interfaces. It supports valid and preferred lifetimes and
delayed allocation so that an already acquired prefix can be distributed
on interfaces that come up later.
endef
define Package/6distributed/install
$(INSTALL_DIR) $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_BUILD_DIR)/6distributed $(1)/usr/sbin/
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/6distributed.init $(1)/etc/init.d/6distributed
endef
$(eval $(call BuildPackage,6distributed))

View File

@ -0,0 +1,18 @@
#!/bin/sh /etc/rc.common
START=15
SERVICE_DAEMONIZE=1
SERVICE_WRITE_PID=1
SERVICE_PID_FILE=/var/run/6distributed.pid
DISTRIBUTED_BIN=/usr/sbin/6distributed
start()
{
service_start $DISTRIBUTED_BIN
}
stop()
{
service_stop $DISTRIBUTED_BIN
}