From d1c117a8efc07f87ef185ee90843ca10bb2343cd Mon Sep 17 00:00:00 2001 From: nbd Date: Sun, 13 Feb 2011 02:52:49 +0000 Subject: soloscli: allow user to apply settings to solos h/w before bringing up network (patch by Philip Prindeville) If the network/wan configuration contains "solos0" ... "solos3" then this list of strings will be applied to the FPGA when the hardware is hotplug added. The syntax should be "tag=value", as per the values enumerated in the solos-attr.c list. In the canned example, the modem is temporarily turned off, told to detect noise, told to disable annexes M and A (effectively putting it into pure ADSL mode), and re-activated. There's probably a more appropriate function name than "dialog" but that's what I came up with. Handle other ATM hardware (Eagle, etc) besides solos-pci. git-svn-id: svn://svn.openwrt.org/openwrt/trunk@25510 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../soloscli/files/etc/hotplug.d/atm/15-solos-init | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 package/soloscli/files/etc/hotplug.d/atm/15-solos-init (limited to 'package/soloscli/files/etc/hotplug.d/atm') diff --git a/package/soloscli/files/etc/hotplug.d/atm/15-solos-init b/package/soloscli/files/etc/hotplug.d/atm/15-solos-init new file mode 100644 index 000000000..36d13ea5a --- /dev/null +++ b/package/soloscli/files/etc/hotplug.d/atm/15-solos-init @@ -0,0 +1,26 @@ +#!/bin/sh + +dialog() { + local tag="$(echo "$1" | cut -d= -f1)" + local value="$(echo "$1" | cut -d= -f2-)" + local response + + response="$(soloscli -s "$port" "$tag" "$value")" + [ $? -ne 0 ] && { + logger "soloscli($port): $tag '$value' returns $response" + } +} + +if [ "$ACTION" = "add" ]; then + include /lib/network + scan_interfaces + + case $DEVICENAME in + solos-pci[0-3]) + port="${DEVICENAME#solos-pci}" + device="solos${port}" + + config_list_foreach wan "$device" dialog + ;; + esac +fi -- cgit v1.2.3