mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 23:42:43 +00:00
igmpproxy: remove package
Moved to packages repo because it was considered non-essential for most router configurations. Signed-off-by: Jan Pavlinec <jan.pavlinec@nic.cz> [shorten commit title] Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
parent
b3ca1f30ef
commit
abbaf696f6
@ -1,51 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2006-2011 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:=igmpproxy
|
|
||||||
PKG_VERSION:=0.3
|
|
||||||
PKG_RELEASE:=1
|
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
||||||
PKG_SOURCE_URL:=https://github.com/pali/igmpproxy/releases/download/${PKG_VERSION}/
|
|
||||||
PKG_HASH:=d1fc244cb2fbbf99f720bda3e841fe59ece9b6919073790b4b892739b1b844eb
|
|
||||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
|
||||||
|
|
||||||
PKG_FIXUP:=autoreconf
|
|
||||||
PKG_LICENSE:=GPL-2.0+
|
|
||||||
|
|
||||||
define Package/igmpproxy
|
|
||||||
SECTION:=net
|
|
||||||
CATEGORY:=Network
|
|
||||||
SUBMENU:=Routing and Redirection
|
|
||||||
DEPENDS:=+USE_GLIBC:librt
|
|
||||||
TITLE:=Multicast Routing Daemon
|
|
||||||
URL:=http://sourceforge.net/projects/igmpproxy
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/igmpproxy/description
|
|
||||||
IGMPproxy is a simple dynamic Multicast Routing Daemon using
|
|
||||||
only IGMP signalling (Internet Group Management Protocol).
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/igmpproxy/conffiles
|
|
||||||
/etc/config/igmpproxy
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/igmpproxy/install
|
|
||||||
$(INSTALL_DIR) $(1)/etc/config
|
|
||||||
$(INSTALL_CONF) ./files/igmpproxy.config $(1)/etc/config/igmpproxy
|
|
||||||
$(INSTALL_DIR) $(1)/etc/init.d
|
|
||||||
$(INSTALL_BIN) ./files/igmpproxy.init $(1)/etc/init.d/igmpproxy
|
|
||||||
$(INSTALL_DIR) $(1)/usr/sbin
|
|
||||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/igmpproxy $(1)/usr/sbin/
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call BuildPackage,igmpproxy))
|
|
@ -1,14 +0,0 @@
|
|||||||
config igmpproxy
|
|
||||||
option quickleave 1
|
|
||||||
# option verbose [0-3](none, minimal[default], more, maximum)
|
|
||||||
|
|
||||||
config phyint
|
|
||||||
option network wan
|
|
||||||
option zone wan
|
|
||||||
option direction upstream
|
|
||||||
list altnet 192.168.1.0/24
|
|
||||||
|
|
||||||
config phyint
|
|
||||||
option network lan
|
|
||||||
option zone lan
|
|
||||||
option direction downstream
|
|
@ -1,156 +0,0 @@
|
|||||||
#!/bin/sh /etc/rc.common
|
|
||||||
# Copyright (C) 2010-2014 OpenWrt.org
|
|
||||||
|
|
||||||
START=99
|
|
||||||
USE_PROCD=1
|
|
||||||
PROG=/usr/sbin/igmpproxy
|
|
||||||
CONFIGFILE=/var/etc/igmpproxy.conf
|
|
||||||
|
|
||||||
igmp_header() {
|
|
||||||
local quickleave verbose
|
|
||||||
config_get_bool quickleave "$1" quickleave 0
|
|
||||||
config_get verbose "$1" verbose 1
|
|
||||||
|
|
||||||
[ $verbose = "0" ] && logopts="-d"
|
|
||||||
[ $verbose = "2" ] && logopts="-v"
|
|
||||||
[ $verbose = "3" ] && logopts="-v -v"
|
|
||||||
|
|
||||||
mkdir -p /var/etc
|
|
||||||
rm -f /var/etc/igmpproxy.conf
|
|
||||||
[ $quickleave -gt 0 ] && echo "quickleave" >> /var/etc/igmpproxy.conf
|
|
||||||
|
|
||||||
[ -L /etc/igmpproxy.conf ] || ln -nsf /var/etc/igmpproxy.conf /etc/igmpproxy.conf
|
|
||||||
}
|
|
||||||
|
|
||||||
igmp_add_phyint() {
|
|
||||||
local network direction altnets device up
|
|
||||||
|
|
||||||
config_get network $1 network
|
|
||||||
config_get direction $1 direction
|
|
||||||
config_get altnets $1 altnet
|
|
||||||
|
|
||||||
local status="$(ubus -S call "network.interface.$network" status)"
|
|
||||||
[ -n "$status" ] || return
|
|
||||||
|
|
||||||
json_load "$status"
|
|
||||||
json_get_var device l3_device
|
|
||||||
json_get_var up up
|
|
||||||
|
|
||||||
[ -n "$device" -a "$up" = "1" ] || {
|
|
||||||
procd_append_param error "$network is not up"
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
append netdevs "$device"
|
|
||||||
|
|
||||||
[ "$direction" = "upstream" ] && has_upstream=1
|
|
||||||
|
|
||||||
echo -e "\nphyint $device $direction ratelimit 0 threshold 1" >> /var/etc/igmpproxy.conf
|
|
||||||
|
|
||||||
if [ -n "$altnets" ]; then
|
|
||||||
local altnet
|
|
||||||
for altnet in $altnets; do
|
|
||||||
echo -e "\taltnet $altnet" >> /var/etc/igmpproxy.conf
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
igmp_add_network() {
|
|
||||||
local network
|
|
||||||
|
|
||||||
config_get network $1 network
|
|
||||||
procd_add_interface_trigger "interface.*" $network /etc/init.d/igmpproxy reload
|
|
||||||
}
|
|
||||||
|
|
||||||
igmp_add_firewall_routing() {
|
|
||||||
config_get direction $1 direction
|
|
||||||
config_get zone $1 zone
|
|
||||||
|
|
||||||
if [ "$direction" != "downstream" ] || [ -z "$zone" ]; then
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# First drop SSDP packets then accept all other multicast
|
|
||||||
|
|
||||||
json_add_object ""
|
|
||||||
json_add_string type rule
|
|
||||||
json_add_string src "$upstream"
|
|
||||||
json_add_string dest "$zone"
|
|
||||||
json_add_string family ipv4
|
|
||||||
json_add_string proto udp
|
|
||||||
json_add_string dest_ip "239.255.255.250"
|
|
||||||
json_add_string target DROP
|
|
||||||
json_close_object
|
|
||||||
|
|
||||||
json_add_object ""
|
|
||||||
json_add_string type rule
|
|
||||||
json_add_string src "$upstream"
|
|
||||||
json_add_string dest "$zone"
|
|
||||||
json_add_string family ipv4
|
|
||||||
json_add_string proto udp
|
|
||||||
json_add_string dest_ip "224.0.0.0/4"
|
|
||||||
json_add_string target ACCEPT
|
|
||||||
json_close_object
|
|
||||||
}
|
|
||||||
|
|
||||||
igmp_add_firewall_network() {
|
|
||||||
config_get direction $1 direction
|
|
||||||
config_get zone $1 zone
|
|
||||||
|
|
||||||
[ ! -z "$zone" ] || return
|
|
||||||
|
|
||||||
json_add_object ""
|
|
||||||
json_add_string type rule
|
|
||||||
json_add_string src "$zone"
|
|
||||||
json_add_string family ipv4
|
|
||||||
json_add_string proto igmp
|
|
||||||
json_add_string target ACCEPT
|
|
||||||
json_close_object
|
|
||||||
|
|
||||||
[ "$direction" = "upstream" ] && {
|
|
||||||
upstream="$zone"
|
|
||||||
config_foreach igmp_add_firewall_routing phyint
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
service_triggers() {
|
|
||||||
procd_add_reload_trigger "igmpproxy"
|
|
||||||
config_foreach igmp_add_network phyint
|
|
||||||
}
|
|
||||||
|
|
||||||
start_service() {
|
|
||||||
has_upstream=
|
|
||||||
netdevs=
|
|
||||||
logopts=
|
|
||||||
config_load igmpproxy
|
|
||||||
|
|
||||||
config_foreach igmp_header igmpproxy
|
|
||||||
config_foreach igmp_add_phyint phyint
|
|
||||||
[ -n "$has_upstream" ] || return
|
|
||||||
|
|
||||||
procd_open_instance
|
|
||||||
procd_set_param command $PROG '-n'
|
|
||||||
[ -n "$logopts" ] && procd_append_param command $logopts
|
|
||||||
procd_append_param command $CONFIGFILE
|
|
||||||
procd_set_param file $CONFIGFILE
|
|
||||||
procd_set_param netdev $netdevs
|
|
||||||
procd_set_param respawn
|
|
||||||
|
|
||||||
procd_open_data
|
|
||||||
|
|
||||||
json_add_array firewall
|
|
||||||
config_foreach igmp_add_firewall_network phyint
|
|
||||||
json_close_array
|
|
||||||
|
|
||||||
procd_close_data
|
|
||||||
|
|
||||||
procd_close_instance
|
|
||||||
}
|
|
||||||
|
|
||||||
service_started() {
|
|
||||||
procd_set_config_changed firewall
|
|
||||||
}
|
|
||||||
|
|
||||||
stop_service() {
|
|
||||||
procd_set_config_changed firewall
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user