PDA

Επιστροφή στο Forum : Λυση (προσωρινη) για να γινεται επανασύνδεση



al3x
20-01-06, 14:54
Ναι ειμαι και εγω ενας απο αυτους που εχουμε προβλημα με το netroute ... θελει μια δυο επανακινησεις την ημερα ...και επειδη δεν ειμαι συνεχεια σπιτι να παταω το Dial.... οποτε σκεφτηκα το παρακατω.... ναι δεν ειναι τεσταρισμενο οποτε αν υπαρχουν προβληματα.. ή αν εχετε κατι καλυτερο να προτεινετε ειμαι ολος αυτια (περα απο το να αγορασουμε αλλο dsl router)....

1ον: βαζουμε σαν home page στον αγαπημενο μας browser την σελιδα...
http://192.168.xxx.xxx/cgi-bin/configuration.cgi?wan_dial=1&conn=HOL&cdir=/etc/wan/pppoa
οπου xxx.xxx η διευθυνση του netroute...

2ον: παμε στα accessories\system tools\scheduled tasks και βαζουμε να τρεχει ο browser μας (κατα προτιμηση ο firefox :) ) καθε μια ωρα (πιστευω ειναι μια λογικη τιμη .....)

και τωρα ακουω.... μονο μην βαρατε.... ενα προβλημα που ισως παρουσιαστει δεν το εχω τσεκαρει ακομα... ειναι να ζηταει username και pass η σελιδα του netroute... αλλα βλεπουμε... αν υπαρχουν και τιποτα αλλες επιλογες... να μπορουμε να χωσουμε και κανα ping.... οποτε να το κανει τοτε το dial...
ή αν υπαρχει καποιο αλλο εξελιγμενο scheduled task εκει εξω.... πιστευω αξιζει να το κοιταξουμε....

τεστ 1...δεν πηγε καλα ρωταει username και pass μηπως ξερει κανει πως τα κοτσαρω και αυτα στο link που εχω παραπανω?

moshstef
20-01-06, 18:20
Πρώτον να πω ότι είναι πολύ πρόχειρη λύση γιατί αναγκάζεις τον router να κάνει reboot κάθε μια ώρα, οπότε χάνεις τα connections από τυχόν p2p κλπ.

Δεν έχω το συγκεκριμένο router, αλλά μπορώ να βοηθήσω γενικά. Έχουμε και λέμε:

Αν το form που ζητάει το username/password (δες το html source της σελίδας) είναι action="get" τότε γίνεται να τα περάσεις απλά μέσω του url. Λογικά θα πρέπει να βάλεις &username=myname&password=mypassword στο τέλος του URL.

Αλλά μάλλον είναι ACTION="POST" οπότε πας αναγκαστικά σε μια άλλη λύση (η οποία είναι και καλύτερη) που λέγεται curl (http://curl.haxx.se/).
Κατεβάζεις το curl και το κάνεις extract σε ένα directory.
Φτιάχνεις ένα batch αρχείο (πχ rout-reboot.bat) στο οποίο βάζεις τις εντολές του curl, και μετά βάζεις το batch στα scheduled tasks. (ΣΗΜ: Στο batch μπορεις να το βάλεις να κάνει έλεγχο αν είναι συνδεδεμένο στο internet και να εκτελεί το reboot μόνο σε περίπτωση που δεν είναι)

Για τις εντολές του curl δες εδώ (http://curl.haxx.se/docs/httpscripting.html). Μάλλον θα πρέπει να κάνεις κάτι τέτοιο:


curl -d "username=myusername&password=mypassword" 192.168.xxx.xxx/cgi-bin/configuration.cgi?wan_dial=1&conn=HOL&cdir=/etc/wan/pppoa
όπου username, password τα αντίστοιχα πεδία στο form της html σελίδας, και myusername/mypassword τα δικά σου στοιχεία.

Τώρα αν δεν δουλέυει, μπορεί να θέλει και κάποιο session cookie. το οποίο πάλι μπορεί να γίνει εύκολα από curl. Για να δεις ακριβώς την διαδικασία του HTTP, μπορείς μιας και είσαι χρήστης firefox να κατεβάσεις το extension LiveHTTPHeaders. Έτσι θα δεις ακριβώς τι γίνεται απο μεριά HTTP και μπορείς με το curl να κάνεις το αντίστοιχο.

EDIT: Μόλις σκέφτηκα πως μάλλον δεν σου ζητάει το user/pass με form, αλλά με BASIC authentication δηλ ένα popup, σωστά; Αν ναι τότε δοκίμασε κάτι σαν:



curl -u username:password 192.168.xxx.xxx/cgi-bin/configuration.cgi?wan_dial=1&conn=HOL&cdir=/etc/wan/pppoa

moshstef
20-01-06, 20:31
Όταν βρεις την σωστή εντολή για να γίνει το reboot μέσω curl, τότε μπορείς να την βάλεις σε ενα batchακι σαν το παρακάτω, το οποίο δοκιμάζει να κάνει ένα ping (εγώ έβαλα την forthnet, εσύ βάλε όποιο url θες εδώ) και αν δεν βρει την λέξη "Reply" μέσα στα αποτελέσματα του ping, τότε τρέχει μία εντολή (θα βάλεις την εντολή του curl που βρήκες προηγουμένως).
Επίσης κρατάει τα αποτελέσματα σε ένα log file όπου καταγράφει την ημερομηνία/ώρα και αν έκανε reboot ή όχι.


@echo off
DATE /T >> reb-log.txt
TIME /T >> reb-log.txt

ping www.forthnet.gr | find "Reply" > nul
GOTO answer%ERRORLEVEL%

:answer0
echo OK, we are still online. >> reb-log.txt
GOTO :EOF
:answer1
echo Performing reboot >> reb-log.txt
curl -u username:pass 192.168.xxx.xxx/cgi-bin/configuration.cgi?wan_dial=1&conn=HOL&cdir=/etc/wan/pppoa > nul

al3x
20-01-06, 21:36
πολυ ωραιος....θα τα δοκιμασω ΑΧΧΧ γιατι κρατας τοσο καιρο αυτες τις πληροφοριες για τον εαυτο σου, πιστευω θα σωσεις αρκετους... ευχαριστουμε...

alala321
21-01-06, 11:20
Στο web-interface του Netroute υπάρχει μόνο η δυνατότητα για dial / reset, τα οποία όμως δεν είναι πάντα αποτελεσματικά, μια και δεν επιτυγχάνεται πάντα σύνδεση (ανάλογα με το αίτιο της διακοπής...). Πιο αποτελεσματικό είναι το Reboot σε περίπτωση διακοπής της σύνδεσης. Για να γίνει reboot στο netroute, χρειάζεται να γίνει σύνδεση ενός ssh-client και να εκτελεστεί η εντολή /sbin/reboot
Τα προβλήματα όμως είναι τα εξής:

1) δεν ξέρω αν υπάρχει command-line ssh-client ο οποίος να υποστηρίζει τη δυνατότητα αυτόματης σύνδεσης έχοντας δώσει εκ'των προτέρων username/password. Συνήθως το password το ζητάνε στη συνέχεια, οπότε θα πρέπει κάπως να στέλνονται στην κονσόλα οι χαρακτήρες του password (πχ σε VB η εντολή sendkeys). Το ίδιο ισχύει και για το πως θα δωθεί η εντολή /sbin/reboot
2) μετά από reboot μπορεί να χάσει το netroute τις ρυθμίσεις του firewall (συνηθισμένο πρόβλημα του netroute). Κάπου μέσα στα directories του busybox-linux πρέπει να υπάρχουν οι ρυθμίσεις σωσμένες σε ένα αρχείο. Ίσως υποστηρίζει secure file transfer ή κάτι τέτοιο, ώστε να υπάρχει αντίγραφο του αρχείου ρυθμίσεων στο PC και να στέλνεται στο netroute μετά από κάθε reboot.

