diff options
author | Alexandros C. Couloumbis <alex@ozo.com> | 2010-09-24 15:57:53 +0000 |
---|---|---|
committer | Alexandros C. Couloumbis <alex@ozo.com> | 2010-09-24 15:57:53 +0000 |
commit | ac899e4bd269b18cfb29d997e91721552e32c9bd (patch) | |
tree | 95ff582457645dd9a703b4fba7597f08d52409e0 /package/dropbear/files | |
parent | 6bcdab79b6ca0972a316f43eb5a073ff8d802da7 (diff) | |
download | mtk-20170518-ac899e4bd269b18cfb29d997e91721552e32c9bd.zip mtk-20170518-ac899e4bd269b18cfb29d997e91721552e32c9bd.tar.gz mtk-20170518-ac899e4bd269b18cfb29d997e91721552e32c9bd.tar.bz2 |
package/dropbear: simplify & reduce init script size (closes #7985)
SVN-Revision: 23118
Diffstat (limited to 'package/dropbear/files')
-rwxr-xr-x | package/dropbear/files/dropbear.init | 42 |
1 files changed, 17 insertions, 25 deletions
diff --git a/package/dropbear/files/dropbear.init b/package/dropbear/files/dropbear.init index d5aa403..074df70 100755 --- a/package/dropbear/files/dropbear.init +++ b/package/dropbear/files/dropbear.init @@ -26,40 +26,32 @@ dropbear_start() # increase pid file count to handle multiple instances correctly PIDCOUNT="$(( ${PIDCOUNT} + 1))" - # prepare parameters + # prepare parameters (initialise with pid file) + local args="-P /var/run/${NAME}.${PIDCOUNT}.pid" + local val # A) password authentication - local nopasswd - local passauth - config_get_bool passauth "${section}" PasswordAuth 1 - [ "${passauth}" -eq 0 ] && nopasswd=1 + config_get_bool val "${section}" PasswordAuth 1 + [ "${val}" -eq 0 ] && append args "-s" # B) listen interface and port - local port local interface local address - config_get port "${section}" Port config_get interface "${section}" Interface config_get address "${interface}" ipaddr - port="${address:+${address}:}${port}" + config_get val "${section}" Port + val="${address:+${address}:}${val}" + [ -n "${val}" ] && append args "-p ${val}" # C) banner file - local bannerfile - config_get bannerfile "${section}" BannerFile - [ -f "$bannerfile" ] || bannerfile='' + config_get val "${section}" BannerFile + [ -f "${val}" ] && append args "-b ${val}" # D) gatewayports - local gatewayports - config_get_bool gatewayports "${section}" GatewayPorts 0 - [ "${gatewayports}" -eq 1 ] || gatewayports='' + config_get_bool val "${section}" GatewayPorts 0 + [ "${val}" -eq 1 ] && append args "-a" # E) root password authentication - local norootpasswd - local rootpassauth - config_get_bool rootpassauth "${section}" RootPasswordAuth 1 - [ "${rootpassauth}" -eq 0 ] && norootpasswd=1 - local rootloginallowed - local norootlogin - config_get_bool rootloginallowed "${section}" RootLogin 1 - [ "${rootloginallowed}" -eq 0 ] && norootlogin=1 - # concatenate parameters - local args - args="${nopasswd:+-s }${norootpasswd:+-g }${norootlogin:+-w }${port:+-p ${port} }${bannerfile:+-b $bannerfile }${gatewayports:+-a }-P /var/run/${NAME}.${PIDCOUNT}.pid" + config_get_bool val "${section}" RootPasswordAuth 1 + [ "${val}" -eq 0 ] && append args "-g" + # F) root login + config_get_bool val "${section}" RootLogin 1 + [ "${val}" -eq 0 ] && append args "-w" # execute program and return its exit code [ "${verbosed}" -ne 0 ] && echo "${initscript}: section ${section} starting ${PROG} ${args}" |