Gå til innhold

DD-WRT, WOL med port trigger. Kode nesten fungerer?


Anbefalte innlegg

Hei

 

Trenger litt hjelp til oppsett av kode på en DD-WRT router. 

 

TP-Link TL-WR941ND v2/v3 
DD-WRT v24-sp2 (11/21/10) std - build 15778
 
Jeg er ute etter at den skal vekke en server på tilkobling på visse porter.
Noe jeg nesten har fått til, veldig neste. :-)
 
Med denne koden (kommer under), har jeg fått routeren til å vekke serveren på tilkobling på port 1001, fra Wan. Men ikke fra Lan. Ei heller fra program som det er tiltenkt, kun fra web leser.
 
Det jeg er ute etter , er at dette skal fungere både fra nettet og lokalt, fra FTP programmer etc. Ikke bare fra webleser.

 

Det jeg vil er jo at ved aksess på bestemte porter, skal den sende wakeup til serveren. 

 

Håper noen kan hjelpe meg, har nå drevet i lengre tid, prøvd å lese og forstå, men det bare stopper opp.

Jeg er en datafjott, ingen programerer eller guru. :-)

 

Kode som jeg nå har prøvd, og som da fungerer slik veldig nesten fra port 1001 ved tilkobling via www er:

#!/bin/sh 
#Enable JFFS2 and place script in /jffs/ then run on startup in web interface. 
#You can check the log from http://192.168.1.1/user/wol.html 

INTERVAL=5 
NUMP=3 
OLD="" 
PORT=1001 
WOLPORT=9 
TARGET=192.168.1.2 
BROADCAST=192.168.1.255 
MAC=--:--:--:--:--:--
WOL=/usr/sbin/wol 
LOGFILE="/tmp/www/wol.html" 

echo "<meta http-equiv=\"refresh\" content=\"10\">" > $LOGFILE 
echo "AUTO WOL Script started at" `date` "<br>" >> $LOGFILE 

while sleep $INTERVAL;do 
NEW=`dmesg | awk '/ACCEPT/ && /DST='"$TARGET"'/ && /DPT='"$PORT"'/ {print }' | tail -1` 
SRC=`dmesg | awk -F'[=| ]' '/ACCEPT/ && /DST='"$TARGET"'/ && /DPT='"$PORT"'/ {print $7}' | tail -1` 
LINE=`dmesg | awk '/ACCEPT/ && /DST='"$TARGET"'/ && /DPT='"$PORT"'/'` 
                                                                                                                              
if [ "$NEW" != "" -a "$NEW" != "$OLD" ]; then                                                
   if ping -qc $NUMP $TARGET >/dev/null; then                                                  
      echo "NOWAKE $TARGET was accessed by $SRC and is already alive at" `date` "<br>">> $LOGFILE      
   else                                                                                          
      echo "WAKE $SRC causes wake on lan at" `date` "<br>">> $LOGFILE                          
      $WOL -i $BROADCAST -p $WOLPORT $MAC >> $LOGFILE                                              
      echo "<br>" >> $LOGFILE                                                                    
      sleep 5                                                                                    
   fi                                                                                            
   OLD=$NEW                                                                                    
fi                                                                                                                                                                                
done

Også ref link: http://www.dd-wrt.com/wiki/index.php/Useful_Scripts#Web_Server_Wake-up

                      http://www.dd-wrt.com/wiki/index.php/WOL

 

På forhånd tusen hjertelig takk for alle hjelpen jeg kan få! :-)

 

Petter

 

PS: Håper det er riktig forumttråd, da jeg ikke kunne fatte hva dette skulle gå under. :-)

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...