Hello Guest, if you reading this it means you have not yet registered. Please take a second to Click here to register and in a few simple steps, you will be able to enjoy all the many features of our fine community. Please note that nicknames are prohibited lewd or meaningless (no numbers or letters at random) and introduce yourself in the section for you to meet our community.
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
    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
    34
    Postów
    437
    Wątków
    9
    Siła Reputacji
    116
    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
    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
    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,411
    Wątków
    232
    Siła Reputacji
    1272
    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
    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,411
    Wątków
    232
    Siła Reputacji
    1272
    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
    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
    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
    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
  •