Πάντως, αναλογιζόμενος το κόστος των ανθρωποωρών που απατούνται για να παίξει σωστά το netroute, μάλλον θα πάω να αγοράσω άλλο router ...
'Εχει κανείς να προτείνει κάποιον adsl-router που να υποστηρίζει αυτόματη επανασύνδεση (δοκιμασμένο) ?

*** αυτή τη στιγμή, στα wan connections δείχνει οτι είμαι disconnected(!), όμως η σύνδεση λειτουργει κανονικά.

customer
21-01-06, 20:58
Οντως και εγω ψιλοκοβω φλεβες μe το συγκεκριμενο router, λογω εξαιρετικα δυστροπου interface. Οτι και να το κανεις αυτο "κανει τα δικα του" που λενε. Να περασουν οι 6+6 της HOL και βλεπουμε :cool:

xakou
26-01-06, 20:28
Όταν βρεις την σωστή εντολή για να γίνει το reboot μέσω curl, τότε μπορείς να την βάλεις σε ενα batchακι σαν το παρακάτω, το οποίο δοκιμάζει να κάνει ένα ping (εγώ έβαλα την forthnet, εσύ βάλε όποιο url θες εδώ) και αν δεν βρει την λέξη "Reply" μέσα στα αποτελέσματα του ping, τότε τρέχει μία εντολή (θα βάλεις την εντολή του curl που βρήκες προηγουμένως).
Επίσης κρατάει τα αποτελέσματα σε ένα log file όπου καταγράφει την ημερομηνία/ώρα και αν έκανε reboot ή όχι.


@echo off
DATE /T >> reb-log.txt
TIME /T >> reb-log.txt

ping www.forthnet.gr | find "Reply" > nul
GOTO answer%ERRORLEVEL%

:answer0
echo OK, we are still online. >> reb-log.txt
GOTO :EOF
:answer1
echo Performing reboot >> reb-log.txt
curl -u username:pass 192.168.xxx.xxx/cgi-bin/configuration.cgi?wan_dial=1&conn=HOL&cdir=/etc/wan/pppoa > nul


φίλε μου η ιδέα σου είναι πάρα πολύ καλή :respekt:
εγώ βέβαια έχω το jespeed 520.
Όσο όμως και αν προσπάθησα, δεν κατάφερα να βρω το σωστό (μάλλον) url για να το δώσω στο curl
Μπορείς να βοηθήσεις;

Από ένα http logger είδα πως όταν πατoύσα το κουμπάκι για reset τότε εκτελεί την εντολή
http://192.168.1.1/Action?reboot_loc=0&id=5&cmdReboot=Reboot
Την έβαλα στο curl άλλά δεν δούλευε.....

help us .....:worthy:

moshstef
26-01-06, 21:17
Να βοηθήσω όσο μπορώ.
Δεν είναι μόνο το url που χρειάζεται να ξέρεις, αλλά και μερικές ακόμα πληροφορίες που θα βρεις εξετάζοντας τα http headers. Για αυτό σου προτείνω να χρησιμοποιήσεις το πολύ καλό Live HTTP headers extension του Firefox (δεν έχω χρησιμοποιήσει και άλλο) ή κάποιο παρόμοιο.

1. Το authentication πώς γίνεται στο web interface του jetspeed? Basic Authentication (βγαίνει popup) ή μέσω Form (μέσα σε σελίδα html);

2. Το request που στέλνει ο browser είναι GET ή POST;

3. Αν στέλνει referrer, αν κάνει τίποτα redirects που δεν φαίνονται ή cookies κτλ.

Όλα αυτά τα βλέπεις από το Live HTTP headers.

Για παράδειγμα, όταν πατάω το reboot μέσω του Web Interface του USR9106, το Live HTTP headers μου δίνει αυτές τις πληροφορίες:


http://192.168.1.1/rebootinfo.cgi

GET /rebootinfo.cgi HTTP/1.1
Host: 192.168.1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.7,el;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1/resetrouter.html
Authorization: Basic YWRtaW4..............S0=

HTTP/1.x 200 Ok
Server: micro_httpd
Cache-Control: no-cache
Date: Fri, 02 Jan 1970 06:13:16 GMT
Content-Type: text/html
Connection: close


Βέπω ότι κάνει request το url http://192.168.1.1/rebootinfo.cgi με GET method, και authentication basic. (ΣΗΜ: Επίσης βλέπω ότι στέλνει και referrer το url http://192.168.1.1/resetrouter.html αλλά το δοκίμασα χωρίς referrer και έτρεξε κανονικά στην περίπτωση του USR9106)

Οπότε στο curl θα δώσω την έντολη (για GET και BASIC Authentication)

curl -u myusername:mypassword http://192.168.1.1/rebootinfo.cgi

Κάνε post αν μπορείς το capture του Live HTTP Headers , καθώς και την απάντηση που παίρνεις από το jetspeed στο cmd όταν τρέχεις την εντολή στο curl, για να βοηθήσω περισσότερο αν χρειάζεται.

xakou
27-01-06, 01:06
Να βοηθήσω όσο μπορώ.
Δεν είναι μόνο το url που χρειάζεται να ξέρεις, αλλά και μερικές ακόμα πληροφορίες που θα βρεις εξετάζοντας τα http headers. Για αυτό σου προτείνω να χρησιμοποιήσεις το πολύ καλό Live HTTP headers extension του Firefox (δεν έχω χρησιμοποιήσει και άλλο) ή κάποιο παρόμοιο.

1. Το authentication πώς γίνεται στο web interface του jetspeed? Basic Authentication (βγαίνει popup) ή μέσω Form (μέσα σε σελίδα html);

popup

2. Το request που στέλνει ο browser είναι GET ή POST;

3. Αν στέλνει referrer, αν κάνει τίποτα redirects που δεν φαίνονται ή cookies κτλ.

Όλα αυτά τα βλέπεις από το Live HTTP headers.

Για παράδειγμα, όταν πατάω το reboot μέσω του Web Interface του USR9106, το Live HTTP headers μου δίνει αυτές τις πληροφορίες:


http://192.168.1.1/rebootinfo.cgi

GET /rebootinfo.cgi HTTP/1.1
Host: 192.168.1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.7,el;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1/resetrouter.html
Authorization: Basic YWRtaW4..............S0=

HTTP/1.x 200 Ok
Server: micro_httpd
Cache-Control: no-cache
Date: Fri, 02 Jan 1970 06:13:16 GMT
Content-Type: text/html
Connection: close


Βέπω ότι κάνει request το url http://192.168.1.1/rebootinfo.cgi με GET method, και authentication basic. (ΣΗΜ: Επίσης βλέπω ότι στέλνει και referrer το url http://192.168.1.1/resetrouter.html αλλά το δοκίμασα χωρίς referrer και έτρεξε κανονικά στην περίπτωση του USR9106)

Οπότε στο curl θα δώσω την έντολη (για GET και BASIC Authentication)

curl -u myusername:mypassword http://192.168.1.1/rebootinfo.cgi

Κάνε post αν μπορείς το capture του Live HTTP Headers , καθώς και την απάντηση που παίρνεις από το jetspeed στο cmd όταν τρέχεις την εντολή στο curl, για να βοηθήσω περισσότερο αν χρειάζεται.






http://192.168.1.1:61000/Action?reboot_loc=0&id=5&cmdReboot=Reboot
GET /Action?reboot_loc=0&id=5&cmdReboot=Reboot HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/MainPage?id=4
Cookie: sessionId=invalid
Authorization: Basic YWRta............................MGdz
HTTP/1.x 200 OK
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Transfer-Encoding: chunked
Content-Type: text/html
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache
----------------------------------------------------------




πιστεύω πως το έκανα σωστά.
για πες μου τώρα σε παρακαλώ......

:worthy:

moshstef
27-01-06, 01:56
Ωραία, αλλά δεν μου έκανες επικόλληση την απάντηση που επιστρέφει το curl όταν το τρέχεις.
Το πιο πιθανό είναι να σου επιστρέφει την σελίδα που λέει ότι δεν είσαι authenticated η κάτι τέτοιο. Συνεχίζω με αυτό σαν υπόθεση.

