lede-packages-rs

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

socat.init (619B)


      1 #!/bin/sh /etc/rc.common
      2 # Copyright (C) 2008-2014 OpenWrt.org
      3 
      4 START=99
      5 STOP=99
      6 
      7 USE_PROCD=1
      8 PROG=/usr/bin/socat
      9 NAME=socat
     10 
     11 validate_section_socat()
     12 {
     13 	uci_validate_section socat socat "${1}" \
     14 		'enable:bool:1' \
     15 		'SocatOptions:string'
     16 	return $?
     17 }
     18 
     19 socat_instance()
     20 {
     21 	local SocatOptions enable
     22 
     23 	validate_section_socat "${1}" || {
     24 		echo "validation failed"
     25 		return 1
     26 	}
     27 
     28 	[ "${enable}" = "0" ] && return 1
     29 
     30 	procd_open_instance
     31 	procd_set_param command "$PROG"
     32 	procd_append_param command ${SocatOptions}
     33 	procd_close_instance
     34 }
     35 
     36 start_service () {
     37 	config_load "${NAME}"
     38 	config_foreach socat_instance socat
     39 }