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 13:11 | IT novinky

    Evropská komise schválila český plán na poskytnutí státní pomoci v objemu 450 milionů eur (téměř 11 miliard Kč) na rozšíření výroby amerického producenta polovodičů onsemi v Rožnově pod Radhoštěm. Komise o tom informovala v dnešní tiskové zprávě. Společnost onsemi by podle ní do nového závodu v Rožnově pod Radhoštěm měla investovat 1,64 miliardy eur (téměř 40 miliard Kč).

    Ladislav Hagara | Komentářů: 3
    dnes 06:11 | Komunita

    Microsoft v příspěvku na svém blogu věnovaném open source oznámil, že textové adventury Zork I, Zork II a Zork III (Wikipedie) jsou oficiálně open source pod licencí MIT.

    Ladislav Hagara | Komentářů: 0
    dnes 05:55 | Komunita

    První prosincový týden proběhne SUSE Hack Week 25. Zaměstnanci SUSE mohou věnovat svůj pracovní čas libovolným open source projektům, například přidání AI agenta do Bugzilly, implementaci SSH v programovacím jazyce Zig nebo portaci klasických her na Linux. Připojit se může kdokoli.

    Ladislav Hagara | Komentářů: 2
    včera 22:00 | IT novinky

    Google oznámil, že Quick Share na Androidu funguje s AirDropem na iOS. Zatím na telefonech Pixel 10. Uživatelé tak mohou snadno přenášet soubory z telefonů s Androidem na iPhony a obráceně.

    Ladislav Hagara | Komentářů: 1
    včera 21:22 | Nová verze

    Byla vydána nová verze 8.5 (8.5.0) skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Přináší řadu novinek a vylepšení (URI Extension, Pipe Operator, Clone With, …). Vydána byla také příručka pro přechod z předchozích verzí.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | IT novinky

    Evropská komise zahájila tři vyšetřování týkající se cloudových platforem Amazon Web Services (AWS) a Microsoft Azure. Evropská exekutiva, která plní také funkci unijního antimonopolního orgánu, chce mimo jiné určit, zda jsou americké společnosti Microsoft a Amazon v cloudových službách takzvanými gatekeepery, tedy hráči, kteří významně ovlivňují provoz internetu a musí dle nařízení o digitálních trzích (DMA) na společném trhu

    … více »
    Ladislav Hagara | Komentářů: 4
    včera 12:33 | IT novinky

    Společnost Meta Platforms vyhrála ostře sledovaný spor o akvizici sítě pro sdílení fotografií Instagram a komunikační aplikace WhatsApp. Podle amerického soudu firma jejich převzetím neporušila antimonopolní zákon, protože si tak nemonopolizovala trh sociálních sítí. Žalobu na Metu podala před pěti lety americká Federální obchodní komise (FTC). FTC argumentovala, že Meta, tehdy známá jako Facebook, koupila tyto dvě společnosti v letech 2012 a 2014 proto, aby s nimi nemusela soutěžit.

    Ladislav Hagara | Komentářů: 0
    včera 05:11 | IT novinky

    Home Assistant včera představil svůj nejnovější oficiální hardware: Home Assistant Connect ZBT-2 pro připojení zařízení na sítích Zigbee nebo Thread.

    Ladislav Hagara | Komentářů: 5
    19.11. 19:44 | Nová verze

    Byla vydána verze 9.1 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.

    Ladislav Hagara | Komentářů: 1
    19.11. 17:44 | IT novinky

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,809 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější superpočítač v Evropě JUPITER Booster s výkonem 1,000 exaFLOPS je na čtvrtém místě. Nejvýkonnější český superpočítač C24 klesl na 192. místo. Karolina, GPU partition klesla na 224. místo a Karolina, CPU partition na 450. místo. Další přehledy a statistiky na stránkách projektu.

    Ladislav Hagara | Komentářů: 17
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (46%)
     (19%)
     (18%)
     (23%)
     (15%)
     (23%)
     (15%)
     (17%)
    Celkem 376 hlasů
     Komentářů: 17, poslední 19.11. 21:57
    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: 1171×
    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: 31 | 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.