remove obsolete 6relayd and ipv6-support packages

This commit is contained in:
Sukru Senli 2015-05-30 20:45:13 +02:00 committed by Martin Schröder
parent 2811f91fa2
commit a5bed0315e
6 changed files with 0 additions and 329 deletions

View file

@ -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-07-26
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:=2ed520c500b0fbb484cfad5687eb39a0da43dcf7
PKG_MAINTAINER:=Steven Barth <steven@midlink.org>
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
define Package/6relayd
SECTION:=ipv6
CATEGORY:=IPv6
TITLE:=DHCPv6(-PD)/RA Server & Relay
DEPENDS:=+kmod-ipv6
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))

View file

@ -1,3 +0,0 @@
#!/bin/sh
# Make dnsmasq reread hostfile
killall -SIGHUP dnsmasq

View file

@ -1,32 +0,0 @@
#!/bin/sh
/etc/init.d/6relayd enabled || exit 0
[ -n "$INTERFACE" ] || exit 0
. /lib/functions/network.sh
mkdir -p /tmp/ipv6
local prevprefix6=""
local curprefix6=""
local prefix6file=/tmp/ipv6/$INTERFACE-prefix6
prevprefix6=$(cat $prefix6file 2>/dev/null)
network_get_prefix6 curprefix6 $INTERFACE
[ -n "$curprefix6" ] && echo $curprefix6 > $prefix6file || rm -f $prefix6file
local prevgateway6=""
local curgateway6=""
local gateway6file=/tmp/ipv6/$INTERFACE-gateway6
prevgateway6=$(cat $gateway6file 2>/dev/null)
network_get_gateway6 curgateway6 $INTERFACE
[ -n "$curgateway6" ] && echo $curgateway6 > $gateway6file || rm -f $gateway6file
local prevsubnets6=""
local cursubnets6=""
local subnets6file=/tmp/ipv6/$INTERFACE-subnets6
prevsubnets6=$(cat $subnets6file 2>/dev/null)
network_get_subnets6 cursubnets6 $INTERFACE
[ -n "$cursubnets6" ] && echo $cursubnets6 > $subnets6file || rm -f $subnets6file
[ "$prevprefix6" = "$curprefix6" -a "$prevgateway6" = "$curgateway6" -a "$prevsubnets6" = "$cursubnets6" ] && exit 0
. /etc/init.d/6relayd
restart_affected "$INTERFACE"

View file

@ -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" ] && 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" ] && return 0
master="$slave"
else
[ -n "$slave" ] && 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
}

View file

@ -1,47 +0,0 @@
#
# Copyright (C) 2010-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:=ipv6-support
PKG_VERSION:=2013-05-27.1
PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
define Package/ipv6-support
SECTION:=ipv6
CATEGORY:=IPv6
DEPENDS:=+kmod-ipv6 +ip6tables +6relayd +odhcp6c +6in4 +6rd +6to4 +ds-lite
TITLE:=Extended IPv6-support for home routers (meta package)
MAINTAINER:=Steven Barth <steven@midlink.org>
PKGARCH:=all
endef
define Package/ipv6-support/description
This package provides basic IPv6 support including Router Discovery,
DHCPv6 (client & server), prefix delegation and distribution.
endef
define Build/Compile
endef
define Build/Configure
endef
define Package/ipv6-support/postinst
#!/bin/sh
[ -n "$${IPKG_INSTROOT}" ] || /etc/uci-defaults/10_network-enable-ipv6 || true
[ -n "$${IPKG_INSTROOT}" ] || rm -f /etc/uci-defaults/10_network-enable-ipv6 || true
endef
define Package/ipv6-support/install
$(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) ./files/network-enable-ipv6.defaults $(1)/etc/uci-defaults/10_network-enable-ipv6
endef
$(eval $(call BuildPackage,ipv6-support))

View file

@ -1,29 +0,0 @@
#!/bin/sh
# Exit if wan interface doesn't exist
uci -q get network.wan || exit 0
# Don't override existing settings
uci -q get network.globals && exit 0
#r1=$(dd if=/dev/urandom bs=1 count=1 |hexdump -e '1/1 "%02x"')
#r2=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"')
#r3=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"')
uci -q batch <<-EOF >/dev/null
# set network.globals=globals
# set network.globals.ula_prefix=fd$r1:$r2:$r3::/48
set network.lan.ip6assign=60
set network.wan.ipv6=1
commit network
EOF
# Set wan6 interface if non-existant
uci -q get network.wan6 && exit 0
uci -q batch <<-EOF >/dev/null
set network.wan6=interface
set network.wan6.proto=dhcpv6
set network.wan6.ifname=@wan
commit network
EOF