Από το header που έκανες post βλέπω 2 πράγματα που μπορεί να ευθύνονται. Ένα είναι το cookie (το οποίο με προβληματίζει λίγο που λέει invalid) , και το άλλο το πεδίο Referrer. Για να λύσουμε και τα δύο θα πρέπει να κάνουμε τα εξής βήματα:

1. Πρώτα καλούμε την αρχική σελίδα με user/pass (πχ http://192.168.1.1:61000) για να μας στείλει πίσω το session cookie, το οποίο το αποθηκεύουμε σε ένα αρχείο.
2. Εκτελούμε την εντολή για το reboot στέλνοντας εκτός από το user/pass, το αποθηκευμένο cookie και ένα url ως referrer.

Οπότε, θα φτιάξεις το .bat που λέγαμε και θα βάλεις 2 εντολές:


curl -u user:pass -c cookies.txt "http://192.168.1.1:61000"
curl -e "http://192.168.1.1:61000/MainPage?id=4" -b cookies.txt "http://192.168.1.1:61000/Action?reboot_loc=0&id=5&cmdReboot=Reboot"
Δοκίμασέ το και πες μου αν τρέχει και αν όχι κάνε paste τί σου επιστρέφει να βρούμε άκρη.

Υ.Γ. Καλύτερα να σβήσεις/αλλάξεις λίγο το ακαταλαβίστικο μακρυνάρι στην γραμμή "Authorization: Basic YWRta... " για λόγους ασφαλείας (είναι encrypted user/pass)

xakou
27-01-06, 02:38
Ωραία, αλλά δεν μου έκανες επικόλληση την απάντηση που επιστρέφει το curl όταν το τρέχεις.
Το πιο πιθανό είναι να σου επιστρέφει την σελίδα που λέει ότι δεν είσαι authenticated η κάτι τέτοιο. Συνεχίζω με αυτό σαν υπόθεση.

Από το header που έκανες post βλέπω 2 πράγματα που μπορεί να ευθύνονται. Ένα είναι το cookie (το οποίο με προβληματίζει λίγο που λέει invalid) , και το άλλο το πεδίο Referrer. Για να λύσουμε και τα δύο θα πρέπει να κάνουμε τα εξής βήματα:

1. Πρώτα καλούμε την αρχική σελίδα με user/pass (πχ http://192.168.1.1:61000) για να μας στείλει πίσω το session cookie, το οποίο το αποθηκεύουμε σε ένα αρχείο.
2. Εκτελούμε την εντολή για το reboot στέλνοντας εκτός από το user/pass, το αποθηκευμένο cookie και ένα url ως referrer.

Οπότε, θα φτιάξεις το .bat που λέγαμε και θα βάλεις 2 εντολές:


curl -u user:pass -c cookies.txt "http://192.168.1.1:61000"
curl -e "http://192.168.1.1:61000/MainPage?id=4" -b cookies.txt "http://192.168.1.1:61000/Action?reboot_loc=0&id=5&cmdReboot=Reboot"
Δοκίμασέ το και πες μου αν τρέχει και αν όχι κάνε paste τί σου επιστρέφει να βρούμε άκρη.

Υ.Γ. Καλύτερα να σβήσεις/αλλάξεις λίγο το ακαταλαβίστικο μακρυνάρι στην γραμμή "Authorization: Basic YWRta... " για λόγους ασφαλείας (είναι encrypted user/pass)


όταν τρέχω το curl
C:\>curl -u USERNAME : PASSWORD http://192.168.1.1:61000/Action?reboot_loc=0&id=5&cmdReboot=Reboot

έχω τα ακόλουθα:




<html>
<head>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=ISO-8859-1">
<title>Page Not Found</title>
<META HTTP-EQUIV ="prag
ma" CONTENT="no-cache" >
<script language="JavaScript" s
rc="/hag/js/global.gsv"></script>
<link rel="stylesheet" type="text/css" href="/h
ag/css/style.css">
</head>
<body class="mainContentBody"><div class="alignleft"><table width="800" cellpadd
ing="10" cellspacing="0" border="0" class="mainTable" ><tr><td><h3>Fails to perf
orm the specified action...</h3></td></tr>
<tr>
<td align="center" class="errorString">
Error: Invalid command
</td>
</tr><form name="frmMsg" id="frmMsg" action="/Action"><tr><td class="alignmiddle
"><table cellpadding="10" cellspacing="0" border="0"><input class="mybutton" nam
e="cmdBack" id="cmdBack" value="Back" type="button" onClick="window.history.back
(1)">
&nbsp;&nbsp;&nbsp;&nbsp;</table></td></tr></form>
<tr>
<td class="copyright">
jetSpeed 520 ADSL Router
<br><br>
</td>
</tr>
</table></div></body></html>

'id' is not recognized as an internal or external command,
operable program or batch file.
'cmdReboot' is not recognized as an internal or external command,
operable program or batch file.


όσον αφορά τώρα το

1. Πρώτα καλούμε την αρχική σελίδα με user/pass (πχ http://192.168.1.1:61000 (http://192.168.1.1:61000/)) για να μας στείλει πίσω το session cookie, το οποίο το αποθηκεύουμε σε ένα αρχείο.

αυτό που το βλέπουμε και πως το αποθηκεύουμε;


Σου δίνω και τα αποτέλέσματα από Live HTTP headers από τη στιγμή που φόρτωσα το routeρ μέχρι και τη στιγμή που έβαλα το username & το pass.



http://192.168.1.1:61000/
GET / HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
HTTP/1.x 301 Moved Permanently
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Location: http://192.168.1.1:61000/hag/pages/home.htm
Content-Type: text/html
Content-Length: 111
----------------------------------------------------------
http://192.168.1.1:61000/hag/pages/home.htm
GET /hag/pages/home.htm HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
HTTP/1.x 401 Unauthorized
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Connection: close
WWW-Authenticate: Basic realm="Viking"
----------------------------------------------------------
http://192.168.1.1:61000/hag/pages/home.htm
GET /hag/pages/home.htm HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 200 OK
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Transfer-Encoding: chunked
Content-Type: text/html
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache
----------------------------------------------------------
http://192.168.1.1:61000/MenuPage
GET /MenuPage HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/hag/pages/home.htm
HTTP/1.x 401 Unauthorized
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Connection: close
WWW-Authenticate: Basic realm="Viking"
----------------------------------------------------------
http://192.168.1.1:61000/hag/pages/logo.htm
GET /hag/pages/logo.htm HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/hag/pages/home.htm
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 200 OK
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Transfer-Encoding: chunked
Content-Type: text/html
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache
----------------------------------------------------------
http://192.168.1.1:61000/MenuPage
GET /MenuPage HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/hag/pages/home.htm
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 200 OK
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Transfer-Encoding: chunked
Content-Type: text/html
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache
----------------------------------------------------------
http://192.168.1.1:61000/hag/pages/index.html
GET /hag/pages/index.html HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/hag/pages/home.htm
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "g6UDC"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/css/style.css
GET /hag/css/style.css HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/css,*/*;q=0.1
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/hag/pages/logo.htm
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "7fIoL"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/pages/images/logo.gif
GET /hag/pages/images/logo.gif HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/hag/pages/logo.htm
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "joAxO"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/pages/images/topbar_gradient_bg.jpg
GET /hag/pages/images/topbar_gradient_bg.jpg HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/hag/pages/logo.htm
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "TWZLP"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/pages/MenuHome.htm
GET /hag/pages/MenuHome.htm HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/MenuPage
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 200 OK
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Transfer-Encoding: chunked
Content-Type: text/html
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache
----------------------------------------------------------
http://192.168.1.1:61000/MainPage?id=6
GET /MainPage?id=6 HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/hag/pages/MenuHome.htm
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 200 OK
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
Transfer-Encoding: chunked
Content-Type: text/html
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache
Set-Cookie: sessionId=invalid;PATH=/
----------------------------------------------------------
http://192.168.1.1:61000/hag/pages/images/MENU_Home.gif
GET /hag/pages/images/MENU_Home.gif HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/MenuPage
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "8Rx0I"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/js/global.gsv
GET /hag/js/global.gsv HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: */*
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/MainPage?id=6
Cookie: sessionId=invalid
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "Pmh8G"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/images/greenled.gif
GET /hag/images/greenled.gif HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/MainPage?id=6
Cookie: sessionId=invalid
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "ZF0rH"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/images/redled.gif
GET /hag/images/redled.gif HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/MainPage?id=6
Cookie: sessionId=invalid
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "rVy1H"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/images/tick.gif
GET /hag/images/tick.gif HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/MainPage?id=6
Cookie: sessionId=invalid
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "jlUCC"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------
http://192.168.1.1:61000/hag/images/cross.gif
GET /hag/images/cross.gif HTTP/1.1
Host: 192.168.1.1:61000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1:61000/MainPage?id=6
Cookie: sessionId=invalid
If-Modified-Since: Mon, 13 Sep 2004 06:07:23 GMT
If-None-Match: "ETYUA"
Authorization: Basic YWRtaW.....................MGdz
HTTP/1.x 304 Not Modified
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_0
----------------------------------------------------------


πιστεύω να μην σε κούρασα...... :oops:

moshstef
27-01-06, 04:03
Κατ' αρχήν αυτό που συμβαίνει είναι ότι δεν περνάει το url οπότε πρέπει να βάλεις το url μέσα σε " ". Δηλαδή


curl -u user:pass "http://192.168.1.1/Action?reboot_loc=0&id=5&cmdReboot=Reboot"

Δοκίμασε το έτσι να δούμε τι γίνεται. Μετά δοκίμασε τις 2 εντολές που λέω στο προηγούμενο post (αυτές οι εντολές κάνουν και αυτό που ρωτάς με τα cookies), πάντα με " " για τα url.
Πάντως αν δεν λειτουργήσει έτσι τότε απ' ότι φαίνεται χρησιμοποιεί ένα λιγότερο συνηθισμένο τρόπο session-tracking με το If-None-Match. Τα οποία είναι άγνωστα για μένα χωράφια.

xakou
27-01-06, 15:07
super!!!! Δουλεύει !!!!!
curl -u user: pass "http://192.168.1.1/Action?reboot_loc=0&id=5&cmdReboot=Reboot"

moshstef
27-01-06, 20:27
Στο web-interface του Netroute υπάρχει μόνο η δυνατότητα για dial / reset, τα οποία όμως δεν είναι πάντα αποτελεσματικά, μια και δεν επιτυγχάνεται πάντα σύνδεση (ανάλογα με το αίτιο της διακοπής...). Πιο αποτελεσματικό είναι το Reboot σε περίπτωση διακοπής της σύνδεσης. Για να γίνει reboot στο netroute, χρειάζεται να γίνει σύνδεση ενός ssh-client και να εκτελεστεί η εντολή /sbin/reboot
Τα προβλήματα όμως είναι τα εξής:

1) δεν ξέρω αν υπάρχει command-line ssh-client ο οποίος να υποστηρίζει τη δυνατότητα αυτόματης σύνδεσης έχοντας δώσει εκ'των προτέρων username/password. Συνήθως το password το ζητάνε στη συνέχεια, οπότε θα πρέπει κάπως να στέλνονται στην κονσόλα οι χαρακτήρες του password (πχ σε VB η εντολή sendkeys). Το ίδιο ισχύει και για το πως θα δωθεί η εντολή /sbin/reboot
2) μετά από reboot μπορεί να χάσει το netroute τις ρυθμίσεις του firewall (συνηθισμένο πρόβλημα του netroute). Κάπου μέσα στα directories του busybox-linux πρέπει να υπάρχουν οι ρυθμίσεις σωσμένες σε ένα αρχείο. Ίσως υποστηρίζει secure file transfer ή κάτι τέτοιο, ώστε να υπάρχει αντίγραφο του αρχείου ρυθμίσεων στο PC και να στέλνεται στο netroute μετά από κάθε reboot.

Πάντως, αναλογιζόμενος το κόστος των ανθρωποωρών που απατούνται για να παίξει σωστά το netroute, μάλλον θα πάω να αγοράσω άλλο router ...
'Εχει κανείς να προτείνει κάποιον adsl-router που να υποστηρίζει αυτόματη επανασύνδεση (δοκιμασμένο) ?

*** αυτή τη στιγμή, στα wan connections δείχνει οτι είμαι disconnected(!), όμως η σύνδεση λειτουργει κανονικά.
Σε αυτό (http://www.adslgr.com/forum/showthread.php?p=464652#post464652)το thread αναφέρει ο anticlimatix ένα script capable telnet client, με το οποίο μπορείς εύκολα να κανεις Logon και να στείλεις το reboot.

alala321
31-01-06, 22:11
Δυστυχώς το TST10 που αναφέρεις δεν παίζει με SSH (ειδικά για το Netroute, δεν ξέρω γενικότερα).
Ψάχνοντας για άλλο ssh client με scripting δυνατότητες βρήκα το plink (με το putty), θα το τεστάρω...

Μήπως έβγαλε κανείς άκρη τελικά με το curl και το redial/reset για το netroute???

alala321
31-01-06, 22:21
Τελικά παίζει με το Plink !!!!
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Με την εντολή: plink root@192.168.1.1 -pw root /sbin/reboot
το netroute κάνει ένα ξεγυρισμένο υπέροχο reboot :-)

Με την εντολή: plink root@192.168.1.1 -pw root /bin/dial_current
το netroute κάνει dial στην default σύνδεση

*** το ρημάδι το netroute χάνει το password για ssh μετά από κάθε επανεκίννηση και το κάνει ξανά root, παρόλο που κρατάει το password για το web-interface (γιατί έχει 2 διαφορετικά password???) , καλό θα ήταν ο κάθε κάτοχος netroute να κάνει port-forward την πόρτα 22 (ssh) σε κάποια ανύπαρκτη IP διεύθυνση

...to be continued

moshstef
31-01-06, 23:18
Τελικά παίζει με το Plink !!!!
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html)

