Witaj Gościu, jeżeli to czytasz to znaczy że nie jesteś zarejestrowany/zalogowany. Kliknij by się zarejestrować. Rejestracja zajmie mniej niż 30 sekund , a dzięki temu zniknie Ci ten dymek oraz będziesz miał pełne możliwośći personalizacji forum do własnych potrzeb.
Skrypt restartujący neostradę
Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 16

Temat: Skrypt restartujący neostradę

  1. #1
    Dołączył
    Mar 2009
    Postów
    15
    Wątków
    2
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    0
    Reputacja
    1

    Question Skrypt restartujący neostradę

    Mam skrypt który ma restartować neostradę.

    #!/bin/bash
    emit=`date +%H:%M:%S:::%d:%m:%y`
    str1="`ping -c 1 wp.pl | sed "5p;d" | awk "{print $6}"`"
    str2="1 packets transmitted, 1 received, 0% packet loss, time 0ms"

    log="/var/log/adsl_restart.log"


    if [ "$str1" == "$str2" ];
    then

    echo "$emit -- ping dziala" >>$log
    else
    killall pppd
    pppd call ppp0
    echo "$emit -- restart" >>$log
    fi
    oraz dodałem do crona zadanie

    */1 * * * * /root/cronneo
    Cron działa wykonuje skypt co 1 min lecz mam mały problem. Jeśli neostrada jest podłączona to ją rozłącza a sam się nie łączy z nią po rozłączeniu. Jak można rozwiązać ten problem

  2. Panna Google
    Panna Google jest aktywna
    Avatar Panny Google

    Dołączył
    01-05-2004
    Skąd
    Internet
    Postów
    999
    Pochwał
    159

    Nie lubisz reklam? Zarejestrowani ich nie widzą! Rejestracja





  3. #2
    Dołączył
    May 2004
    Skąd
    Katowice
    Wiek
    33
    Postów
    437
    Wątków
    9
    Downloads
    1
    Uploads
    0
    Siła Reputacji
    115
    Reputacja
    1321

    Odp: skrypt restartujący neostradę

    Wstaw set -x na początek i odpal go z palca i zobaczysz co jest nie tak.
    registered Linux user #364828
    Każdy staje się beta-testerem Microsoftu kiedy uruchamia Windows. ISTQB certified tester
    Acer Aspire R.I.P. Lenovo R.I.P. gegu vs. laptopy 2:0

  4. #3
    Dołączył
    Mar 2009
    Postów
    15
    Wątków
    2
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    0
    Reputacja
    1

    Odp: skrypt restartujący neostradę

    Po wpisaniu w konsoli

    set -x /root/cronneo

    Kod:
    ++ echo -ne '\033]0;kris@localhost: /home/kris\007'
    Wpisałem inaczej set -x ./cronneo

    + set -x ./cronneo
    ++ echo -ne '\033]0;kris@localhost: /root\007'
    Ostatnio edytowane przez grzesiak8 ; 08.03.2009 o 12:34

  5. #4
    Avatar darcnet
    darcnet jest nieaktywny Seksowna Goldnerka
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • DFI LanParty X48-T2R
      • Procesor:
      • Intel Core 2 Duo E8600
      • Karta Graficzna:
      • GeForce GTX 280
      • Monitor:
      • Samsung SyncMaster 920NW
    Dystrybucja: #!, Emacs
    Dołączył
    Apr 2006
    Skąd
    Kraków
    Postów
    2,453
    Wątków
    63
    Downloads
    4
    Uploads
    1
    Siła Reputacji
    528
    Reputacja
    7514

    Odp: skrypt restartujący neostradę

    Nie mam akurat dostępu do komputera z GNU/Linux na pokładzie, więc samemu nie przetestuję, ale odpal to polecenie przy dostępie do sieci działającym:
    Kod:
    ping -c 1 wp.pl | sed "5p;d" | awk "{print $6}"
    Następnie porównaj go z str2="1 packets transmitted, 1 received, 0% packet loss, time 0ms". Podejrzewam, że będą się one różnić i dlatego skrypt za każdym razem przerywa połączenie.
    RTFM - naprawdę przeczytaj, zanim zadasz pytanie
    NIE UDZIELAM POMOCY NA JABBERZE ANI GADU-GADU (bo i raczej nie bywam)
    Linux Registered User #440416

  6. #5
    Avatar POL_ED
    POL_ED jest nieaktywny Zbanowany admin
    Mężczyzna
    Dystrybucja: MDV2011-32,Debian Lenny, 64studio
    Polska
    Dołączył
    Jun 2005
    Skąd
    Tigerland
    Postów
    12,405
    Wątków
    231
    Downloads
    150
    Uploads
    102
    Siła Reputacji
    1271
    Reputacja
    18333

    Odp: Skrypt restartujący neostradę

    Skąd ja znam ten skrypt ?
    LINK

    Może sprawdzanie przydzielonego IP - LINK

    Skrypt sprawdzający ping do wp.pl będzie bardzo skuteczny przy awarii serwera wp.pl
    Ostatnio edytowane przez POL_ED ; 08.03.2009 o 21:23
    Proszę o używanie przycisków reputacji
    Jak stosować vbcode


    Jabber : [jabber]pol_ed[/jabber]

  7. #6
    Dołączył
    Mar 2009
    Postów
    15
    Wątków
    2
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    0
    Reputacja
    1

    Odp: Skrypt restartujący neostradę

    Aha. Dzięki za informacje. No, wp raczej nie będzie miało awarii

    Użyłem skryptu Neo-Check v1.0.1 i działa jak należy.
    #!/bin/sh
    cd /skrypty/neocheck/

    IP=`ifconfig ppp0 | grep inet | cut -d ' ' -f12 | cut -d ':' -f2`
    DATA=`date +%d/%m/%Y`
    CZAS=`date +%R`

    if ! ping -c 1 $IP > /dev/null ; then
    echo "$DATA $CZAS [ERROR] Brak polaczenia" >> neocheck.log
    beep -f 1000 -n -f 2000 -n -f 1500 > /dev/tty10; sleep 1;
    pppd call ppp0
    else
    echo "$DATA $CZAS [OK] Polaczenie zestawione" >> neocheck.log
    fi
    Tylko z czystej ciekawości gdzie się tworzy plik neocheck.log
    Ostatnio edytowane przez grzesiak8 ; 08.03.2009 o 22:10 Powód: Automerged Doublepost

  8. #7
    Avatar POL_ED
    POL_ED jest nieaktywny Zbanowany admin
    Mężczyzna
    Dystrybucja: MDV2011-32,Debian Lenny, 64studio
    Polska
    Dołączył
    Jun 2005
    Skąd
    Tigerland
    Postów
    12,405
    Wątków
    231
    Downloads
    150
    Uploads
    102
    Siła Reputacji
    1271
    Reputacja
    18333

    Odp: Skrypt restartujący neostradę

    Proste jest piękne
    Kod:
    #!/bin/sh
    
    #    Prosty skrypt do wznawiania połączenia na neostradzie
    #    Zasada działania: skrypt sprawdza czy jet połączenie z netem
    #    Jeśli jest to nie robi nic
    #    Jeśli nie ma połączenia - umieszcza date i godzine połączenia w logu i nawiązuje połączenie
    #    Modem Sagem 800, sterownik eagle
    #    Plik noleży umieścić w jakimś katalogu np. /etc/rc.d/neotest
    #    i nadać mu prawa root.root 755
    #    W pliku crontab, który znajduje się w /etc/crontab dodajemy taki wpis
    #    */3 * * * * root ./etc/rc.d/neotest
    #    Dzięki temu wpisowi plik będzie odpalany co 3 minuty
    #    Skrypt poprawiony tak aby działał na Mandrake 9.1 Bamboo - modem sagem f@st800
    RUNNING=0;
    
    if [ -a /var/run/ppp0.pid ]; then RUNNING=1; fi
    
    if [ "$RUNNING" = "1" ]; then
        echo `/bin/date` "pppd OK" > /dev/null 
        else
            echo `/bin/date` "pppd DOWN" >> /var/log/ppp.log;
                /bin/date
                    stopadsl
                    startadsl
                    fi
    
                    exit
    Źródło gorzow-wlkp

    ================================
    Kod:
    find / -name neocheck.log
    Ostatnio edytowane przez POL_ED ; 08.03.2009 o 22:16
    Proszę o używanie przycisków reputacji
    Jak stosować vbcode


    Jabber : [jabber]pol_ed[/jabber]

  9. #8
    Dołączył
    Mar 2009
    Postów
    15
    Wątków
    2
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    0
    Reputacja
    1

    Odp: Skrypt restartujący neostradę

    Skrypt może i będzie przydatny ale przy mandrivie 2009 nie ma poleceń

    stopadsl
    startadsl

    Czy po prostu zamiast tego dać
    pppd call ppp0


    Skrypt ten działa ale może z Cronem mam coś nie tak
    Cron wykonuje czynność co 1 min bo sprawdziłem w logu.
    mam tam taki wpis
    */1 * * * * root ./etc/rc.d/neotest
    Ostatnio edytowane przez grzesiak8 ; 08.03.2009 o 23:04

  10. #9
    Avatar darcnet
    darcnet jest nieaktywny Seksowna Goldnerka
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • DFI LanParty X48-T2R
      • Procesor:
      • Intel Core 2 Duo E8600
      • Karta Graficzna:
      • GeForce GTX 280
      • Monitor:
      • Samsung SyncMaster 920NW
    Dystrybucja: #!, Emacs
    Dołączył
    Apr 2006
    Skąd
    Kraków
    Postów
    2,453
    Wątków
    63
    Downloads
    4
    Uploads
    1
    Siła Reputacji
    528
    Reputacja
    7514

    Odp: Skrypt restartujący neostradę

    Cytat Napisał grzesiak8
    Czy po prostu zamiast tego dać
    pppd call ppp0
    Tak. I killall pppd bodajże.
    RTFM - naprawdę przeczytaj, zanim zadasz pytanie
    NIE UDZIELAM POMOCY NA JABBERZE ANI GADU-GADU (bo i raczej nie bywam)
    Linux Registered User #440416

  11. #10
    Dołączył
    Mar 2009
    Postów
    15
    Wątków
    2
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    0
    Reputacja
    1

    Odp: Skrypt restartujący neostradę

    Ok. A czy tabela w cronie jest dobrze napisana

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Users Browsing this Thread

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Uprawnienia

  • Nie możesz zakładać nowych wątków
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •