From af31a192f80cf948004334507073751294a436a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Llaudet?= Date: Wed, 11 Apr 2018 20:22:17 +0200 Subject: [PATCH] autossh: add an 'enabled' option within the uci configuration file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In a tool like this one, you really want an option to establish if the service should start or not by default on boot time, especially when its configuration file has to be customized by the user. In the configuration file, the new 'enabled' option is setted to '0' by default since the configuration provided by default will not be the one finally used. In the init script, the new 'enabled' option is setted to '1' by default in order to support the previous configuration file behaviour. Signed-off-by: AdriĆ  Llaudet --- net/autossh/Makefile | 2 +- net/autossh/files/autossh.config | 1 + net/autossh/files/autossh.hotplug | 2 +- net/autossh/files/autossh.init | 3 +++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/net/autossh/Makefile b/net/autossh/Makefile index c28ce14cea..fa4543af70 100644 --- a/net/autossh/Makefile +++ b/net/autossh/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=autossh PKG_VERSION:=1.4e -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz PKG_SOURCE_URL:=http://www.harding.motd.ca/autossh/ diff --git a/net/autossh/files/autossh.config b/net/autossh/files/autossh.config index 6ec323858e..faee881a9f 100644 --- a/net/autossh/files/autossh.config +++ b/net/autossh/files/autossh.config @@ -3,3 +3,4 @@ config autossh option gatetime '0' option monitorport '20000' option poll '600' + option enabled '0' diff --git a/net/autossh/files/autossh.hotplug b/net/autossh/files/autossh.hotplug index 4f695f44c1..0e73cae4c3 100644 --- a/net/autossh/files/autossh.hotplug +++ b/net/autossh/files/autossh.hotplug @@ -10,5 +10,5 @@ [ "$ACTION" = "ifdown" ] && { /etc/init.d/autossh stop } - + } diff --git a/net/autossh/files/autossh.init b/net/autossh/files/autossh.init index f81bf4d87a..e21b3910be 100644 --- a/net/autossh/files/autossh.init +++ b/net/autossh/files/autossh.init @@ -10,6 +10,9 @@ start_instance() { config_get gatetime "$section" 'gatetime' config_get monitorport "$section" 'monitorport' config_get poll "$section" 'poll' + config_get_bool enabled "$section" 'enabled' '1' + + [ "$enabled" = 1 ] || exit 0 export AUTOSSH_GATETIME="${gatetime:-30}" export AUTOSSH_POLL="${poll:-600}"