Skip to content

Commit

Permalink
igmpproxy: logging options - make work & improve
Browse files Browse the repository at this point in the history
Move logging command line option to uci:
option verbose [0]/1/2 - mono-syllabic/verbose/noisy

Previously handled as 'OPTIONS' in .init script however variable
was ignored so never worked.

Signed-off-by: Kevin Darbyshire-Bryant <[email protected]>
  • Loading branch information
ldir-EDB0 authored and blogic committed Jul 11, 2016
1 parent a775c5d commit 5276966
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 18 deletions.
2 changes: 1 addition & 1 deletion package/network/services/igmpproxy/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk

PKG_NAME:=igmpproxy
PKG_VERSION:=0.1
PKG_RELEASE:=8
PKG_RELEASE:=9

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=@SF/igmpproxy
Expand Down
1 change: 1 addition & 0 deletions package/network/services/igmpproxy/files/igmpproxy.config
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
config igmpproxy
option quickleave 1
# option verbose [0-2]

config phyint wan
option network wan
Expand Down
24 changes: 7 additions & 17 deletions package/network/services/igmpproxy/files/igmpproxy.init
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,13 @@ USE_PROCD=1
PROG=/usr/sbin/igmpproxy
CONFIGFILE=/var/etc/igmpproxy.conf

# igmpproxy supports both a debug mode and verbosity, which are very useful
# when something isn't working.
#
# Debug mode will print everything to stdout instead of syslog. Generally
# verbosity should NOT be set as it will quickly fill your syslog.
#
# Put any debug or verbosity options into IGMP_OPTS
#
# Examples:
# OPTIONS="-d -v -v" - debug mode and very verbose, this will land in
# stdout and not in syslog
# OPTIONS="-v" - be verbose, this will write aditional information to syslog

OPTIONS=""

igmp_header() {
local quickleave
local quickleave verbose
config_get_bool quickleave "$1" quickleave 0
config_get verbose "$1" verbose 0

[ $verbose = "1" ] && logopts="-v"
[ $verbose = "2" ] && logopts="-v -v"

mkdir -p /var/etc
rm -f /var/etc/igmpproxy.conf
Expand Down Expand Up @@ -113,6 +102,7 @@ service_triggers() {
start_service() {
has_upstream=
netdevs=
logopts=
config_load igmpproxy

config_foreach igmp_header igmpproxy
Expand All @@ -121,7 +111,7 @@ start_service() {

procd_open_instance
procd_set_param command $PROG
[ -n "$OPTIONS" ] && procd_append_param $OPTIONS
[ -n "$logopts" ] && procd_append_param command $logopts
procd_append_param command $CONFIGFILE
procd_set_param file $CONFIGFILE
procd_set_param netdev $netdevs
Expand Down

0 comments on commit 5276966

Please sign in to comment.