aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/ipv6/6relayd
diff options
context:
space:
mode:
authorSteven Barth <cyrus@openwrt.org>2014-06-01 10:28:50 +0000
committerSteven Barth <cyrus@openwrt.org>2014-06-01 10:28:50 +0000
commit299c2cd312f046baa481d5c2ccf3c4db04732891 (patch)
tree98eb7428a23e1e6953f92529ce53c1ba958b90f6 /package/network/ipv6/6relayd
parentb5b0381cbb23537ed150511741d51c7095dcf252 (diff)
downloadupstream-299c2cd312f046baa481d5c2ccf3c4db04732891.tar.gz
upstream-299c2cd312f046baa481d5c2ccf3c4db04732891.tar.bz2
upstream-299c2cd312f046baa481d5c2ccf3c4db04732891.zip
6relayd: superseded by odhcpd
SVN-Revision: 40893
Diffstat (limited to 'package/network/ipv6/6relayd')
-rw-r--r--package/network/ipv6/6relayd/Makefile57
-rwxr-xr-xpackage/network/ipv6/6relayd/files/6relayd-update3
-rw-r--r--package/network/ipv6/6relayd/files/6relayd.config28
-rw-r--r--package/network/ipv6/6relayd/files/6relayd.hotplug6
-rw-r--r--package/network/ipv6/6relayd/files/6relayd.init161
5 files changed, 0 insertions, 255 deletions
diff --git a/package/network/ipv6/6relayd/Makefile b/package/network/ipv6/6relayd/Makefile
deleted file mode 100644
index f3811a9530..0000000000
--- a/package/network/ipv6/6relayd/Makefile
+++ /dev/null
@@ -1,57 +0,0 @@
-#
-# 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:=6relayd
-PKG_VERSION:=2013-10-21.1
-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/6relayd.git
-PKG_SOURCE_PROTO:=git
-PKG_SOURCE_VERSION:=ad00c3dd9ee42f172870708724858ab502b3a689
-
-PKG_MAINTAINER:=Steven Barth <steven@midlink.org>
-
-include $(INCLUDE_DIR)/package.mk
-include $(INCLUDE_DIR)/cmake.mk
-
-define Package/6relayd
- SECTION:=net
- CATEGORY:=Network
- TITLE:=DHCPv6(-PD)/RA Server & Relay
- DEPENDS:=+kmod-ipv6 @!TARGET_avr32
-endef
-
-define Package/6relayd/description
- 6relayd is a daemon for serving and relaying IPv6 management protocols to
- configure clients and downstream routers.
-
- 6relayd provides server services for RA, stateless DHCPv6, DHCPv6-PD and can
- be used to relay RA, DHCPv6 and NDP between routed (non-bridged) interfaces
- in case no delegated prefixes are provided by the upstream router.
-endef
-
-define Package/6relayd/conffiles
-/etc/config/6relayd
-endef
-
-define Package/6relayd/install
- $(INSTALL_DIR) $(1)/usr/sbin/
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/6relayd $(1)/usr/sbin/
- $(INSTALL_BIN) ./files/6relayd-update $(1)/usr/sbin/
- $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
- $(INSTALL_DATA) ./files/6relayd.hotplug $(1)/etc/hotplug.d/iface/30-6relay
- $(INSTALL_DIR) $(1)/etc/config
- $(INSTALL_DATA) ./files/6relayd.config $(1)/etc/config/6relayd
- $(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_BIN) ./files/6relayd.init $(1)/etc/init.d/6relayd
-endef
-
-$(eval $(call BuildPackage,6relayd))
diff --git a/package/network/ipv6/6relayd/files/6relayd-update b/package/network/ipv6/6relayd/files/6relayd-update
deleted file mode 100755
index 20980f2228..0000000000
--- a/package/network/ipv6/6relayd/files/6relayd-update
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-# Make dnsmasq reread hostfile
-killall -SIGHUP dnsmasq
diff --git a/package/network/ipv6/6relayd/files/6relayd.config b/package/network/ipv6/6relayd/files/6relayd.config
deleted file mode 100644
index 753a2a2e32..0000000000
--- a/package/network/ipv6/6relayd/files/6relayd.config
+++ /dev/null
@@ -1,28 +0,0 @@
-config server default
- option master wan6
- list network lan
- option rd server
- option dhcpv6 server
- option fallback_relay 'rd dhcpv6 ndp'
- option management_level 1
-
-
-# Example #1: Create a relay for several networks in proxy mode
-# This can be used to proxy Router Discovery, DHCPv6 and NDP.
-
-#config server examplerelay
-# option master 'wan'
-# option network 'lan'
-# option rd 'relay'
-# option dhcpv6 'relay'
-# option ndp 'relay'
-
-
-# Example #2: Provide Router Discovery and stateless DHCPv6 in server mode
-# This can be used as a small radvd and stateless DHCPv6-server replacement.
-
-#config server exampleserver
-# option network 'lan'
-# option rd 'server'
-# option dhcpv6 'server'
-
diff --git a/package/network/ipv6/6relayd/files/6relayd.hotplug b/package/network/ipv6/6relayd/files/6relayd.hotplug
deleted file mode 100644
index fc9d680404..0000000000
--- a/package/network/ipv6/6relayd/files/6relayd.hotplug
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-/etc/init.d/6relayd enabled || exit 0
-[ -n "$INTERFACE" -a "$ACTION" != "ifupdate" ] || exit 0
-
-. /etc/init.d/6relayd
-restart_affected "$INTERFACE"
diff --git a/package/network/ipv6/6relayd/files/6relayd.init b/package/network/ipv6/6relayd/files/6relayd.init
deleted file mode 100644
index 68816b765f..0000000000
--- a/package/network/ipv6/6relayd/files/6relayd.init
+++ /dev/null
@@ -1,161 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (c) 2011-2012 OpenWrt.org
-START=80
-args=""
-
-add_static_lease() {
- local cfg="$1"
-
- local duid id
- config_get duid "$cfg" duid
- config_get id "$cfg" id
-
- [ -n "$duid" -a -n "$id" ] && append args "-a$duid:$id"
-
-}
-
-start_6relayd() {
- local cfg="$1"
- local mode="$2"
- args="-l/tmp/hosts/6relayd,/usr/sbin/6relayd-update"
-
- SERVICE_DAEMONIZE=1
- SERVICE_WRITE_PID=1
- SERVICE_PID_FILE="/var/run/6relayd-$cfg.pid"
- [ -f "$SERVICE_PID_FILE" ] && {
- if grep -q 6relayd "/proc/$(cat $SERVICE_PID_FILE)/cmdline"; then
- return 0
- else
- rm -f "$SERVICE_PID_FILE"
- fi
- }
-
- # Detect master interface
- local master masterif
- config_get masterif "$cfg" master
- network_get_device master "$masterif"
- [ -z "$master" -o "$master" = "$masterif" ] && master="."
-
- # Detect slave interfaces
- local slaves=""
- local slaveifs
- config_get slaveifs "$cfg" network
- for slaveif in $slaveifs; do
- local slave
- network_get_device slave "$slaveif"
- # Compatibility with old config format
- if [ "$mode" = "relay" -a "$master" = "." ]; then
- [ -z "$slave" -o "$slave" = "$slaveif" ] && return 0
- master="$slave"
- else
- [ -n "$slave" -o "$slave" = "$slaveif" ] && append slaves "$slave"
- fi
- done
-
- # Bail if no slaves are active
- [ -z "$slaves" ] && return 0
-
- # Configure services
- local rd dhcpv6 ndp
- config_get rd "$cfg" rd
- config_get dhcpv6 "$cfg" dhcpv6
- config_get ndp "$cfg" ndp
-
- # Test for fallback mode
- local fallback fallback_relay
- config_get fallback_relay "$cfg" fallback_relay
-
- if [ -n "$fallback_relay" -a "$master" != "." ]; then
- local prefix
- network_get_prefix6 prefix "$masterif"
- [ -z "$prefix" ] && fallback=1
- fi
-
- if [ -n "$fallback" ]; then
- for service in $fallback_relay; do
- eval "$service=relay"
- done
- fi
-
- # Configure feature options
- local always_rewrite_dns rewrite_dns_addr
- config_get_bool always_rewrite_dns "$cfg" always_rewrite_dns 0
- config_get rewrite_dns_addr "$cfg" rewrite_dns_addr
- [ "$always_rewrite_dns" -eq 1 -o -n "$rewrite_dns_addr" ] && append args "-n$rewrite_dns_addr"
-
- local always_assume_default
- config_get_bool always_assume_default "$cfg" always_assume_default 0
- [ "$always_assume_default" -eq 1 ] && append args "-u"
-
- local compat_ula
- config_get_bool compat_ula "$cfg" compat_ula 0
- [ "$compat_ula" -eq 1 ] && append args "-c"
-
- local management_level
- config_get management_level "$cfg" management_level
- [ -n "$management_level" ] && append args "-m$management_level"
-
- local management_offlink
- config_get_bool management_offlink "$cfg" management_offlink 0
- [ "$management_offlink" -eq 1 ] && append args "-o"
-
- local management_preference
- config_get management_preference "$cfg" management_preference
- [ -n "$management_preference" ] && append args "-i$management_preference"
-
- config_foreach add_static_lease lease
-
- [ "$ndp" = "relay" ] && append args "-N -s"
- [ "$rd" = "relay" ] && append args "-Rrelay"
- [ "$rd" = "server" ] && append args "-Rserver"
- [ "$dhcpv6" = "relay" ] && append args "-Drelay"
- [ "$dhcpv6" = "server" ] && append args "-Dserver"
- [ "$ndp" != "relay" -a "$rd" != "relay" -a "$dhcpv6" != "relay" ] && master="."
-
- service_start /usr/sbin/6relayd $args $master $slaves
-}
-
-restart_affected_6relayd() {
- local cfg="$1"
- local net="$2"
- local mode="$3"
-
- local master slaves
- config_get master "$cfg" master
- config_get slaves "$cfg" network
-
- for iface in $master $slaves; do
- if [ "$iface" = "$net" ]; then
- SERVICE_PID_FILE="/var/run/6relayd-$cfg.pid"
- service_stop /usr/sbin/6relayd
- rm -f "$SERVICE_PID_FILE"
- start_6relayd "$cfg" "$mode"
- fi
- done
-}
-
-restart_affected() {
- . /lib/functions/service.sh
- . /lib/functions/network.sh
- local net="$1"
- config_load 6relayd
- config_foreach restart_affected_6relayd server "$net"
- config_foreach restart_affected_6relayd relay "$net" "relay"
-}
-
-stop() {
- . /lib/functions/service.sh
- for pid in /var/run/6relayd-*.pid; do
- SERVICE_PID_FILE="$pid"
- service_stop /usr/sbin/6relayd
- rm -f "$SERVICE_PID_FILE"
- done
-}
-
-start() {
- . /lib/functions/service.sh
- . /lib/functions/network.sh
- config_load 6relayd
- config_foreach start_6relayd server
- config_foreach start_6relayd relay relay
-}