#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
cgi_width=560
. /usr/lib/libmodcgi.sh
cgi_begin 'Wake on LAN'
cat << EOF
<p>
$(lang de:"[COLOR=Red]Zugelassene[/COLOR] Hosts" en:"[COLOR=Red]Approved[/COLOR] hosts"):
<select onChange="var s = this.options[this.options.selectedIndex].value; document.wake.mac.value = s.substr(0,s.search(/\*/)); document.wake.interf.value = s.substr(s.search(/\*/)+1); return false;">
<option value="*" selected>$(lang de:"(wählen)" en:"(choose)")</option>
EOF
if [ -r /tmp/flash/exhosts ]; then
egrep -v '^(#|[[:space:]]*$)' /tmp/flash/exhosts |
while read -r ip mac interface host desc; do
[COLOR=Red]if grep -q "$host" /etc/wols; then[/COLOR]
[COLOR=Red]if [ -n "$host" ]; then[/COLOR]
if [ dhcp-host = "$mac" ]; then
if [ -n "$host" -a -r /var/tmp/multid.leases ]; then
mac=`sed "/${host}/!d;s/^lease //;s/ .*//" /var/tmp/multid.leases`
else
continue
fi
fi
if [ -n "$mac" -a "$mac" != "*" ]; then
if [ -n "$interface" -a "$interface" != "*" ]; then
value="$mac*$interface"
else
value="$mac*"
fi
echo -n '<option value="'"$value"'">'
if [ -n "$desc" ]; then
[ '*' != "$host" ] && echo -n "$host "
echo -n "$desc"
elif [ -n "$host" -a "$host" != "*" ]; then
echo -n "$host"
else
echo -n "$mac"
fi
echo '</option>'
fi
[COLOR=Red] fi
fi[/COLOR]
done
fi
cat << EOF
</select>
</p>
<p>$(lang de:"MAC und Netzwerk-Schnittstelle für Etherwake angeben oder einen der [COLOR=Red]zugelassenen[/COLOR] Hosts wählen." en:"Fill in a MAC address and a network interface for etherwake or select a [COLOR=Red]approved[/COLOR] host from the drop down list above.")</p>
<form style="padding-top: 10px; padding-bottom: 10px;" name="wake" action="/cgi-bin/wake.cgi" method="post">
<table border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="230">MAC: <input type="text" name="mac" size="17" maxlength="17" value=""></td>
<td width="210">Interface: <select name="interf">
EOF
echo '<option title="tcp" value="tcp">'$interface'</option>'
for INTERFACE in $(ifconfig |grep ^[a-z]|cut -f1 -d ' '); do
echo '<option title="'$INTERFACE'" value="'$INTERFACE'">'$INTERFACE'</option>'
done
cat << EOF
</select></td>
<td width="100"><input type="submit" value="WakeUp"></td>
</tr>
</table>
</form>
EOF
cgi_end
Oh, ist mir gar nicht aufgefallen, tatsächlich? Danke für den Hinweis!Am Rande: Hat eigentlich schon einmal jemand gesehen, dass AVM in der AiO tatsächlich selber WOL implementiert hat?
Oh, ist mir gar nicht aufgefallen, tatsächlich? Danke für den Hinweis!
Code:[COLOR=Red]if grep -q "$host" /etc/wols; then[/COLOR] [COLOR=Red]if [ -n "$host" ]; then[/COLOR]