lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

udpxy.init (1351B)


      1 #!/bin/sh /etc/rc.common
      2 # Copyright (C) 2006-2014 OpenWrt.org
      3 
      4 START=50
      5 USE_PROCD=1
      6 
      7 append_arg() {
      8 	local cfg="$1"
      9 	local var="$2"
     10 	local opt="$3"
     11 	local def="$4"
     12 	local val
     13 
     14 	config_get val "$cfg" "$var"
     15 	[ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}"
     16 }
     17 
     18 append_bool() {
     19 	local cfg="$1"
     20 	local var="$2"
     21 	local opt="$3"
     22 	local def="$4"
     23 	local val
     24 
     25 	config_get_bool val "$cfg" "$var" "$def"
     26 	[ "$val" = 1 ] && procd_append_param command "$opt"
     27 }
     28 
     29 start_instance() {
     30 	local cfg="$1"
     31 	local aux
     32 
     33 	config_get_bool aux "$cfg" 'disabled' '0'
     34 	[ "$aux" = 1 ] && return 1
     35 
     36 	procd_open_instance
     37 
     38 	procd_set_param command /usr/bin/udpxy
     39 	procd_append_param command "-T"
     40 
     41 	append_bool "$cfg" verbose "-V"
     42 	append_bool "$cfg" status "-S"
     43 	append_arg "$cfg" bind "-a"
     44 	append_arg "$cfg" port "-p"
     45 	append_arg "$cfg" source "-m"
     46 	append_arg "$cfg" max_clients "-c"
     47 	append_arg "$cfg" log_file "-l"
     48 	append_arg "$cfg" buffer_size "-B"
     49 	append_arg "$cfg" buffer_messages "-R"
     50 	append_arg "$cfg" buffer_time "-H"
     51 	append_arg "$cfg" nice_increment "-n"
     52 	append_arg "$cfg" mcsub_renew "-M"
     53 
     54 	config_get_bool aux "$cfg" 'respawn' '0'
     55 	[ "$aux" = 1 ] && procd_set_param respawn
     56 
     57 	procd_close_instance
     58 }
     59 
     60 service_triggers() { 
     61 	procd_add_reload_trigger "udpxy" 
     62 }
     63 
     64 start_service() {
     65 	config_load udpxy
     66 	config_foreach start_instance udpxy
     67 }