njczyziu Opublikowano 8 Lipca 2011 Zgłoś Udostępnij Opublikowano 8 Lipca 2011 Witam, czy mogę korzystać z Autoconnecta przy nowym routero-modemie? Mam go skonfigurowanego z programem do pobierania plików z RS - w momencie jak pobrany zostanie jeden plik, autoconnect automatycznie resetuje połączenie, uruchamia neta z nowym IP, a ten program do pobierania może wtedy bez czekania od razu zacząć pobierać kolejny plik. Pozdrawiam Odnośnik do komentarza
DawidS28 Opublikowano 8 Lipca 2011 Zgłoś Udostępnij Opublikowano 8 Lipca 2011 Czekaj... jeszcze jednego problemu nie rozwiązaliśmy... Co do pobierania plików: łatwiej Ci będzie korzystać z JDownloadera, oferuje automatyczną zmianę adresu IP po pobraniu pliku. Ale najpierw zajmijmy się jednym problemem. EDIT: Dla jasności. Autoconnectem nie zmienisz IP poprzez router. Odnośnik do komentarza
njczyziu Opublikowano 10 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 10 Lipca 2011 A jeszcze się zapytam o coś. Jakiś skrót na zmianę IP by można było zrobić do tego routera? Albo w sumie jakiś najszybszy i najwygodniejszy sposób do tego celu. Trochę się przyzwyczaiłem do tego Autoconnecta, ale musiałem go odinstalować, bo przestał być funkcjonalny. Odnośnik do komentarza
DawidS28 Opublikowano 10 Lipca 2011 Zgłoś Udostępnij Opublikowano 10 Lipca 2011 Da się, tutaj masz wersję pod Linuksa: https://coffeefreecode.wordpress.com/2011/03/18/linksys-wag120n-zmiana-adresu-ip-z-poziomu-skryptu/ Jak mi dasz trochę czasu, to przekombinuję to tak, by działało na Windowsie, chociaż to może być trudne, bo nie mam tego routera pod ręką. Rozwiązanie tymczasowe: http://dragonee.jogger.pl/2006/01/24/bash-na-windows/ czyli odpalaj skrypty w Bashu na Windowsie. Podobny programik można by napisać w VBSript albo PowerShellu, ale tu już moja wiedza jest praktycznie zerowa. Niemniej jednak - będę próbował. Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Napisałem ten skrypt dla Windows. Jest to trochę okrojona wersja w porównaniu z tą dla powłoki Bash (nie sprawdza chociażby nowego IP), ale bezproblemowo funkcjonuje pod Win XP i Vista (sprawdzałem). @echo off wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=" --quiet delay 5 /s wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=connect&this_file=Status.htm&next_file=Status.htm&message=" --quiet delay 10 /s Zmień w kodzie PASS na swoje hasło do routera, a USER na nazwę użytkownika. Zapisz kod Notatnikiem jako dowolna_nazwa.bat i umieść w jakimś widocznym miejscu, najlepiej na pulpicie, byś mógł ze skryptu potem korzystać. Pobierz dwa pliki: delay.exe wget.exe Przenieś je do folderu C:\Windows\system32 Potem uruchom skrypt i sprawdź, czy działa. Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Chyba działa.. Przynajmniej rozłącza neta i po gdzieś 30s na nowo go załącza. Tylko jakieś pliki się tworzą na pulpicie: będę musiał je ciągle usuwać, nie da rady bez powstawania ich zrobić tego pliku? Ten plik działa tylko uruchomiony na pulpicie? Bo przeniosłem go do "Moje dokumenty" i ustawiłem w skrótach klawiszowych, by po naciśnięciu Win+C aktywował się, ale coś jest nie tak. Gdzie mogę sprawdzić czy zmienił IP? Bo w tymi miejscu IP się nie zmienia: Napisałem ten skrypt dla Windows. Jest to trochę okrojona wersja w porównaniu z tą dla powłoki Bash (nie sprawdza chociażby nowego IP), ale bezproblemowo funkcjonuje pod Win XP i Vista (sprawdzałem). A można wiedzieć co wynika z tego braku sprawdzania nowego IP? Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 (edytowane) Chyba działa.. Przynajmniej rozłącza neta i po gdzieś 30s na nowo go załącza. Tylko jakieś pliki się tworzą na pulpicie: będę musiał je ciągle usuwać, nie da rady bez powstawania ich zrobić tego pliku? @echo off wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 5 /s wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=connect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 10 /s Teraz pliki nie powinny się pobierać. Ten plik działa tylko uruchomiony na pulpicie? Bo przeniosłem go do "Moje dokumenty" i ustawiłem w skrótach klawiszowych, by po naciśnięciu Win+C aktywował się, ale coś jest nie tak. Powinien działać z każdego miejsca. Gdzie mogę sprawdzić czy zmienił IP? Bo w tymi miejscu IP się nie zmienia: http://checkip.dyndns.com A można wiedzieć co wynika z tego braku sprawdzania nowego IP? Nic. Nie chciało mi się implementować wyrażeń regularnych. Chociaż po przemyśleniu... Odpal to, powinno podawać Ci nowy i stary adres IP oraz kasować wszystkie śmieci. @echo off echo Twoj stary adres IP: wget http://ciekawa-informatyka.pl/ip_check.php --quiet type ip_check.php del ip_check.php echo. wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 5 /s del setup.cgi wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=connect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 10 /s del setup.cgi echo Twoj nowy adres IP: wget http://ciekawa-informatyka.pl/ip_check.php --quiet type ip_check.php del ip_check.php echo. echo Trwa zamykanie programu... delay 10 /s Edytowane 11 Lipca 2011 przez DawidS28 Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 (edytowane) Przy pierwszych ustawieniach - pliki dalej są generowane. Przy drugich - również i jest taki komunikat: Nie można odnaleźć C:\Users\nazwa_użytkownika\desktop\ip_check.php Aha i jeszcze jedno. U siostry internet jest, tylko ciągle pobiera adres sieciowy. Nie wiem czy to coś złego, czy nie. Edytowane 11 Lipca 2011 przez DawidS28 Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Przy pierwszych ustawieniach - pliki dalej są generowane. Przy drugich - również i jest taki komunikat: Kopiowałeś skrypt, gdy go edytowałem, chwila... @echo off echo Twoj stary adres IP: wget http://ciekawa-informatyka.pl/ip_check.php --quiet type ip_check.php del ip_check.php echo. wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 5 /s del setup.cgi wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=connect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 10 /s del setup.cgi echo Twoj nowy adres IP: wget http://ciekawa-informatyka.pl/ip_check.php --quiet type ip_check.php del ip_check.php echo. echo Trwa zamykanie programu... delay 10 /s Trudno mi to zmieniać, ponieważ nie mam tego routera i nie jestem w stanie sprawdzić dokładnie działania skryptu, stąd problemy. Aha i jeszcze jedno. U siostry internet jest, tylko ciągle pobiera adres sieciowy. Nie wiem czy to coś złego, czy nie. Jeśli wszystko działa, to nie widzę problemu... Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Teraz chodzi dobrze pliki się nie pojawiają i skrót działa w porządku. Tylko może nieco za długo to wszystko trwa. A te pliki co się pojawiały to one są od razu kasowane czy może zapisywane w innymi miejscu? Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Tylko może nieco za długo to wszystko trwa. Margines bezpieczeństwa. Można próbować trochę zmniejszyć odstęp między rozłączeniem a ponownym połączeniem, ale wszystko zależy od Twojego routera, jakości infrastruktury operatora, szybkości połączenia itd.. U mnie to trwa około dwóch sekund (połączenie resetowane ręcznie). Znam przypadki, kiedy nawet pół minuty to za krótko na reset. Możemy spróbować zmniejszyć ten czas, jeśli chcesz. Ostatnią przerwę delay 10 /s możesz spokojnie usunąć ze skryptu. Jest zostawiona tylko po to, by dało się odczytać nowe IP. A te pliki co się pojawiały to one są od razu kasowane czy może zapisywane w innymi miejscu? Od razu kasowane. Odpowiada za to polecenie del setup.cgi Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Margines bezpieczeństwa.Można próbować trochę zmniejszyć odstęp między rozłączeniem a ponownym połączeniem, ale wszystko zależy od Twojego routera, jakości infrastruktury operatora, szybkości połączenia itd.. U mnie to trwa około dwóch sekund (połączenie resetowane ręcznie). Znam przypadki, kiedy nawet pół minuty to za krótko na reset. Możemy spróbować zmniejszyć ten czas, jeśli chcesz. No można spróbować Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 No więc... @echo off echo Twoj stary adres IP: wget http://ciekawa-informatyka.pl/ip_check.php --quiet type ip_check.php del ip_check.php echo. wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 4 /s del setup.cgi wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=connect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 6 /s del setup.cgi echo Twoj nowy adres IP: wget http://ciekawa-informatyka.pl/ip_check.php --quiet type ip_check.php del ip_check.php echo. echo Trwa zamykanie programu... delay 5 /s 10 s zysku na całym skrypcie, o ile zadziała. Ostatnią linię możesz spokojnie wywalić, jeśli nie zależy Ci na sprawdzeniu nowego IP. Tak trochę poza tematem: prosiłbym o niekasowanie obrazków z ImageShacka, utrudnia to zrozumienie tematu w przyszłości, gdyby ktoś chciał z tego skorzystać. Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Którą linię dokładnie mogę osunąć? Będzie przez to jeszcze mniej czekania? Przyśpieszyło teraz trochę, ale różnie to jest, raz czekam 30s, innym razem coś koło 40s. Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Jeśli nie interesuje Cię, jakie miałeś IP przed zmianą i jakie Ci zostało przydzielone, to możesz skrócić skrypt do: @echo off wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 4 /s del setup.cgi wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=connect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 6 /s del setup.cgi I nie kasuj logów. Mogą być komuś jeszcze potrzebne. Skoro problem został raz rozwiązany, to niech zostaną wszystkie materiały dla przyszłych czytających. Bardzo proszę o niekasowanie pozostałych. Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 No teraz trwa to około 25s Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Spróbuj jeszcze tego, ale nie daję gwarancji, że będzie działać... @echo off wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 2 /s del setup.cgi wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=connect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider delay 3 /s del setup.cgi Byłbym wdzięczny, gdybyś wstawił ponownie usunięte z ImageShacka screeny. Argumentacja ta sama, co poprzednio: może się jeszcze komuś przydać. Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 19 s Tylko ja już nie mam tych screen'ów. Miałem je zapisane tylko na IS. Zbyt duży śmietnik się tam zrobił więc usunąłem. Poza tym, opisałeś wszystko ładnie, w którym miejscu na screenie co się znajduje i dokładnie co i gdzie trzeba zmienić. Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Cóż... no dobra... A co do skryptu: @echo off wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider del setup.cgi wget --http-user=USER --http-passwd=PASS http://192.168.1.1/setup.cgi --post-data="ctype=pppoa&ifstatus=Up&todo=connect&this_file=Status.htm&next_file=Status.htm&message=" --quiet --spider del setup.cgi Wersja maksymalnie przyspieszona i skrócona. Możliwe, że nie będzie działać, ale proponuję sprawdzić. Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 18s, dałoby się jeszcze skrócić czas? Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Trudno będzie. Ale zawsze możesz... zmienić komputer. To co, temat zamykamy? Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Czyli to wina komputera jest? Sprzęt czy System za to bardziej odpowiada? Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Mówiłem to bardziej w formie żartu, pewnych poprzeczek nie da się przeskoczyć. Skrypt nie będzie pracował jeszcze szybciej, chyba, że będziesz miał jakiś supernowoczesny sprzęt i sieć 10 Gigabit Ethernet, ale to jest projekt zdecydowanie przekraczający domowe możliwości. Odnośnik do komentarza
njczyziu Opublikowano 11 Lipca 2011 Autor Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Aha, w takim razie temat do zamknięcia. Odnośnik do komentarza
DawidS28 Opublikowano 11 Lipca 2011 Zgłoś Udostępnij Opublikowano 11 Lipca 2011 Ok, zamykam więc. Jeśli skrypt odmówiłby kiedyś posłuszeństwa, to spróbuj zastosować starsze wersje, z komendą delay. Odnośnik do komentarza
Rekomendowane odpowiedzi