Με την εντολή: plink root@192.168.1.1 -pw root /sbin/reboot
το netroute κάνει ένα ξεγυρισμένο υπέροχο reboot :-)

Με την εντολή: plink root@192.168.1.1 -pw root /bin/dial_current
το netroute κάνει dial στην default σύνδεση

*** το ρημάδι το netroute χάνει το password για ssh μετά από κάθε επανεκίννηση και το κάνει ξανά root, παρόλο που κρατάει το password για το web-interface (γιατί έχει 2 διαφορετικά password???) , καλό θα ήταν ο κάθε κάτοχος netroute να κάνει port-forward την πόρτα 22 (ssh) σε κάποια ανύπαρκτη IP διεύθυνση

...to be continuedΩραία!
Κάνα δυο ιδέες ακόμα:
Αμα θες, μπορείς να βάλεις στο batch-ακι να εξετάζει αν είναι συνδεδεμένο κάνοντας Ping, αν δεν είναι να κάνει απλό dial, μετά το dial να εξετάζει πάλι αν είναι συνδεδεμένο (αν έπιασε το dial) και αν δεν είναι τότε να κάνει reboot.
Επίσης μπορείς να βάλεις παραπάνω από ένα url να κάνει Ping σε περίπτωση που είναι down κάποιο, τουλάχιστον ένα να κάνει reply.

alala321
01-02-06, 19:56
Για αρχή έκανα μερικές αλλαγές στο batchάκι του moshstef
1)να κάνει Ping 15 φορές (για τερματισμένες γραμμές ;-) )
2)να κάνει Ping σε IP διέυθυνση και όχι σε URL (αν τα παίξουν και οι DNS servers της HOL) μια και το μουλαράκι συνεχίζει και χωρίς DNS!
3)να ψάχνει για τη λέξη TTL στα αποτελέσματα του ping, ώστε να μην πέφτει στην περίπτωση Reply from 192.168.1.1 Destination Net (ή Host) unreachable

Βλέπε ΑΡΧΕΙΟ 1.bat, το οποίο το έβαλα στον windows scheduler να τρέχει κάθε 10 λεπτά

όμως, οταν κάνει τελικά το dial, μένει ανοιχτό το παράθυρο command line και δεν ξανατρέχει το batch από τον scheduler.
(αυτό ισχύει μόνο όταν έχει κάνει Dial και έχει τρέξει το Plink). Για τον λόγο αυτό έφτιαξα άλλο ένα batch αρχείο (βλέπε AΡΧΕΙΟ 2.bat) το οποίο τρέχει επείσης κάθε 10 λεπτά (*** 1 λεπτό πρίν από το 1.bat ***).
Για να σκοτώσω το ανοιχτό παράθυρο χρησιμοποιώ το πρόγραμμα pskill που βρίσκεται στα PStools. Aν δεν είναι ανοιχτό το παράθυρο του plink για το dial, δεν θα κάνει τίποτα
http://www.sysinternals.com/Utilities/PsTools.html (A must have...)

Χωρίς να είναι βέλτιστη η λύση, λειτουργεί ΑΨΟΓΑ !!!
Με τις προσθήκες που προτείνει ο moshstef και με ένα γενικότερο συμμάζεμα, θα είναι τέλειο
:up: :D :rofl: :oneup: :shifty:
-----------------------------------------------------
ΑΡΧΕΙΟ 1.bat
-----------------------------------------------------
@echo off
DATE /T >> reb-log.txt
TIME /T >> reb-log.txt

ping -n 15 147.102.1.1 | find "TTL" > nul
GOTO answer%ERRORLEVEL%

:answer0
echo OK, we are still online. >> reb-log.txt
GOTO :EOF
:answer1
echo Performing reboot >> reb-log.txt
c:\plink root@192.168.1.1 -pw root /bin/dial_current
------------------------------------------------------
ΑΡΧΕΙΟ 2.bat
------------------------------------------------------
c:\pskill plink
------------------------------------------------------

hotdog
02-02-06, 10:01
μια καλή και σίγουρη εξωτερική ip για pinging θα μπορούσε να είναι από κάποιον από τους root dns servers του internet.

http://www.root-servers.org

συμφωνώ με τον alala321 ότι δεν πρέπει να γίνεται ping σε hostname αλλά κατευθείαν σε ip επειδή συνήθως όταν το netroute είναι φορτωμένο (από χρήση p2p) σπάνια κάνει resolve τα hostnames, π.χ. δεν παίζει ο browser. Αυτό λύνεται καταργώντας το dhcp του netroute και δίνοντας ως dns servers απευθείας τις primary/secondary dns ip της hol.

psychorat
02-02-06, 12:02
Ειναι οκ να μπει το Pskill στην αρχη ή στο τέλος του ΑΡΧΕΙΟ1.bat αντι να μπει σε δευτερο schedule ή θα έχει τιποτα παρενεργιες?

εκτος αν μπορουμε να το καταργησουμε βάζοντας EXIT στο τελος


ακομα μια ιδεα θα ήταν να μπορουμε να καταχωρουμε και τα ΝΑΤ μετα απο το Reboot.

απ'οτι τεσταρισα η εντολη "iptables -t nat -I PREROUTING -i ppp0 -p tcp -m tcp --dport 4662 -j DNAT --to-destination 192.168.1.10" δουλευει κανονικα μεσω του PLINK

μεσω του PLINK ειναι ετσι :

plink root@192.168.1.1 -pw root /sbin/iptables -t nat -I PREROUTING -i ppp0 -p tcp -m tcp --dport XXXX -j DNAT --to-destination XXX.XXX.XXX.XXX

οπου ΧΧΧΧ η πορτα που θελουμε να ανοιξουμε στο ΝΑΤ
οπου ΧΧΧ.ΧΧΧ.ΧΧΧ.ΧΧΧ η IP που θελουμε να ανοιξουμε
και αλαζουμε το "tcp" me "udp" αν θελουμε

οποτε μαλον ετσι λυνεται και το προβλημα με το σωσιμο των ΝΑΤ :))


:respekt:

psychorat
02-02-06, 15:30
=========================================

UPDATED

=========================================

Μαγκες.. εφτιαξα ενα πιθανο batch το οποιο επειδη δεν βρισκομαι στο σπιτι για να το τεσταρω χρειαζεται τεσταρισμα και ισως να βοηθησει λιγο ακομα την κατασταση..

Εχω βαλει και να κανει ενα γενικο reset του router. Οσοι δεν εχουν προβλημα με μπουκομα λογω συνδεσεων μπορουν να το αφαιρεσουν..

ακομα εχω προσθεσει και 2 καταχωρησεις στο ΝΑΤ του Firewall για να τις ρυθμησετε οπως γουσταρετε η και να τις αφαιρεσετε

To Pskill δυστιχως θα το χρειαστειτε μεχρι νεοτερας.

Στα ΧΧΧ.ΧΧΧ.ΧΧΧ.ΧΧΧ μπαινουν οι IP που θελουμε
Στα ΧΧΧΧ οι πορτες


ΟΣΟΙ ΔΕΝ ΞΕΡΟΥΝ ΑΚΡΙΒΩΣ ΤΙ ΠΡΕΠΕΙ ΝΑ ΚΑΝΟΥΝ.. ΠΑΡΑΚΑΛΩ ΝΑ ΜΗΝ ΧΡΗΣΙΜΟΠΟΙΗΣΟΥΝ ΤΟ ΠΑΡΑΚΑΤΩ ΜΕΧΡΙ ΝΑ ΦΤΙΑΧΤΕΙ ΣΑΝ ΤΕΛΙΚΗ ΜΟΡΦΗ...

=================================================

@echo off
DATE /T >> reb-log.txt
TIME /T >> reb-log.txt
REM ΕΞΕΤΑΣΗ ΑΝ ΕΙΝΑΙ Η ΣΥΝΔΕΣΗ ΟΚ
ping -n 15 XXX.XXX.XXX.XXX | find "TTL" > nul
GOTO answer%ERRORLEVEL%

:answer0
echo OK, we are still online. >> reb-log.txt
GOTO tonpoulo

:answer1
REM ΔΙΑΔΙΚΑΣΙΑ RESET ΤΟΥ ROUTER
echo Performing reboot >> reb-log.txt
c:\plink root@192.168.1.1 -pw root /sbin/reboot
echo Waiting 60 seconds to Reboot And Sync the Adsl Line
ping 1.1.1.1 -n 1 -w 60000

REM ΔΙΑΔΙΚΑΣΙΑ DIAL ΤΗΣ DEFAULT ΣΥΝΔΕΣΗΣ
echo Performing redial >> reb-log.txt
start c:\plink root@192.168.1.1 -pw root /bin/dial_current
echo Waiting ~2 Minutes For The Dial Proccess
ping 1.1.1.1 -n 1 -w 140000
c:\pskill plink

REM ΔΙΑΔΙΚΑΣΙΑ ΚΑΤΑΧΩΡΗΣΗΣ ΤΩΝ ΝΑΤ ΣΤΟ FIREWALL ΤΟΥ ROUTER
c:\plink root@192.168.1.1 -pw root /sbin/iptables -t nat -I PREROUTING -i ppp0 -p tcp -m tcp --dport XXXX -j DNAT --to-destination XXX.XXX.XXX.XXX
c:\plink root@192.168.1.1 -pw root /sbin/iptables -t nat -I PREROUTING -i ppp0 -p udp -m udp --dport XXXX -j DNAT --to-destination XXX.XXX.XXX.XXX
exit

:tonpoulo
exit

==================================================

THANKS moshstef

moshstef
02-02-06, 17:33
Ψάχνοντας για εναλακτικό τρόπο να "περιμένει" το scriptaki είδα σε τουλάχιστον 2 websites να προτείνουν την χρήση του ping επειδή έχει wait parameter. Μπορείς να το βάλεις να κάνει ping σε μια ανύπαρκτη ip και να περιμένει κάποια δευτερόλεπτα με -w. Περισσότερες πληροφορίες εδώ (http://www.robvanderwoude.com/index.html).

Επίσης, όσον αφορά το ότι το plink μένει ανοιχτό μετά το dial και πρέπει να κλείσει με το pskill βρήκε κανείς τίποτα; Αν μπορεί κάποιος ας δοκιμάσει (επειδή δεν έχω το ίδιο router δεν μπορώ να αναπαραγάγω το πρόβλημα) να τρέχει το plink με start, το οποίο επιτρέπει να συνεχιστεί το script χωρίς να τελειώσει το plink. Και μετά να περιμένει 1-2 λεπτά όσο χρειάζεται με το ping που λέω παραπάνω, και τέλος να τρέχει το pskill plink. Δηλαδή κάτι τέτοιοι:

start plink ...blah blah...
ping 1.1.1.1 -n 1 -w 120000
pskill plink

SpeedKiller
02-02-06, 18:06
Συγνώμη μπορείτε να μου πείτε για τί πράγμα μιλάτε? :hmm:

Είμαι λίγο γκάου και δεν το'χω καταλάβει...

Υπάρχει πρόβλημα στο router,στα windows,στα DSLAM ή στη HOL?

psychorat
02-02-06, 19:12
Συγνώμη μπορείτε να μου πείτε για τί πράγμα μιλάτε? :hmm:

Είμαι λίγο γκάου και δεν το'χω καταλάβει...

Υπάρχει πρόβλημα στο router,στα windows,στα DSLAM ή στη HOL?



Υπαρχει προβλημα στο Router.. (Netroute2)..

1. δεν κανει επανεκκινηση οταν για καποιο λογο πεσει η γραμμη (1 φορα την μερα δηλαδη :)
2. δεν κραταει τις ρυθμησεις του Firewall...
3. δεν κοιταει τα προηγουμενα ποστ για να καταλαβει περι τινος προκειτε
4. δεν φτιαχνει εσπρεσσο
5. δεν παει στο περιπτερο

:p

moshstef
02-02-06, 19:30
3. δεν κοιταει τα προηγουμενα ποστ για να καταλαβει περι τινος προκειτε
4. δεν φτιαχνει εσπρεσσο
5. δεν παει στο περιπτερο

:p:rofl:
Στο τσακ είμαι psychorat να πατήσω στο "Ευχαριστώ" για το γέλιο που μου χάρισες με αυτό το μήνυμα...
:p

alala321
02-02-06, 22:50
το θέμα netroute-επανασύνδεση απέκτησε διαστάσεις πτυχιακής εργασίας τελικα :rofl:
Κάποια πραγματάκια να θέσω:
1) Πάντα port-forward την πόρτα 22 σε ανύπαρκτη εσωτερική 192.168.χχχ.χχχ (Όλοι σχεδόν έχουν root/root στο ssh)
2) Πάντα καρφωτές διευθύνσεις στα PC (και τις 4 dns διευθύνσεις της HOL, ειδικά για τον πιο πάνω λόγο) και κλειστό το DHCP του netroute
3) Όταν κάνει Reboot δεν χρειάζεται να κάνουμε Dial, κάνει από μόνο του
4) Το βέλτιστο είναι να τρέχει το σκριπτάκι μέσα στο ίδιο το Netroute (εδώ σας θέλω :whistle: )

Εγώ τρέχω ακόμα την έκδοση με τα 2 batchάκια (ότι δουλεύει δεν το πειράζεις :stunned: ) και με μεγάλη ικανοποίηση (αλλά και οργή για τα χάλια τους...) διαπίστωσα ότι έγιναν επιτυχώς 5 redial χθες το βράδυ. Δυστυχώς δεν έχω καθόλου χρόνο για να βελτιώσω το netroute-reconnect-project αλλά πιστέυω ότι το να τρέχει το script μέσα στο ίδιο το netroute είναι ότι πιο κομψό προγραμματιστικά αλλά δίνει και λύση σε ένα σπάνιο αλλά υπαρκτό κόλλημα του netroute, δηλαδή να χάσει το ethernet connection με το PC (άρα πρέπει να κάνει το netroute ping και στο pc εκτός των άλλων)

:rockon:

hotdog
02-02-06, 23:08
μέχρι να φιλοτιμηθεί ο σωκράτης και τα τσιράκια του να φτιάξουν νέο firmware μπορούμε να κάνουμε μια χαρά τη δουλειά μας με τα scripts.

ορίστε και μια βελτιωμένη ιδέα για dialing μέσω ενός batch file:

@echo off
DATE /T >> reb-log.txt
TIME /T >> reb-log.txt

ping -n 10 xxx.xxx.xxx.xxx | find "TTL" > nul
GOTO answer%ERRORLEVEL%

:answer0
echo OK, we are still online. >> reb-log.txt
GOTO :EOF
:answer1
echo Performing reboot >> reb-log.txt
start c:\plink root@192.168.1.1 -pw root /bin/dial_current
sleep 30
c:\pskill plink

------------------
το sleep το βρήκα στο
http://www.realvnc.com/pipermail/vnc-list/2004-December/048335.html

νομίζω ότι 30 δευτερόλεπτα είναι αρκετά για να ολοκληρώνεται άνετα το redialing.

alala321
02-02-06, 23:38
hotdog, σωστός, αλλά καμά φορά θέλει παραπάνω από 30 δευτερόλεπτα (ζορίζεται το άτιμο...), νομίζω 2 λεπτά είναι οκ.
Μήπως έχει να προτείνει κανείς πως το παράθυρο cmd θα εμφανίζεται minimized (ή και καθόλου)?

moshstef
03-02-06, 00:05
Μήπως έχει να προτείνει κανείς πως το παράθυρο cmd θα εμφανίζεται minimized (ή και καθόλου)?
1. Δεν είναι η πιο αποτελεσματική λύση (γιατί πρώτα το ανοίγει και μετά το κάνει minimize) αλλά δοκίμασε να βάλεις στο Scheduled Task να τρέχει αυτό:

cmd.exe /c START /MIN C:\myscript.bat

επίσης άλλαξε αντίστοιχα και την γραμμή με το start μέσα στο script.

2. Μια καλύτερη λύση από την από πάνω είναι να φτιάξεις ένα shortcut από το οποίο να τρέχεις το scriptaki και στα properties του shortcut να ορίσεις run minimized.

3. Μια ακόμη καλύτερη λύση είναι χωρίς shortcut κανονικά το batchaki, στο scheduled εκεί που λέει Run As... να βάλεις NT AUTHORITY\SYSTEM.

(Δεν τα έχω δοκιμάσει ακόμα.)

Παιδιά χρειαζόμαστε CVS ή τουλάχιστον sourceforge για να συνεχίσουμε κάνουμε keep track τις εκδόσεις. :lol:

<edit>
OK το 3 δοκίμασα είναι τέλειο, αλλά με μία διαφορά. Δεν μπορούσα να χρησιμοποιήσω το NT AUTHORITY/SYSTEM και δοκίμασα να χρησιμοποιήσω ένα οποιοδήποτε άλλο user account που έχω στο pc μου, και δουλεύει άψογα. Απλά δημιουργήστε ένα user account και βάλτε αυτό στο Run as.
</edit>

psychorat
03-02-06, 12:28
Λοιπον, για να μην υπαρχει κινδυνος να κανει το router επανεκκινηση ή επανακληση απλα επειδη ετυχε να πεσει για καποιον ασχετο λογο η IP που τεσταρουμε.. προσθεσα και δυνατοτητα να κανει και δευτερο επιπλεον IP check σε αλλη IP (μονο στην περιπτωση που δεν απανταει η πρωτη).. Oποτε, ειμαστε καλυμενοι 2 φορες..

βεβαια το batch εχει αρχισει να παιρνει μορφη "γκοτζιλα", αλλα δεν ειναι δα και τοσο κουραστικο.. πιο "ευελικτο" θα ελεγα..

* αλαξα λιγο τις καθηστερησεις γιατι κατι δεν του καθοτανε καλα με τα ΝΑΤ

* Οποιος δεν θελει να του κανει και Reset το router σβυνει τα Μωβ
* Οποιος δεν θέλει να καταχωρει ΝΑΤ, σβυνει τα Μπλε

==========================================
@echo off
DATE /T >> reb-log.txt
TIME /T >> reb-log.txt
REM ΕΞΕΤΑΣΗ ΑΝ ΕΙΝΑΙ Η ΠΡΩΤΗ ΣΥΝΔΕΣΗ ΟΚ
ping -n 10 XXX.XXX.XXX.XXX | find "TTL" > nul
GOTO answer%ERRORLEVEL%

:answer0
echo OK, we are still online. >> reb-log.txt
GOTO tonpoulo

:answer1
REM ΕΞΕΤΑΣΗ ΑΝ ΕΙΝΑΙ Η ΔΕΥΤΕΡΗ ΣΥΝΔΕΣΗ ΟΚ
ping -n 10 XXX.XXX.XXX.XXX | find "TTL" > nul
GOTO reanswer%ERRORLEVEL%

:reanswer0
echo OK, we are still online. >> reb-log.txt
GOTO tonpoulo

:reanswer1
REM ΔΙΑΔΙΚΑΣΙΑ RESET ΤΟΥ ROUTER
echo Performing reboot >> reb-log.txt
c:\plink root@192.168.1.1 -pw root /sbin/reboot
echo Waiting 60 seconds to Reboot And Sync the Adsl Line
ping 1.1.1.1 -n 1 -w 60000

REM ΔΙΑΔΙΚΑΣΙΑ DIAL ΤΗΣ DEFAULT ΣΥΝΔΕΣΗΣ
echo Performing redial >> reb-log.txt
start c:\plink root@192.168.1.1 -pw root /bin/dial_current
echo Waiting 2 Minutes For The Dial Proccess
ping 1.1.1.1 -n 1 -w 120000
c:\pskill plink

REM ΔΙΑΔΙΚΑΣΙΑ ΚΑΤΑΧΩΡΗΣΗΣ ΤΩΝ ΝΑΤ ΣΤΟ FIREWALL ΤΟΥ ROUTER
echo Seting NAT Ports >> reb-log.txt
ping 1.1.1.1 -n 1 -w 20000
c:\plink root@192.168.1.1 -pw root /sbin/iptables -t nat -I PREROUTING -i ppp0 -p tcp -m tcp --dport XXXX -j DNAT --to-destination XXX.XXX.XXX.XXX
c:\plink root@192.168.1.1 -pw root /sbin/iptables -t nat -I PREROUTING -i ppp0 -p udp -m udp --dport XXXX -j DNAT --to-destination XXX.XXX.XXX.XXX

echo ---------------------------------------- >> reb-log.txt
exit

:tonpoulo
echo ---------------------------------------- >> reb-log.txt
exit

=========================================

al3x
07-02-06, 18:26
παιζακια μου αρεσει που εχετε παρει το θεμα και το εξελισετε... μπραβο μπραβο... απο την αλλη μηπως εχετε παρατηρησει οτι παει καλυτερα το θεμα... των αποσυνδεσεων... προσωπικα ειμαι 5 μερες οκ και πιο πριν πρεπει να ημουν 3-4 .... αλλα μην το γρουσουζευω το θεμα....

billgeo
13-02-06, 02:13
Εισαστε ολοι πολυ σωστοι! Απο τα πιο ενημεροτικα / χρησιμα threads εδω μεσα.:oneup:
3 ατομα μεσα σε 25 λεπτα (και πολα λεω) κανανε οτι δεν "μπορουσε" να κανει ολοκληρη intracom.
Αυριο θα βαλω και εγω το pach το schedual. Thanx again...

Αν μπορω, να κανω μια ερωτηση (χωρις να θελω να spam-αρω) σχετικη με τα disconnections:
Μιραζω το aDSL (HoL Bbp) απο το Κοκαλιαρικο router (NetRoute2) σε 2 PC, μεσω hub (Level1 8-port). Δυο μερες τωρα που το αλλο pc ηταν off, η συνδεση δεν επεσε ουτε μια φορα! (yes it's true!) Σημερα που τον ανοιξα εκανε disconnect 2 φορες μεσα σε 5 λεπτα και σε τακτα διστηματα απο τοτε. (οι NICs ειναι μια NetGear USB adapter εδω και μια Level1 PCI στον αλλο και οι 2 ειναι 10/100)
Το εχει αντιμετωπισει / ακουσει κανενας αυτο? Καμια ιδεα / προταση?
Thanx in advance....

hotdog
13-02-06, 13:17
δυστυχώς πρόκειται για ένα ακόμα μειονέκτημα του netroute..

συγκεκριμένα στο σπίτι έχω το desktop pc συνδεδεμένο στο usb port το οποίο είναι απασχολημένο 24ω για downloads (κυρίως torrents). Η γραμμή μου είναι 512.

Όταν συνδέω το laptop στην ethernet θύρα και πάω να ανοίξω σελίδες κολλάει εντελώς και θέλει reset ο router.

Αν κι εσύ έχεις φορτωμένο το router σου με p2p προσπάθησε να μειώσεις τα max connections. Σ'εμένα με 500 connections το laptop μπορεί να ανοίξει σελίδες ή έστω να μπει msn/yahoo κλπ.

Μια ακόμα χρήσιμη και αποτελεσματική λύση είναι να δηλώσεις απευθείας τα dns της hol στις ιδιότητες δικτύου. Έτσι δεν φορτώνεις άσκοπα τον router με dns requests και "μιλάς" απευθείας με hol. Πάντως εγώ έχω κλείσει εντελώς και το dhcp στο netroute.

Ελπίζω να βοήθησα κάπως!
:whistle:

billgeo
13-02-06, 19:09
Thanks φιλε μου, αλλα been there, done that! Δεν βοηθησε και πολυ, τωρα βαζω το scriptακι, και εν αναμωνη Κοκαλιαρικου firmware update (ναι καλαααα!)!

psychorat
14-02-06, 14:24
Thanks φιλε μου, αλλα been there, done that! Δεν βοηθησε και πολυ, τωρα βαζω το scriptακι, και εν αναμωνη Κοκαλιαρικου firmware update (ναι καλαααα!)!

Και εμεις ελπιζουμε σε αναβαθμηση firmware.. αλλα δεν ξέρω δεν μου φενεται να πολυασχολουνται..

δοκιμασε το σκριπτακι και βαλε μια φωνη αν κατι δεν σου λειτουργει καλα γιατι και γω σπιτι έχω κανει καποιες μικροαλαγες , ενω εχω εγκαταστησει και ενα προγραμματακι (jit scheduler) το οποιο ειναι πιο παραμετρικο απο το κλασικο των windows..

αν χρησιμοποιησεις και καταχωρησεις ΝΑΤ, ειναι πιθανο για ομαλοτερη χρηση του ΣκΡιΠΤ να χρειαστει να τα βαλεις να τρεχουν απο αλλο bat στο τελος της ολης διεργασιας..

δες και πες

billgeo
22-02-06, 01:20
Και εμεις ελπιζουμε σε αναβαθμηση firmware.. αλλα δεν ξέρω δεν μου φενεται να πολυασχολουνται..

δοκιμασε το σκριπτακι και βαλε μια φωνη αν κατι δεν σου λειτουργει καλα γιατι και γω σπιτι έχω κανει καποιες μικροαλαγες , ενω εχω εγκαταστησει και ενα προγραμματακι (jit scheduler) το οποιο ειναι πιο παραμετρικο απο το κλασικο των windows..

αν χρησιμοποιησεις και καταχωρησεις ΝΑΤ, ειναι πιθανο για ομαλοτερη χρηση του ΣκΡιΠΤ να χρειαστει να τα βαλεις να τρεχουν απο αλλο bat στο τελος της ολης διεργασιας..

δες και πες

Για πες για κανενα καλο (free αν γινετε, γιατι βαριεμε να ψαχνω crack:)) shceduler γιατι ή εγω κατω μ@λακια με τον shceduler τον windows ή κατι αλλο παιζει! To μπατσακι παιζει γ@ματα οταν το τρεχω εγω, αλλα απο τον shceduler τιποτα, zero!!! Α! και εχω και αρκετες μερες να γινω disconect! Τι εχω γιατρε???:hmm::hmm:

moshstef
22-02-06, 03:36
Για πες για κανενα καλο (free αν γινετε, γιατι βαριεμε να ψαχνω crack:)) shceduler γιατι ή εγω κατω μ@λακια με τον shceduler τον windows ή κατι αλλο παιζει! To μπατσακι παιζει γ@ματα οταν το τρεχω εγω, αλλα απο τον shceduler τιποτα, zero!!! Α! και εχω και αρκετες μερες να γινω disconect! Τι εχω γιατρε???:hmm::hmm:Τρέχει αν στο scheduler πατήσεις δεξί κλικ πάνω στο task και Run; Αν δεν τρέχει καθόλου τότε μήπως δεν έχεις βάλει σωστά το directory στην ρύθμιση Start In και δεν βρίσκει το curl.

psychorat
23-02-06, 15:11
Για πες για κανενα καλο (free αν γινετε, γιατι βαριεμε να ψαχνω crack:)) shceduler γιατι ή εγω κατω μ@λακια με τον shceduler τον windows ή κατι αλλο παιζει! To μπατσακι παιζει γ@ματα οταν το τρεχω εγω, αλλα απο τον shceduler τιποτα, zero!!! Α! και εχω και αρκετες μερες να γινω disconect! Τι εχω γιατρε???:hmm::hmm:

Τα παρακάτω είναι Freeware.. Δεν τα έχω δοκιμάσει και δεν ξέρω αν παίζουν για αυτο που θελουμε..

Εγω θα σου ελεγα να μου στειλεις με ένα μηνημα το e-mail σου και να σου στειλω το Jit Scheduler (700kb), εκτός αν σου κάνουν τα παρακάτω..

WakeUP
==============
http://www.softlookup.com/display.asp?id=8810


Kirby Alarm And Task Scheduler
================================
http://www.kirbyfooty.com/html/screenshots.html


-=RaT=-

billgeo
24-02-06, 06:54
Τρέχει αν στο scheduler πατήσεις δεξί κλικ πάνω στο task και Run; Αν δεν τρέχει καθόλου τότε μήπως δεν έχεις βάλει σωστά το directory στην ρύθμιση Start In και δεν βρίσκει το curl.

Δεν τρεχει ετσι.
Ποιο curl? Εγω για plink και pskill ηξερα!?!?!
Please advice!

p.s. το σκριπτ τρεχει κανονικα οταν το τρεχω εγω! (2πλο κλικ στο .bat)

moshstef
24-02-06, 17:52
Δεν τρεχει ετσι.
Ποιο curl? Εγω για plink και pskill ηξερα!?!?!
Please advice!

p.s. το σκριπτ τρεχει κανονικα οταν το τρεχω εγω! (2πλο κλικ στο .bat)Άσε το curl, δικό μου mistake. Αν δεν τρέχει τότε μια πιθανότητα είναι ότι δεν βρίσκει τα plink & pskill.
Οπότε βάζεις τα plink και pskill σε ένα directory και βάζεις το directory αυτό στο "Start In" στα properties του scheduled task. Αφού τρέχει το scriptaki με διπλό κλικ στο .bat τότε το directory που πρέπει να βάλεις στο Start In είναι το directory που βρίσκεται το .bat

billgeo
09-03-06, 01:25
Εισαστε ολοι πολυ σωστοι! Απο τα πιο ενημεροτικα / χρησιμα threads εδω μεσα.:oneup:
3 ατομα μεσα σε 25 λεπτα (και πολα λεω) κανανε οτι δεν "μπορουσε" να κανει ολοκληρη intracom.
Αυριο θα βαλω και εγω το pach το schedual. Thanx again...

Αν μπορω, να κανω μια ερωτηση (χωρις να θελω να spam-αρω) σχετικη με τα disconnections:
Μιραζω το aDSL (HoL Bbp) απο το Κοκαλιαρικο router (NetRoute2) σε 2 PC, μεσω hub (Level1 8-port). Δυο μερες τωρα που το αλλο pc ηταν off, η συνδεση δεν επεσε ουτε μια φορα! (yes it's true!) Σημερα που τον ανοιξα εκανε disconnect 2 φορες μεσα σε 5 λεπτα και σε τακτα διστηματα απο τοτε. (οι NICs ειναι μια NetGear USB adapter εδω και μια Level1 PCI στον αλλο και οι 2 ειναι 10/100)
Το εχει αντιμετωπισει / ακουσει κανενας αυτο? Καμια ιδεα / προταση?
Thanx in advance....

Εφτιαξε μαγκες... μονο του!!! Α ρε Κοκαλη αθανατε!:down::hmm:

athinaok
31-07-07, 07:32
Μήπως μπορειτε να με βοηθέσετε να γραψω την εντολή curl για το δικό μου USR9111
Οταν μπαίνω στο user interface δεν μου ζηταει user μόνο κωδικό


Live Headers όταν πατάω το κουμπί disconnect


http://192.168.2.1/cgi-bin/statusprocess.exe

POST /cgi-bin/statusprocess.exe HTTP/1.1
Host: 192.168.2.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.2.1/status_main.stm
Cookie: USR_cookie=true
Content-Type: application/x-www-form-urlencoded
Content-Length: 37
pvc=0&cur_if=11&disconnect=Disconnect
HTTP/1.x 302 Found
Server: Apache/0.6.5
Pragma: no-cache
Date: Sun, 01 Jan 2001 00:00:00 GMT
Expires: Sun, 01 Jan 2001 00:00:00 GMT
Cache-Control: max-age=0, must-revalidate
Connection: close
Location: http://192.168.2.1/status_main.stm
Content-Type: text/html
----------------------------------------------------------
http://192.168.2.1/status_main.stm

GET /status_main.stm HTTP/1.1
Host: 192.168.2.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.2.1/status_main.stm
Cookie: USR_cookie=true

HTTP/1.x 200 OK
Server: Apache/0.6.5
Pragma: no-cache
Date: Sun, 01 Jan 2001 00:00:00 GMT
Expires: Sun, 01 Jan 2001 00:00:00 GMT
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-Type: text/html
----------------------------------------------------------
http://192.168.2.1/images/PIXEL.GIF

GET /images/PIXEL.GIF HTTP/1.1
Host: 192.168.2.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; el; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Accept: image/png,*/*;q=0.5
Accept-Language: el-gr,el;q=0.7,en-us.;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-7,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.2.1/status_main.stm
Cookie: USR_cookie=true

HTTP/1.x 200 OK
Server: Apache/0.6.5
Pragma: no-cache
Date: Sun, 01 Jan 2001 00:00:00 GMT
Expires: Sun, 01 Jan 2001 00:00:00 GMT
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-Type: image/gif
Content-Length: 54
----------------------------------------------------------

Να στε καλά

moshstef
01-08-07, 14:50
athinaok θα το δω όταν πάω σπίτι. Πρέπει να είναι παρόμοιο με το USR9112 που έχω. Αλλά πρέπει να δεις τα headers όταν πατάς το Reboot Router ότι το Disconnect.

EDIT:
OK, αυτό τρέχει με το USR9112 μου, οπότε μπορεί να κάνει και για το USR9111.


curl http://192.168.2.1?pws=your_password
curl http://192.168.2.1/cgi-bin/restart.exe
Όπου:
your_password : το password για το router

Δουλεύει;

Copyright Keen Notion Co (2002-2019) Copyright Keen Notion Co.