Merge pull request #8120 from jefferyto/socat-init
authorTed Hess <thess@kitschensync.net>
Sun, 3 Feb 2019 14:13:23 +0000 (09:13 -0500)
committerGitHub <noreply@github.com>
Sun, 3 Feb 2019 14:13:23 +0000 (09:13 -0500)
socat: Update init script

net/socat/Makefile
net/socat/files/socat.init

index 00e95f0d17ead07fa985fe905271bc21fa554673..7a822490c662a41bd24621432c362e0b8d55edb8 100644 (file)
@@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=socat
 PKG_VERSION:=1.7.3.2
-PKG_RELEASE:=4
+PKG_RELEASE:=5
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=http://www.dest-unreach.org/socat/download
index 379dc070fec38b6887a390f223e5c0a9544965c1..b4129357377a57f47751885b2353090332c9c6b7 100644 (file)
@@ -10,30 +10,32 @@ NAME=socat
 
 validate_section_socat()
 {
-       uci_validate_section socat socat "${1}" \
+       uci_load_validate socat socat "$1" "$2" \
                'enable:bool:1' \
                'SocatOptions:string'
-       return $?
 }
 
 socat_instance()
 {
-       local SocatOptions enable
-
-       validate_section_socat "${1}" || {
+       [ "$2" = 0 ] || {
                echo "validation failed"
                return 1
        }
 
-       [ "${enable}" = "0" ] && return 1
+       [ "$enable" = "0" ] && return 1
 
        procd_open_instance
        procd_set_param command "$PROG"
-       procd_append_param command ${SocatOptions}
+       procd_append_param command $SocatOptions
        procd_close_instance
 }
 
 start_service () {
-       config_load "${NAME}"
-       config_foreach socat_instance socat
+       config_load "$NAME"
+       config_foreach validate_section_socat socat socat_instance
+}
+
+service_triggers() {
+       procd_add_reload_trigger "$NAME"
+       procd_add_validation validate_section_socat
 }