Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
restart adsl z www http://forum.freesco.pl/viewtopic.php?f=22&t=17429 |
Strona 1 z 1 |
Autor: | mszpak [ sobota, 17 stycznia 2009, 02:20 ] |
Tytuł: | restart adsl z www |
Witam Może to i łatwe, ale ja niewiem jak to zrobić. Chciałbym żeby można było np kliknąć link albo jakiś (skrypt) coś żeby zrestartować łącze adsl (oczywiście NEO) dla zmiany IP zewnętrznego. Ściągam z rapida i by się przydało, żeby nie czekać. Może byście podali jakieś łatwe rozwiązanie. Szukałem ale niewiem jak to zrobić bez logowania się na roota. |
Autor: | GaaD [ sobota, 17 stycznia 2009, 02:47 ] |
Tytuł: | |
putty oraz komenda /etc/rc.d/internet restart |
Autor: | CyberDuck [ sobota, 17 stycznia 2009, 13:27 ] |
Tytuł: | |
Musisz napisac sobie skrypt w php nadajac mu prawa wykonywalnosci. Mozesz sobie ten skrypt nazwac dowolnie tak zebys tylko o nim sam wiedzial. shell_exec('/etc/rc.d/internet restart'); Ale moim zdaniem powinienes conajmniej zabezpieczyc skrypt do wykonania chociaz na IP ze swojego kompa. |
Autor: | mszpak [ sobota, 17 stycznia 2009, 19:03 ] |
Tytuł: | |
Nie no panowie wy naprawdę do wszystkiego podchodzicie "PRO". To nawet lepiej by było żebym nie tylko ja mógł ten skrypt wykonać, nawet myślałem żeby można to było uruchomić z każdego kompa z sieci wewnętrznej. Czasami potrzeba czegoś takiego. Dlatego zapytałem bo niewiem jak zrobić scrypt i jak nadać prawa wykonywalności. Narazie czuje się jak "newbie", ale staram się dowiadywać jak najwiecej... powoli ale jakoś idzie... |
Autor: | GaaD [ sobota, 17 stycznia 2009, 23:20 ] |
Tytuł: | |
Przecież to nie ma sensu ty ściągasz sobie pliczek 100Mb i już prawie prawie masz go na dysku a sąsiad zapragnął zmiany IP więc przerywa Tobie ssanko i zaczyna swoje. Albo ktoś sobie gra na kurniku i nagle go wywala chyba nie na tym polega współdzielenie neta?? |
Autor: | -MW- [ niedziela, 18 stycznia 2009, 00:35 ] |
Tytuł: | |
nie lepiej byloby zrobic skrypt ktory co minute restartuje polaczenie ? ![]() |
Autor: | CyberDuck [ niedziela, 18 stycznia 2009, 06:03 ] |
Tytuł: | |
Niemartw sie, to sa ich standardowe odpowiedzi ![]() sa dobrzy ludzie i staraja Ci sie pomoc. Beda sie z Toba droczyc, az w koncu pomoga ... tylko trzeba do nich troszke cierpliwosci i podejscia psychologicznego. Jesli kolega chce to dlaczego nie ? Jest Administratorem sieci wiec na pewno sobie zdaje sprawe z czym sie to wiaze !! Wiec tak. Piszesz sobie cos takiego z poziomu shela, zakladam ze Masz zainstalowany i dzialajacy serwer www na NND z php wlacznie : touch /home/httpd/html/res_nnd.php idziesz do tej lokacji i powinien sie tam znalezc plik o nazwie res_nnd.php . Teraz edytujesz go i wklepujesz : <?php $ip_wlasne = "192.168.0.210"; $ip_uzytkownika = $_SERVER["REMOTE_ADDR"]; $tab_ip = explode(":", $ip_wlasne); $il_ip = count($tab_ip); $zezwolenie = '0'; for ($licznik = 0; $licznik <= $il_ip - 1; $licznik++) { if ($ip_uzytkownika == $tab_ip[$licznik]) { $zezwolenie = '1'; } } if ($zezwolenie == '1') { shell_exec("/etc/rc.d/internet restart"); } ?> Mozesz w linii $ip_wlasne = "192.168.0.210"; wpisywac komputery z sieci wewnetrznej, ktore maja miec dostep do tego skryptu. Jesli jest wiecej niz jeden to oddzielasz je znakiem ":" . Np tak : $ip_wlasne = "192.168.0.210:192.168.0.130"; Zapisujesz ten skrypt i wychodzisz z edytora. Teraz piszesz w lini komend : visudo i idziesz na koniec dopisujac : nobody ALL=NOPASSWD:/home/httpd/html/res_nnd.php i zapisujesz zmiany poprzez ctrl+x i zatwierdzajac zmiany. Pamietaj zeby zawsze na koncu byla pusta jedna linia poprostu naciskajac enter. Teraz jeszcze wykonaj : chmod 777 /home/httpd/html/res_nnd.php Na wszelki wypadek wykonaj restart poprzez reboot. Chociaz koledzy twierdza, ze zmiany sa wprowadzane do sudo bez koniecznosci restartu to u mnie jakos to niechce bez reboot zadzialac. W swoim kompie robisz na koniec skrot ze sciezka do swojego serwera www "http://ip_serwera/res_nnd.php" i probujesz. Powinno zadzialac chociaz nieprobowalem. |
Autor: | -MW- [ poniedziałek, 19 stycznia 2009, 11:08 ] |
Tytuł: | |
moze lepszy okazalby sie skrypt sprawdzajacy stan polaczenia do netu i stwierdzajacy czy takie polaczenie jest - a jesli nie to robi restart. |
Autor: | CyberDuck [ poniedziałek, 19 stycznia 2009, 12:54 ] |
Tytuł: | |
Da sie zrobic nawet w php tylko zachodze w glowe po co ? Zazwyczaj poki NND dziala, a nie ma netu to wina prowaidera. Nawet restart wtedy niepomaga. |
Autor: | Maciek [ poniedziałek, 19 stycznia 2009, 14:44 ] |
Tytuł: | |
Od bardzo dawna jest w nnd pakiet netcheck wymyślony specjalnie dla neostrady, choć możliwy do zastosowania także na innych łączach. Sprawdza łącze i restartuje połączenia, a w ostateczności nawet serwer. Nie ma to jak rozrywkowe wyważanie otwartych drzwi ![]() |
Autor: | CyberDuck [ poniedziałek, 19 stycznia 2009, 14:59 ] |
Tytuł: | |
A no wlasnie ... zapomnialem o tym. Faktycznie jest cos takiego w konfiguracji nndconf . Co prawda neostrady nigdy nie mialem i nieprobowalem nnd na tym laczu, ale ... Tego jest tyle tutaj, ze niesposob zapamietac, zreszta po co ? |
Autor: | GaaD [ poniedziałek, 19 stycznia 2009, 15:34 ] |
Tytuł: | |
autor tematu nie ma problemów z połączeniem i nie chodzi tu o zastosowanie netcheck tylko o restart połączenia z internetem z poziomu www przez uprawnionych do tego userów w celu zmiany IP by przyspieszyć ściąganie plików na np. rapidzie bez płatnego konta. Pomysł stary ale uciążliwy dla tych co nie ściągają o będą mieli niespodziewane przerwy w dostępie do neta ..... |
Autor: | mszpak [ wtorek, 20 stycznia 2009, 00:19 ] |
Tytuł: | |
ale ludziska!!!!!!! powoli... za dużo dywagacji... Opiszę ściśle moja sytuacje => za bardzo chcecie na siłę pomóc. Super. Jeszcze nie testowałem CyberDuck'a pomocy, ale wydaje mi się rozsądna i wcelowana w moje potrzeby a są takie: - jest to mały dom, i paru userów - TYLKO 6 KOMPÓW plus jeden na AP Macbook <- chyba tak się pisze, nie jest to sieć zarobkowa (chyab ze sie sąsiedzi zgodza korzystać z mojej neostrady zamiast ze swojej - jak sie uda to niebede przeszkadzał w usłudze ktorą będę śwaidczyć bo ludziska pójdą sobie odemnie) ae to i tak na piwo bedzie z 4 sąsiadów i moj net za darmo... ![]() - tylko ja jako admin i nikt wiecej nie sciąga zupełnie nic, poza zwyklym WWW dobra jest konto bankowe (ale to BARDZO RZADKO) tzw alle...ro.pl i info i tyle... - nnd postawiłem z powodu męczenia sie z kolejnymi ruterami dlinka, ktore uwazam za bardzo dobre ale jak ktoś sciaga a inny ktoś gra to pingi sa nie dozniesienia, udało mi sie narazie przy pomocy niceshapera poprawić to ale nadal jestem niezadowolony, PROSZĘ nie wymyślać i nie gdybać że mu się coś przyda lub przeszkodzi to komuś... |
Autor: | CyberDuck [ wtorek, 20 stycznia 2009, 01:42 ] |
Tytuł: | |
No to wyprobuj ten skrypt co Ci napisalem i daj znac czy dziala. Jak nie to wprowadze poprawki juz probujac na swoim i dam Ci znac. Mozna dalej sie pokusic jeszcze o ile uzywasz WIN napisac skrypt w bat w DOS zeby sie niemeczyc z otwieraniem przegladarki i jej zamykaniem ![]() EDIT: No dobra niedziala bo sprawdzilem, ale napisalem cos co dziala na bank bo sprawdzilem : 1. Logujesz sie do shell'a 2. Piszesz : [root@Serwer ~]#touch /home/httpd/html/res_nnd.php [root@Serwer ~]#touch /home/httpd/html/res_nnd_wyk.txt [root@Serwer ~]#chmod 777 /home/httpd/html/res_nnd.php [root@Serwer ~]#chmod 777 /home/httpd/html/res_nnd_wyk.txt 3. Otwierasz MC i idziesz do lokacji : /home/httpd/html/ 4. Edytujesz przez F4 plik res_nnd.php i wklepujesz : <?PHP function zapisz($file,$zawartosc) { $fp = fopen("$file", "w"); fputs($fp, $zawartosc); fclose($fp); } $ip_wlasne = '192.168.0.210'; $ip_uzytkownika = $_SERVER['REMOTE_ADDR']; $tab_ip = explode(":", $ip_wlasne); $il_ip = count($tab_ip); $zezwolenie = '0'; for($licznik = 0; $licznik <= $il_ip - 1; $licznik++) { if ($ip_uzytkownika == $tab_ip[$licznik]) { $zezwolenie = '1'; } } if ($zezwolenie == '1') { $zawartosc = "/etc/rc.d/internet restart"; $file = "res_nnd_wyk.txt"; zapisz($file,$zawartosc); shell_exec("sudo /home/httpd/html/res_nnd_wyk.txt"); $zawartosc = ""; $file = "res_nnd_wyk.txt"; zapisz($file,$zawartosc); } ?> 5. Popraw linie : $ip_wlasne = '192.168.0.210'; wpisujac adres IP w sieci swojego kompa lub komputerow oddzielajac je znakiem ":" np tak : $ip_wlasne = '192.168.0.210:192.168.0.220'; 6. Zapisz zmiany poprzez F2 7. [root@Serwer ~]#visudo i idziesz do ostatniej linii dopisujac : 8. [root@Serwer ~]#reboot 9. Robisz skrot u siebie na pulpicie z adresem swojego routera w sieci : Teraz za kazdym razem jak klikniesz w skrot to zostanie polaczenie internetowe zrestartowane. |
Autor: | mszpak [ środa, 21 stycznia 2009, 00:56 ] |
Tytuł: | |
Hurraaaa!!!!!!!!!! Działa!!!!!! ![]() Bardzo dziękuję, widzę że jednak fora to nie tylko gadanie (pisanie) czcze. Mam jeszcze innych parę problemików, ale jak narosną bardziej to bedzie pisał. Myślę że temat można zamknąć w tym wąskim temacie. ![]() |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |