define Package/autossh/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/autossh $(1)/usr/sbin/
+ $(INSTALL_DIR) $(1)/etc/init.d
+ $(INSTALL_BIN) ./files/autossh.init $(1)/etc/init.d/autossh
+ $(INSTALL_DIR) $(1)/etc/config
+ $(INSTALL_DATA) ./files/autossh.config $(1)/etc/config/autossh
endef
$(eval $(call BuildPackage,autossh))
--- /dev/null
+config autossh
+ option ssh '-i /etc/dropbear/id_rsa -N -T -R 2222:localhost:22 user@host'
+ option monitorport '20000'
+ option poll '600'
--- /dev/null
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2007 OpenWrt.org
+START=80
+
+start_service () {
+ local section="$1"
+ config_get ssh "$section" ssh
+ config_get monitorport "$section" monitorport
+ config_get poll "$section" poll
+
+ AUTOSSH_POLL=${poll:-"600"} autossh -M ${monitorport:-"20000"} -f ${ssh}
+}
+
+start() {
+ config_load "autossh"
+ config_foreach start_service autossh
+}
+
+stop() {
+ killall autossh
+}
+
+restart() {
+ stop
+ start
+}