From 27b76ab0671089c47506615a796a261e993896a7 Mon Sep 17 00:00:00 2001 From: James <> Date: Sun, 17 Mar 2013 12:16:37 +0000 Subject: fish --- .../files/.svn/text-base/trelay.init.svn-base | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 package/trelay/files/.svn/text-base/trelay.init.svn-base (limited to 'package/trelay/files/.svn/text-base/trelay.init.svn-base') diff --git a/package/trelay/files/.svn/text-base/trelay.init.svn-base b/package/trelay/files/.svn/text-base/trelay.init.svn-base new file mode 100644 index 0000000..c812e12 --- /dev/null +++ b/package/trelay/files/.svn/text-base/trelay.init.svn-base @@ -0,0 +1,32 @@ +#!/bin/sh /etc/rc.common +START=80 + +check_relay() { + local cfg="$1" + + config_get_bool enabled "$cfg" enabled 1 + [ "$enabled" -gt 0 ] || return + + config_get dev1 "$cfg" dev1 + config_get dev2 "$cfg" dev2 + + [ -d "/sys/kernel/debug/trelay/${dev1}-${dev2}" ] && return + [ -d "/sys/class/net/${dev1}" -a -d "/sys/class/net/${dev2}" ] || return + + ifconfig "$dev1" up + ifconfig "$dev2" up + echo "${dev1}-${dev2},${dev1},${dev2}" > /sys/kernel/debug/trelay/add +} + +start() { + config_load trelay + config_foreach check_relay trelay + touch /var/run/trelay.active +} + +stop() { + rm -f /var/run/trelay.active + for relay in /sys/kernel/debug/trelay/*; do + [ -d "$relay" ] && echo > "$relay/remove" + done +} -- cgit v1.2.3