Hirdetés

Új hozzászólás Aktív témák

  • sokomst

    tag

    válasz sugarforce #4002 üzenetére

    Itt a script, sokféle van de nagyjából mind ugyanaz. A félkövérrel szedett részt kell tudtommal a saját szerverünkre szabni. Startup script-nek el is mentettem a routerben, a log-okban azt írja el is indítja miután újraindítottam.. innentől kezdve mégse csinál semmit. :W

    32400-as porton kommunikál tudtommal belső hálózaton mindenképp a PLEX
    A WOL port nálam 7, de tudom is ébreszteni mindennel a cuccot csak ezzel nem. Pedig elvileg képes rá.

    #!/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=1
    PINGTIME=1
    OLD=""
    PORT=32400
    WOLPORT=9
    TARGET=**192.168.1.12**
    BROADCAST=192.168.1.255
    MAC=**Your mac address**

    WOL=/usr/sbin/wol
    LOGFILE="/tmp/www/wol.html"

    echo "<meta http-equiv=\"refresh\" content=\"10\">" > $LOGFILE
    echo "["`date`"] AUTO WOL Script started. <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 -qw $PINGTIME $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 1
    fi
    OLD=$NEW
    fi
    done

Új hozzászólás Aktív témák