37 lines
615 B
Bash
37 lines
615 B
Bash
#!/bin/sh /etc/rc.common
|
|
START=90
|
|
|
|
tunnel_id=1
|
|
|
|
config_cb() {
|
|
local cfg="$CONFIG_SECTION"
|
|
config_get configname "$cfg" TYPE
|
|
|
|
case "$configname" in
|
|
broker)
|
|
config_get address "$cfg" address
|
|
config_get ports "$cfg" port
|
|
config_get uuid "$cfg" uuid
|
|
config_get interface "$cfg" interface
|
|
|
|
local broker_opts=""
|
|
for port in $ports; do
|
|
broker_opts="${broker_opts} -b ${address}:${port}"
|
|
done
|
|
|
|
/usr/bin/tunneldigger -u ${uuid} -i ${interface} -t ${tunnel_id} ${broker_opts} &
|
|
let tunnel_id++
|
|
;;
|
|
esac
|
|
}
|
|
|
|
start()
|
|
{
|
|
config_load tunneldigger
|
|
}
|
|
|
|
stop() {
|
|
killall tunneldigger
|
|
}
|
|
|