<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.bralug.de/wiki-common/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.bralug.de/index.php?action=history&amp;feed=atom&amp;title=Wireless_Router_Application_Platform%2Fnetled.sh</id>
		<title>Wireless Router Application Platform/netled.sh - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.bralug.de/index.php?action=history&amp;feed=atom&amp;title=Wireless_Router_Application_Platform%2Fnetled.sh"/>
		<link rel="alternate" type="text/html" href="https://wiki.bralug.de/index.php?title=Wireless_Router_Application_Platform/netled.sh&amp;action=history"/>
		<updated>2026-05-16T06:30:13Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in BraLUG-Wiki</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>https://wiki.bralug.de/index.php?title=Wireless_Router_Application_Platform/netled.sh&amp;diff=3991&amp;oldid=prev</id>
		<title>MaD: mal reingeschmissen...</title>
		<link rel="alternate" type="text/html" href="https://wiki.bralug.de/index.php?title=Wireless_Router_Application_Platform/netled.sh&amp;diff=3991&amp;oldid=prev"/>
				<updated>2006-03-01T10:56:00Z</updated>
		
		<summary type="html">&lt;p&gt;mal reingeschmissen...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Hardware]]&lt;br /&gt;
[[Category:WLAN]]&lt;br /&gt;
[[Category:Tipps und Tricks]]&lt;br /&gt;
&lt;br /&gt;
Ein Skript zur Überwachung von Netzwerkinterfaces, primär für das [[Wireless Router Application Platform|WRAP]]-Board, in gewissem Maße auch unter X mit den Keyboard-LEDs nutzbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
ifs=(&lt;br /&gt;
        [0]=&amp;quot;eth0|wrap|2&amp;quot;&lt;br /&gt;
        [1]=&amp;quot;ath0|wrap|3&amp;quot;&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
n_ifs=${#ifs[@]}&lt;br /&gt;
&lt;br /&gt;
function out_echo {&lt;br /&gt;
        echo &amp;quot;$1$2 &amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function out_xled {&lt;br /&gt;
        if [ &amp;quot;$2&amp;quot; = &amp;quot;off&amp;quot; ]; then&lt;br /&gt;
                xset -led &amp;quot;$1&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
                xset led &amp;quot;$1&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function out_wrap {&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;2&amp;quot; ]; then&lt;br /&gt;
                if [ &amp;quot;$2&amp;quot; = &amp;quot;off&amp;quot; ]; then&lt;br /&gt;
                        # 1on 2off&lt;br /&gt;
                        echo &amp;quot;H&amp;quot; | dd of=/dev/port bs=1 count=1 seek=62464 2&amp;gt;/dev/null&lt;br /&gt;
                else&lt;br /&gt;
                        # 1on 2on&lt;br /&gt;
                        echo &amp;quot;A&amp;quot; | dd of=/dev/port bs=1 count=1 seek=62464 2&amp;gt;/dev/null&lt;br /&gt;
                fi&lt;br /&gt;
        elif [ &amp;quot;$1&amp;quot; = &amp;quot;3&amp;quot; ]; then&lt;br /&gt;
                if [ &amp;quot;$2&amp;quot; = &amp;quot;off&amp;quot; ]; then&lt;br /&gt;
                        # 3off&lt;br /&gt;
                        echo &amp;quot;L&amp;quot; | dd of=/dev/port bs=1 count=1 seek=62466 2&amp;gt;/dev/null&lt;br /&gt;
                else&lt;br /&gt;
                        echo &amp;quot;A&amp;quot; | dd of=/dev/port bs=1 count=1 seek=62466 2&amp;gt;/dev/null&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
while true; do&lt;br /&gt;
        i_if=0&lt;br /&gt;
&lt;br /&gt;
        while [ $i_if -lt $n_ifs ]; do&lt;br /&gt;
                if=`echo &amp;quot;${ifs[$i_if]}&amp;quot; | cut -d\| -f 1`&lt;br /&gt;
                func=`echo &amp;quot;${ifs[$i_if]}&amp;quot; | cut -d\| -f 2`&lt;br /&gt;
                num=`echo &amp;quot;${ifs[$i_if]}&amp;quot; | cut -d\| -f 3`&lt;br /&gt;
&lt;br /&gt;
                line=`fgrep &amp;quot;$if:&amp;quot; /proc/net/dev | sed -e 's/^[^:]*://'`&lt;br /&gt;
                if [ ! -z &amp;quot;$line&amp;quot; ]; then&lt;br /&gt;
                        #echo &amp;quot;$line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                        pkts=`echo &amp;quot;$line&amp;quot; | awk '{ print $2 }'`&lt;br /&gt;
                        if [ &amp;quot;$pkts&amp;quot; != &amp;quot;${packets[$i_if]}&amp;quot; ]; then&lt;br /&gt;
                                packets[$i_if]=&amp;quot;$pkts&amp;quot;&lt;br /&gt;
                                out_$func &amp;quot;$num&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
                        else&lt;br /&gt;
                                out_$func &amp;quot;$num&amp;quot; &amp;quot;off&amp;quot;&lt;br /&gt;
                        fi&lt;br /&gt;
                fi&lt;br /&gt;
&lt;br /&gt;
                i_if=$(($i_if + 1))&lt;br /&gt;
        done&lt;br /&gt;
        LC_ALL=C sleep 0.1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MaD</name></author>	</entry>

	</feed>