abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 01:55 | Bezpečnostní upozornění

Společnost Uber potvrdila bezpečnostní incident a únik dat v roce 2016. Unikly údaje o 57 milionech cestujících (jména, emailové adresy a čísla mobilních telefonů) a 600 tisících řidičích (navíc čísla řidičských průkazů).

Ladislav Hagara | Komentářů: 0
včera 23:44 | Humor

Co vypíše příkaz man půl hodiny po půlnoci? Text "gimme gimme gimme". Jedná se o virtuální velikonoční vajíčko připomínající skupinu ABBA a její hit Gimme! Gimme! Gimme! (A Man After Midnight). Problém nastane, pokud gimme gimme gimme nabourá automatizované testování softwaru. To se pak příkaz man musí opravit [Bug 1515352] [reddit].

Ladislav Hagara | Komentářů: 3
včera 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

Ladislav Hagara | Komentářů: 9
včera 05:00 | Bezpečnostní upozornění

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 28
včera 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

Ladislav Hagara | Komentářů: 0
včera 00:11 | Zajímavý projekt

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 8
20.11. 23:22 | Komunita

Na Humble Bundle lze získat počítačovou hru Brütal Legend (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí ve středu v 19:00.

Ladislav Hagara | Komentářů: 0
20.11. 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 2
19.11. 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 52
19.11. 22:00 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 8 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 5
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (74%)
 (14%)
Celkem 734 hlasů
 Komentářů: 37, poslední včera 15:21
    Rozcestník

    Dotaz: Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip adresy

    3.12.2007 09:02 Lemmy | skóre: 1 | blog: ctyri_iks
    Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip adresy
    Přečteno: 1086×
    Ahoj, potreboval bych poradit s jednim skriptem.

    Skript by mel provadet nasledujici:

    V nastavenem intervalu by mel kontrolovat dostupnost/nedostupnost vybrane ip adresy a na zaklade dostupnosti ci nedostupnosti by mel spustet vybrane skripty.

    V pripade dostupnosti ip adresy by skript nic nedelal proste by pokracoval ve sve cinnosti a za urcity casovy interval by provedl kontrolu znovu. V pripade zjisteni nedostupnosti ip adresy by skript mel spustit prikaz A a zase by mel pokracovat v cinnosti. Skript by mel v kazdem prubehu kontrolovat ,jestli ip adresa byla v predchozim prubehu oznacena jako nedostupna. V pripade, ze v predchozim prubehu byla ip adresa nedostupne a v soucasnem prubehu uz dostupna je, skript by mel spustit prikaz B.

    V praxi by to melo vypadat tak, ze v pripade vypadku dostupnosti ip adresy, spusti skript prikaz pro nahozeni vpn tunelu a po zjisteni dostupnosti spusti prikaz, ktery vpn tunel zase shodi.

    Zaklad skriptu bych si predstavoval takto:
    #!/bin/sh
    PINGADDR=ver.ej.na.ip
    PINGCOUNT=5
    SLEEPTIME=60
    
    while [ 1 ]
    do
        STATE=`ping -c $PINGCOUNT $PINGADDR| awk 'END{print $4}'`
            
        if [ $STATE == 0 ]; then
          echo "IP je nedostupna"
        else
         echo "IP je dostupna"
        fi
        
        sleep $SLEEPTIME
    done
    Bohuzel uz nevim jak zajistit kotrolu stavu v predchozim prubehu skriptu.

    Idealni by bylo jeste skript rozsirit o kotrolu napriklad ip adresy pro www.google.com a v pripade, ze budou obe ip adresy nedostupne neprovadet nic, protoze velmi pravdepodobne doslo k vypadku pripojeni na strane naseho skriptu.

    Diky za nakopnuti spravnym smerem.

    Odpovědi

    3.12.2007 09:16 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip adresy
    Při zápolení s jednou kvalitní ADSL linkou a kvalitním modemem jsem si napsal následující skript. Bylo to „pro vlastní potřebu“, takže to není žádný zázrak, ale aspoň jako inspirace to snad posloužit může. Opakované spouštění zajišťoval cron.
    #!/bin/bash
    exec &> /dev/null
    sms_file='/var/watchdog/gymnacel.sms'
    email_file='/var/watchdog/gymnacel.email'
    if ping -nc 3 -i 5 -q -w 60 194.108.202.2
    then
            if [ -e $sms_file ]
            then
                    rm $sms_file
                    echo 'obnoveno' `date` >> /var/log/gymnacel-watchdog.log
            fi
    else
            if [ ! -e $sms_file ]
            then
                    echo 'vypadek' `date` >> /var/log/gymnacel-watchdog.log
                    echo 'From: xxx@example.com' > $email_file
                    echo 'Subject: gymnacel nepristupne ' `date` >> $email_file
                    echo '' >> $email_file
                    echo 'From: xxx@example.com > $sms_file
                    echo 'Subject: gymnacel nepristupne ' `date` >> $sms_file
                    echo '' >> $sms_file
                    ping -nc 1 194.108.202.2 >> $email_file || echo '194.108.202.2 selhal' >> $sms_file
                    ping -nc 1 194.108.129.153 >> $email_file || echo '194.108.129.153 selhal' >> $sms_file
                    sendmail -f 'yyy@example.com' 'yyy@example.com' < $email_file
                    sendmail -f 'yyy@example.com' 'yyy-SMS@example.com' < $sms_file
            fi
    fi
    
    
    3.12.2007 09:37 Lemmy | skóre: 1 | blog: ctyri_iks
    Rozbalit Rozbalit vše Re: Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip ad
    Tak sem zkusil zapojit svou sedou kuru mozkovou a dostal sem se nekam sem:
    #!/bin/sh
    
    PINGADDR=ver.ej.na.ip
    PINGCOUNT=5
    SLEEPTIME=60
    
    while [ 1 ]
    do
        STATE_IP=`ping -c $PINGCOUNT $PINGADDR| awk 'END{print $4}'`
        
        if [ $STATE_IP == 0 ]; then
          if [ $STATE == 0]; then 
            echo "ip je stale nedostupna. Do nothing."
          else
            echo "IP je nedostupna. Zapinam tunel."
            STATE=0
          fi     
          
        else
          echo "IP je dostupna"
            if [ $STATE == 0 ]; then
              echo "Vypinam tunel"
              STATE=1   
            fi  
        fi
        
        sleep $SLEEPTIME
    done
    
    Mohlo by to takhle fungovat ?

    Diky za reakce.
    3.12.2007 09:46 Tomáš | skóre: 29 | blog: Tomik
    Rozbalit Rozbalit vše Re: Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip adresy
    Bohuzel uz nevim jak zajistit kotrolu stavu v predchozim prubehu skriptu.
    Pokud to chapu spravne, tak staci pridat jednu promennou a do ni si davat zjisteny stav a v dalsim cyklu si to zase precist.
    3.12.2007 10:26 Lemmy | skóre: 1 | blog: ctyri_iks
    Rozbalit Rozbalit vše Re: Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip ad
    Tady je uz skoro finalni verze:
    
    #!/bin/sh
    
    PINGADDR=ver.ej.na.ip
    GOOGLE=64.233.183.99
    PINGCOUNT=1
    SLEEPTIME=5
    
    while [ 1 ]
    do
        STATE_GOO=`ping -c $PINGCOUNT $GOOGLE|grep transmitted|awk '{print $4}'`
        
        if [ $STATE_GOO -ne 0 ]; then
          echo "Google je dostupny"
          STATE_IP=`ping -c $PINGCOUNT $PINGADDR|grep transmitted|awk '{print $4}'`
            
          if [ $STATE_IP -eq 0 ]; then
          
            if [ $STATE -eq 0 ]; then 
              echo "ip je stale nedostupna. Do nothing."
            else
              echo "IP je nedostupna. Zapinam tunel."
              STATE=0
            fi     
          
          else
            echo "IP je dostupna"
            if [ $STATE -eq 0 ]; then
              echo "Vypinam tunel"   
            fi  
            STATE=1
          fi
        
        fi
        sleep $SLEEPTIME
    done
    
    Budu vdecny za jakekoliv konstruktivni pripominky k uvedenemu skriptu.
    3.12.2007 13:03 Lemmy | skóre: 1 | blog: ctyri_iks
    Rozbalit Rozbalit vše Re: Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip ad
    Tak skript uz vicemene funguje jak ma, ale mam s nim jeste jeden problem.

    Kdyz skript spustim, tak nejde zastavit pomoci kill pid, ale musim ho ukoncovat nasilne pomoci kill -9 pid.

    Nevedel byste nekdo, jak skript upravit tak, aby sel normalne ukoncit ?

    Diky za reakce.
    3.12.2007 18:25 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip ad
    Jsou 2 varianty (které mě teď napadají), jak skript opakovaně spouštět (v intervalu). Buďto jak to děláš, tzn. že skript bude běžet neustále a čekání se bude dělat uvnitř skriptu příkazem sleep a nebo uděláš jednorázový skriptík, který budeš nejlépe spouštět opakovaně cronem.

    Jak to típnout? Zabít celý skript, případně sleep, na kterém to vždy na 99,9% visí.

    Tip: Jde si pomoci i externím pomocným souborem, kde pomocí jeho obsahu, nebo případně i přímo existencí tohoto souboru můžeme skript ovlivňovat (ukončit, měnit interval apod.).
    3.12.2007 18:39 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Bash. Spousteni skriptů na zaklade dostupnosti/nedostupnosti ip ad
    Ještě doplnění, pro to ukončení bych zkusil zjistit, jestli je přítomný proces s tím sleepem, pokud ano, tak ho kilnout. A ve skritu bych sleep upravil na:
        sleep $SLEEPTIM || exit
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.