Changeset 40997
- Timestamp:
- 2014-06-04T09:19:51+02:00 (4 years ago)
- Location:
- trunk/package/network/services/igmpproxy
- Files:
-
- 1 added
- 2 edited
-
Makefile (modified) (1 diff)
-
files/igmpproxy.hotplug (added)
-
files/igmpproxy.init (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/package/network/services/igmpproxy/Makefile
r40730 r40997 52 52 $(INSTALL_DIR) $(1)/etc/init.d 53 53 $(INSTALL_BIN) ./files/igmpproxy.init $(1)/etc/init.d/igmpproxy 54 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface 55 $(INSTALL_BIN) ./files/igmpproxy.hotplug $(1)/etc/hotplug.d/iface/igmpproxy 54 56 $(INSTALL_DIR) $(1)/usr/sbin 55 57 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/igmpproxy $(1)/usr/sbin/ -
trunk/package/network/services/igmpproxy/files/igmpproxy.init
r31333 r40997 1 1 #!/bin/sh /etc/rc.common 2 # Copyright (C) 2010-201 2OpenWrt.org2 # Copyright (C) 2010-2014 OpenWrt.org 3 3 4 4 START=99 5 STOP=10 6 7 SERVICE_DAEMONIZE=1 8 SERVICE_WRITE_PID=1 5 USE_PROCD=1 6 PROG=/usr/sbin/igmpproxy 7 CONFIGFILE=/var/etc/igmpproxy.conf 9 8 10 9 # igmpproxy supports both a debug mode and verbosity, which are very useful … … 22 21 23 22 OPTIONS="" 23 UPSTREAM=0 24 24 25 25 igmp_header() { … … 35 35 36 36 igmp_add_phyint() { 37 local network direction altnets 37 local network direction altnets device up 38 38 39 39 config_get network $1 network … … 41 41 config_get altnets $1 altnet 42 42 43 device=$(uci_get_state network "$network" ifname "$network") 44 echo -e "\nphyint $device $direction ratelimit 0 threshold 1" >> /var/etc/igmpproxy.conf 43 json_load "$(ifstatus $network)" 44 json_get_var device l3_device 45 json_get_var up up 46 [ -n "$device" -a "$up" = "1" ] || return; 45 47 46 if [ -n "$altnets" ]; then 47 local altnet 48 for altnet in $altnets; do 49 echo -e "\taltnet $altnet" >> /var/etc/igmpproxy.conf 50 done 51 fi 48 UPSTREAM=1 49 50 echo -e "\nphyint $device $direction ratelimit 0 threshold 1" >> /var/etc/igmpproxy.conf 51 52 if [ -n "$altnets" ]; then 53 local altnet 54 for altnet in $altnets; do 55 echo -e "\taltnet $altnet" >> /var/etc/igmpproxy.conf 56 done 57 fi 52 58 } 53 59 54 start() { 60 service_triggers() { 61 procd_add_reload_trigger "igmpproxy" 62 } 63 64 start_service() { 55 65 config_load igmpproxy 66 56 67 config_foreach igmp_header igmpproxy 57 68 config_foreach igmp_add_phyint phyint 58 service_start /usr/sbin/igmpproxy $OPTIONS /etc/igmpproxy.conf 69 70 [ $UPSTREAM = 1 ] || return 71 72 procd_open_instance 73 procd_set_param command $PROG 74 [ -n "$OPTIONS" ] && procd_append_param $OPTIONS 75 procd_append_param command $CONFIGFILE 76 procd_set_param file $CONFIGFILE 77 procd_set_param respawn 78 procd_close_instance 59 79 } 60 61 stop() {62 service_stop /usr/sbin/igmpproxy63 }
Note: See TracChangeset
for help on using the changeset viewer.
