It's not working for me,
So i manage to do it in another way,
Actually, I wanted to turn on my NAS when my openelec htpc is on, so with an xbmc addon I did the thing.
It's not working for me,
So i manage to do it in another way,
Actually, I wanted to turn on my NAS when my openelec htpc is on, so with an xbmc addon I did the thing.
Need help getting the script running on DDWRT, Router is Netgear WNRD 3700v2.
I noticed the the WOL options were commented out for DD-WRT in the 1.1.2 script, so I removed the "#" and then commented out the tamoto ones, please see below. I also disabled the virtual switch check as my htpc are static IP's. I saved the sh file in the root of jffs and added "sh /jffs/wol_if_online.sh" to the startup script then rebooted the router. My NAS (Windows Server) is asleep, turned on my htpc1 with the ip ending with 112, but my Server never came online.
PS I also chmod 744 to make sure it will run.
I purposely set WAKEUPMAC=00:00:00:00:00:00 as I do not wish to share my MAC address with the interwebz.
#!/bin/sh
#
#
# The MAC adress of the Computer to wake up
WAKEUPMAC=00:00:00:00:00:00
# Only wakeup when one of these IPs are online (define a range: 1..20)
AWAKE="112 132"
# Resolve these hostnames (separated by space) and add them to AWAKE (only works for ARPMODE=1)
AWAKENAMES="htpc1"
# --------------- FOR ADVANCED USERS ONLY !!! -----------------------------------------------------
# DEBUG MODE 0=off=no echos
DEBUG=1
# Only wake if the following command returns a value greater than 0 (for me its my Home Automation with Micasaverde MIOS on a vera2 )
# If you dont need that, use the following line
WAKEUPCASE=1
# WAKEUPCASE="./check_virtualswitch_state.sh 192.168.111.99 3480 17"
# Check with "arp -a" (on Tomato Router p. ex.) or by ping=0 (slower)
ARPMODE=1
# Interface or broadcast to be used for WOL
# Tomato
# DD-WRT
ETH=br0
# Find the broadcast address automatically
BCAST=`ifconfig $ETH | awk '/Bcast/ {split ($3,A,":"); print A[2]}'`
# Path and options to wakeup tool (may vary on distributions)
# Tomato
#WOL=/usr/bin/ether-wake
#WOLOPTION=" -i $ETH "
# DD-WRT
WOL=/usr/sbin/wol
WOLOPTION=" -i $BCAST"
# Pause after each check (ping or arp)
PAUSING=1s
# Pause after WOL packet has been sent
WAITAFTERWAKEUP=300s
# Log to FILE
LOGTO="/var/log/messages"
# LOGTO=""
# --------------- DONT CHANGE UNLESS YOU KNOW WHAT YOU ARE DOING !!! ------------------------------
if [ -z "$BCAST" ]; then
[ $DEBUG -gt 0 ] && echo "Unable to Determine Broadcast Address for Interface $ETH" >> $LOGTO
fi
# Find Netmask/Network without trailing "0"
IPMASK=`echo $BCAST | awk '{split ($1,A,"."); print A[1]"."A[2]"."A[3]"."}'`
# Add Names to AWAKE for ARPMode
if [ $ARPMODE -gt 0 ];then
AWAKE="$AWAKE $AWAKENAMES"
fi
# Translate range (1..20) to single ips)
for item in ${AWAKE//\\n/ };do
[ $(echo "$item" | grep -c "\.\.") -lt 1 ] && continue
[ $DEBUG -gt 0 ] && echo "Found IP Range \"$item\"" >> $LOGTO
COUNTER=`echo "$item"| awk '{split ($0,A,"."); print A[1]}'`
while [ $COUNTER -le $(echo "$item"| awk '{split ($0,A,"."); print A[3]}') ]; do
[ $DEBUG -gt 0 ] && echo "Adding sequence/range IP: \"$COUNTER\"" >> $LOGTO
AWAKE="$AWAKE $COUNTER"
let COUNTER=COUNTER+1
done
done
[ $DEBUG -gt 0 ] && echo "Wake up when these IPs (netmask: $IPMASK) are pingable: $AWAKE" >> $LOGTO
# MAIN SCRIPT SEARCHING FOR ACTIVE IPs
while sleep $PAUSING;do
# Check each item of awake
for item in ${AWAKE//\\n/ };do
# If its a Range - ignore it
[ $(echo "$item" | grep -c "\.\.") -gt 0 ] && continue
if [ $ARPMODE -gt 0 ];then
# If item is not a number - try to resolve hostname
if ! [ "$item" -eq "$item" ] 2>/dev/null; then
[ $DEBUG -gt 0 ] && echo "ARP check for hostname \"$item\"" >> $LOGTO
if [ $(arp -i $ETH -a | grep -c "$item ") -gt 0 ];then
item=`arp -i $ETH -a | grep "$item " | awk '{split ($0,A," "); print A[2]}' | cut -d '(' -f2 | cut -d ')' -f1 | awk '{split ($1,A,"."); print A[4]}'`
[ $DEBUG -gt 0 ] && echo "---> Resolved IP \"$IPMASK$item\" to hostname" >> $LOGTO
else
# If hostname was not found
[ $DEBUG -gt 0 ] && echo "---> \"$item\" no ARP entry" >> $LOGTO
continue
fi
fi
fi
# Check if IP is active
item=$IPMASK$item
if [ $ARPMODE -gt 0 ];then
[ $DEBUG -gt 0 ] && echo "Check ARP entry for IP \"$item\":" >> $LOGTO
if [ $(arp -i $ETH -a | grep -c "($item)") -lt 1 ];then
[ $DEBUG -gt 0 ] && echo "---> \"$item\" no ARP entry" >> $LOGTO
else
[ $DEBUG -gt 0 ] && echo "---> Sending WOL to \"$WAKEUPMAC\" on \"$ETH\"" >> $LOGTO
# only wake up if wakeupcase is greater than 0
[ $WAKEUPCASE -gt 0 ] && $WOL $WOLOPTION $WAKEUPMAC
sleep $WAITAFTERWAKEUP
break # Skip the rest of the loop and return to pausing
fi
else
[ $DEBUG -gt 0 ] && echo "Ping for IP \"$item\":" >> $LOGTO
# Cycle all ips that may trigger wakeup if they are pingable
if [ $(ping -c1 $item|grep -c " 0% packet loss") -lt 1 ];then
[ $DEBUG -gt 0 ] && echo "---> \"$item\" OFFline" >> $LOGTO
else
[ $DEBUG -gt 0 ] && echo "---> Sending WOL to \"$WAKEUPMAC\" on \"$ETH\"" >> $LOGTO
# only wake up if wakeupcase is greater than 0
[ $WAKEUPCASE -gt 0 ] && $WOL $WOLOPTION $WAKEUPMAC
sleep $WAITAFTERWAKEUP
break # Skip the rest of the loop and return to pausing
fi
fi
done
done
Alles anzeigen
also tried http://wdtvhd.com/index.php?showtopic=7908
1.1.2 did not work, but this one seems to be, still have to do more testing.
Zitat von "lewsut"Alles anzeigenknumsi,
I have had a little play with your script and DD-WRT. I seem to have it working with a few minor changes.
I'll keep testing but it seems good so far!
BashAlles anzeigen#!/bin/sh # # # @version 1.1.1 DD-WRT # @license http://www.gnu.org/licenses/gpl.html GPL Version 3 # @author Markus <www.och-group.de> # @copyright Copyright (c) 2013 Markus # # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # The MAC adress of the Computer to wake up WAKEUPMAC=64:70:02:0E:4E:EB # Only wakeup when one of these IPs are online (define a range: 1..20) AWAKE="50 55 60 61 65 100..120" # Resolve these hostnames (separated by space) and add them to AWAKE (only works for ARPMODE=1) AWAKENAMES="xbmc-tv" # --------------- FOR ADVANCED USERS ONLY !!! ----------------------------------------------------- # DEBUG MODE 0=off=no echos DEBUG=0 # Only wake if the following command returns a value greater than 0 (for me its my Home Automation with Micasaverde MIOS on a vera2: http://wiki.micasaverde.com/index.php/Luup_Requests ) # If you dont need that, use the following line WAKEUPCASE=1 # WAKEUPCASE=$(wget -qO- http://192.168.111.99:3480/data_request?id=status\&DeviceNum=17\&output_format=xml | less | grep "service=\"urn:upnp-org:serviceId:VSwitch1\" variable=\"Status\" value=" | awk '{split ($0,A,"\""); print A[8]}') # Check with "arp -a" (on Tomato Router p. ex.) or by ping=0 (slower) ARPMODE=1 # Interface to be used for WOL ETH=br0 # DD-WRT Brodcast (Change to suite your range) WRT=192.168.1.255 # Path to tool to wakeup (may vary on distributions, here Tomato) WOL=/usr/sbin/wol # Pause after each check (ping or arp) PAUSING=1s # Pause after WOL packet has been sent WAITAFTERWAKEUP=300s # Log to FILE or STDout="" LOGTO="/var/log/messages" # LOGTO="" # --------------- DONT CHANGE UNLESS YOU KNOW WHAT YOU ARE DOING !!! ------------------------------ # Now Find The Broadcast Address of the current configuration BCAST=`ifconfig $ETH | awk '/Bcast/ {split ($3,A,":"); print A[2]}'` if [ -z "$BCAST" ]; then [ $DEBUG -gt 0 ] && echo "Unable to Determine Broadcast Address for Interface $ETH" >> $LOGTO fi # Find Netmask/Network without trailing "0" IPMASK=`echo $BCAST | awk '{split ($1,A,"."); print A[1]"."A[2]"."A[3]"."}'` # Add Names to AWAKE for ARPMode if [ $ARPMODE -gt 0 ];then AWAKE="$AWAKE $AWAKENAMES" fi # Translate range (1..20) to single ips) for item in ${AWAKE//\\n/ };do [ $(echo "$item" | grep -c "\.\.") -lt 1 ] && continue [ $DEBUG -gt 0 ] && echo "Found IP Range \"$item\"" >> $LOGTO COUNTER=`echo "$item"| awk '{split ($0,A,"."); print A[1]}'` while [ $COUNTER -le $(echo "$item"| awk '{split ($0,A,"."); print A[3]}') ]; do [ $DEBUG -gt 0 ] && echo "Adding sequence/range IP: \"$COUNTER\"" >> $LOGTO AWAKE="$AWAKE $COUNTER" let COUNTER=COUNTER+1 done done [ $DEBUG -gt 0 ] && echo "Wake up when these IPs (netmask: $IPMASK) are pingable: $AWAKE" >> $LOGTO # MAIN SCRIPT SEARCHING FOR ACTIVE IPs while sleep $PAUSING;do # Check each item of awake for item in ${AWAKE//\\n/ };do # If its a Range - ignore it [ $(echo "$item" | grep -c "\.\.") -gt 0 ] && continue if [ $ARPMODE -gt 0 ];then # If item is not a number - try to resolve hostname if ! [ "$item" -eq "$item" ] 2>/dev/null; then [ $DEBUG -gt 0 ] && echo "ARP check for hostname \"$item\"" >> $LOGTO if [ $(arp -i $ETH -a | grep -c "$item ") -gt 0 ];then item=`arp -i $ETH -a | grep "$item " | awk '{split ($0,A," "); print A[2]}' | cut -d '(' -f2 | cut -d ')' -f1 | awk '{split ($1,A,"."); print A[4]}'` [ $DEBUG -gt 0 ] && echo "---> Resolved IP \"$IPMASK$item\" to hostname" >> $LOGTO else # If hostname was not found [ $DEBUG -gt 0 ] && echo "---> \"$item\" no ARP entry" >> $LOGTO continue fi fi fi # Check if IP is active item=$IPMASK$item if [ $ARPMODE -gt 0 ];then [ $DEBUG -gt 0 ] && echo "Check ARP entry for IP \"$item\":" >> $LOGTO if [ $(arp -i $ETH -a | grep -c "($item)") -lt 1 ];then [ $DEBUG -gt 0 ] && echo "---> \"$item\" no ARP entry" >> $LOGTO else [ $DEBUG -gt 0 ] && echo "---> Sending WOL to \"$WAKEUPMAC\" on \"$ETH\"" >> $LOGTO # only wake up if wakeupcase is greater than 0 [ $WAKEUPCASE -gt 0 ] && $WOL -i $WRT $WAKEUPMAC sleep $WAITAFTERWAKEUP break # Skip the rest of the loop and return to pausing fi else [ $DEBUG -gt 0 ] && echo "Ping for IP \"$item\":" >> $LOGTO # Cycle all ips that may trigger wakeup if they are pingable if [ $(ping -c1 $item|grep -c " 0% packet loss") -lt 1 ];then [ $DEBUG -gt 0 ] && echo "---> \"$item\" OFFline" >> $LOGTO else [ $DEBUG -gt 0 ] && echo "---> Sending WOL to \"$WAKEUPMAC\" on \"$ETH\"" >> $LOGTO # only wake up if wakeupcase is greater than 0 [ $WAKEUPCASE -gt 0 ] && $WOL -i $WRT $WAKEUPMAC sleep $WAITAFTERWAKEUP break # Skip the rest of the loop and return to pausing fi fi done done
Is it possible to add wlan in the script (tomato) to support wireless devices such as ipad to trigger WOL on NAS?
Should work at least with the "Ping mode". But as iPads etc. are "always on" (wake up to pull for mails etc.) you should not ping them =)
And: WOL cant be sent to WLAN targets, i hope thats clear to you (no WLAN-NAS can be "Wake on _LAN_")
Mhmm, can someone please explaine me how to use this script with DD-WRT?
Ist it possible to use it without JFFS memory?
(I have a D-Link DIR-615 Rev. D3)
I just accidentially killed my good old "WRT54GL" router which i wanted to use for DD-WRT testing.
But in general it is a startup script which you can use "somewhere" in the admin interface =)
Thanks
I will give it a try
..::edit::..
Ok, so far as I have now read / understood, the router that running the script on must be the DHCP server also.
Am I right?
So I think I have to wait.
Because for my main router (Cisco EA6500), there is as yet no DD-WRT available
Hello,
I am from germany and want to know how I could exactly implement the script in my ddwrt linksys WRT54GL?
In Webinterface under administraton, commands, and then? Copy paste (with my settings) in the textfield and saving? That`s it?
THX a lot,
Polaris
Hello Polaris,
it should work that way =) I just made some Updates to the script.
As you should insert the script content into the WAN up section, you should make the router run this script by rebooting the router for example.
Hi Solo0815,
I'm also interested in running this script on a FritzBox.
Have you already tested this script on a FB?
Regards
Für OPENWRT
einloggen als root
#!/bin/sh
#
#
# @version 1.1.2
# @license http://www.gnu.org/licenses/gpl.html GPL Version 3
# @author Markus <www.och-group.de>
# @contributor lewsut <http://phpbb.openmediavault.org/> for DD-WRT testing and implementation :-)
# @copyright Copyright (c) 2013 Markus
#
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# The MAC adress of the Computer to wake up
WAKEUPMAC=A0:B3:CC:E9:4E:0E
# Only wakeup when one of these IPs are online (define a range: 1..20)
AWAKE="50 55 60 61 65 100..150"
# Resolve these hostnames (separated by space) and add them to AWAKE (only works for ARPMODE=1)
AWAKENAMES="xbmc-tv"
# --------------- FOR ADVANCED USERS ONLY !!! -----------------------------------------------------
# DEBUG MODE 0=off=no echos
DEBUG=1
# Only wake if the following command returns a value greater than 0 (for me its my Home Automation with Micasaverde MIOS on a vera2 )
# If you dont need that, use the following line
# WAKEUPCASE=1
WAKEUPCASE="./check_virtualswitch_state.sh 192.168.111.99 3480 17"
# Check with "arp -a" (on Tomato Router p. ex.) or by ping=0 (slower)
ARPMODE=0
# Interface or broadcast to be used for WOL
# Tomato
# DD-WRT
ETH=br-lan
# Find the broadcast address automatically
BCAST=`ifconfig $ETH | awk '/Bcast/ {split ($3,A,":"); print A[2]}'`
# Path and options to wakeup tool (may vary on distributions)
# Tomato
#WOL=/usr/bin/ether-wake
#WOLOPTION=" -i $ETH "
# DD-WRT
WOL=/usr/bin/wol
WOLOPTION=" -i $BCAST"
# Pause after each check (ping or arp)
PAUSING=1s
# Pause after WOL packet has been sent
WAITAFTERWAKEUP=300s
# Log to FILE
LOGTO="/var/log/messages"
# LOGTO=""
# --------------- DONT CHANGE UNLESS YOU KNOW WHAT YOU ARE DOING !!! ------------------------------
if [ -z "$BCAST" ]; then
[ $DEBUG -gt 0 ] && echo "Unable to Determine Broadcast Address for Interface $ETH" >> $LOGTO
fi
# Find Netmask/Network without trailing "0"
IPMASK=`echo $BCAST | awk '{split ($1,A,"."); print A[1]"."A[2]"."A[3]"."}'`
# Add Names to AWAKE for ARPMode
if [ $ARPMODE -gt 0 ];then
AWAKE="$AWAKE $AWAKENAMES"
fi
# Translate range (1..20) to single ips)
for item in ${AWAKE//\\n/ };do
[ $(echo "$item" | grep -c "\.\.") -lt 1 ] && continue
[ $DEBUG -gt 0 ] && echo "Found IP Range \"$item\"" >> $LOGTO
COUNTER=`echo "$item"| awk '{split ($0,A,"."); print A[1]}'`
while [ $COUNTER -le $(echo "$item"| awk '{split ($0,A,"."); print A[3]}') ]; do
[ $DEBUG -gt 0 ] && echo "Adding sequence/range IP: \"$COUNTER\"" >> $LOGTO
AWAKE="$AWAKE $COUNTER"
let COUNTER=COUNTER+1
done
done
[ $DEBUG -gt 0 ] && echo "Wake up when these IPs (netmask: $IPMASK) are pingable: $AWAKE" >> $LOGTO
# MAIN SCRIPT SEARCHING FOR ACTIVE IPs
while sleep $PAUSING;do
# Check each item of awake
for item in ${AWAKE//\\n/ };do
# If its a Range - ignore it
[ $(echo "$item" | grep -c "\.\.") -gt 0 ] && continue
if [ $ARPMODE -gt 0 ];then
# If item is not a number - try to resolve hostname
if ! [ "$item" -eq "$item" ] 2>/dev/null; then
[ $DEBUG -gt 0 ] && echo "ARP check for hostname \"$item\"" >> $LOGTO
if [ $(arp -i $ETH -a | grep -c "$item ") -gt 0 ];then
item=`arp -i $ETH -a | grep "$item " | awk '{split ($0,A," "); print A[2]}' | cut -d '(' -f2 | cut -d ')' -f1 | awk '{split ($1,A,"."); print A[4]}'`
[ $DEBUG -gt 0 ] && echo "---> Resolved IP \"$IPMASK$item\" to hostname" >> $LOGTO
else
# If hostname was not found
[ $DEBUG -gt 0 ] && echo "---> \"$item\" no ARP entry" >> $LOGTO
continue
fi
fi
fi
# Check if IP is active
item=$IPMASK$item
if [ $ARPMODE -gt 0 ];then
[ $DEBUG -gt 0 ] && echo "Check ARP entry for IP \"$item\":" >> $LOGTO
if [ $(arp -i $ETH -a | grep -c "($item)") -lt 1 ];then
[ $DEBUG -gt 0 ] && echo "---> \"$item\" no ARP entry" >> $LOGTO
else
[ $DEBUG -gt 0 ] && echo "---> Sending WOL to \"$WAKEUPMAC\" on \"$ETH\"" >> $LOGTO
# only wake up if wakeupcase is greater than 0
[ $WAKEUPCASE -gt 0 ] && $WOL $WOLOPTION $WAKEUPMAC
sleep $WAITAFTERWAKEUP
break # Skip the rest of the loop and return to pausing
fi
else
[ $DEBUG -gt 0 ] && echo "Ping for IP \"$item\":" >> $LOGTO
# Cycle all ips that may trigger wakeup if they are pingable
if [ $(ping -c1 $item|grep -c " 0% packet loss") -lt 1 ];then
[ $DEBUG -gt 0 ] && echo "---> \"$item\" OFFline" >> $LOGTO
else
[ $DEBUG -gt 0 ] && echo "---> Sending WOL to \"$WAKEUPMAC\" on \"$ETH\"" >> $LOGTO
# only wake up if wakeupcase is greater than 0
[ $WAKEUPCASE -gt 0 ] && $WOL $WOLOPTION $WAKEUPMAC
sleep $WAITAFTERWAKEUP
break # Skip the rest of the loop and return to pausing
fi
fi
done
done
Alles anzeigen
return to webgui -> System -> Startup (scroll do bottom)
insert this line befor "exit 0"
First of all BIG BIG thank you Knumsi for the scripts and making that functionality I missed so much possible! (before I start what may sound like "complaining" around.)
It's been a while since I played with scripts for my Tomato and raspberry pi and that was more a trail and error game for me.
So now I had a very hard time getting it to work. But I did get it done now...
At first I "trialed and errored" quite long with the version 1.1.4. I did get that to run afeter some T&E but I had to give up because of WAKEUPCHECK. According to the log it gave nothing back and I'm definitely to Noob to figure that out.
I then went on with the version 1.1.2 and that's the one I got to work. Yehaaaaa!
For me personally there's one question open at the moment (would be really nice to have it answered):
Did I understand it correctly that pinging would be slower than the ARP method? And if so, can I make ARP work/react faster? (perhaps by clearing the Routers Cache of ARP in the script?)
For my Media player it takes more than a Minute till the Server starts. It's not really that long, but I would like to speed it up if possible somehow.
Here's my Discoveries and Suggestions:
- on your Website I read a comment from you, Knumsi... You mentioned that you did not pack/unpack the config.cfg. So I killed it out completely while trying around with 1.1.4 and that caused a headache.
- that a zip "must" be made, the wget and unzip... that whole part should be pointed out /explained better. (1.1.4)
- in a case when the files do have to be uploaded every time... is there not a way to make the files permanent with nvram? (if yes, may someone please explain it for people who might need it, but I do not need it)
- in 114 the MAC is with quotes and in 112/111 it is without. I didn't figure out what the difference is but it seems confusing. Is without better (Bugfix)?
- in 112 we have a file called wol_if_online.sh and in the script wol_when_ip.sh. That's can really cause confusion too! (gave me a bit more headache when trying to find out what's causing my problems)
- the last Line also has two versions. In 114 it starts with /etc and in 112 it starts with ./etc. For me it made no difference, but I'm wondered about that. (on my Router) the path is /tmp/etc the "cd etc" brings me right in to it from root and the "." made the same as without in the script.
- I also had a small issue with 114 when unpacking the zip. So I would advice people who need to use wget and unpack to use overwrite "unzip -o ..."
- WAKEUPCASE=1 should be pointed out a bit better too. (I guess most people will not be needing it)
- Novices please note: The names in AWAKENAMES are not the names given in the Clients (Windows PCs). It's the names the Clients have in the Router (Static DHCP/ARP/IPT). And the names you give your clients there have to be without a space in it.
- Novices please note too: Do not set "Bound to" in "Basic > Static DHCP/ARP/IPT". You do not want to have the AWAKE-Devices to have a permanent ARP. If so it will always keep waking up your NAS/Server. Will cause a loop with sending WoLs even if the Clients are off.
Okay... once again. Thank you very mush Knumsi and to others here too.
It's not working for me,
So i manage to do it in another way,
Actually, I wanted to turn on my NAS when my openelec htpc is on, so with an xbmc addon I did the thing.
That would never work with my Media Player... If you still want to give it a try via router I could let you have mine (1.1.2) that's now working with my router.
Router: Asus RT-N66U
FW: Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB AIO-64K
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!