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í
×

včera 20:22 | Zajímavý článek

Nadace Raspberry Pi vydala již osmapadesáté číslo (pdf) stostránkového anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači a druhé číslo (pdf) časopisu Hello World primárně určeného pro učitele informatiky a výpočetní techniky.

Ladislav Hagara | Komentářů: 0
včera 19:55 | Humor

Portál Stack Overflow informuje na svém blogu, že pomohl ukončit editor Vim už více než milionu vývojářů. V loňském roce například hledal odpověď na otázku Jak ukončit editor Vim v průměru 1 z 20 000 návštěvníků.

Ladislav Hagara | Komentářů: 4
včera 19:22 | Nová verze

Po pěti měsících od vydání verze 3.5.0 byla vydána nová stabilní verze 3.6.0, tj. první z nové řady 3.6, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie). Z novinek lze zmínit například podporu dvou nových 64bitových platforem little-endian POWER machines (ppc64le) a IBM z Systems (s390x) nebo nové balíčky Rust 1.17.0, Cargo 0.18.0, GHC 8.0.2 a Julia 0.5.2.

Ladislav Hagara | Komentářů: 0
24.5. 21:33 | Bezpečnostní upozornění

V Sambě byla nalezena a opravena bezpečnostní chyba CVE-2017-7494. Má-li útočník právo ukládat soubory na vzdálený server, může tam uložit připravenou sdílenou knihovnu a přinutit smbd server k jejímu načtení a tím pádem ke spuštění libovolných příkazů. Chyba je opravena v upstream verzích 4.6.4, 4.5.10 a 4.4.14. Chyba se týká všech verzí Samby od verze 3.5.0 vydané 1. března 2010.

Ladislav Hagara | Komentářů: 4
24.5. 20:44 | Nová verze

Byla vydána nová stabilní verze 4.3.0 integrovaného vývojového prostředí (IDE) Qt Creator. Z novinek lze zmínit například integraci editoru kódu do Qt Quick Designeru.

Ladislav Hagara | Komentářů: 1
24.5. 20:11 | Bezpečnostní upozornění

Společnost Check Point informuje na svém blogu o novém vektoru útoku. Pomocí titulků lze útočit na multimediální přehrávače VLC, Kodi, Popcorn Time, Stremio a pravděpodobně i další. Otevření útočníkem připraveného souboru s titulky v neaktualizovaném multimediálním přehrávači může vést ke spuštění libovolných příkazů pod právy uživatele. Ukázka na YouTube. Chyba je opravena v Kodi 17.2 nebo ve VLC 2.2.6.

Ladislav Hagara | Komentářů: 11
23.5. 15:18 | Zajímavý software

CrossOver, komerční produkt založený na Wine, je dnes (23. 5. 2017) dostupný ve slevě. Roční předplatné linuxové verze vyjde s kódem TWENTYONE na $21, resp. $1 v případě IP z chudších zemí. Firma CodeWeavers, která CrossOver vyvíjí, významně přispívá do Wine. Přidaná hodnota CrossOver spočívá v přívětivějším uživatelském rozhraní, integraci do desktopu a podpoře.

Fluttershy, yay! | Komentářů: 26
23.5. 15:11 | Zajímavý projekt

V únoru loňského roku bylo představeno několik útoků na celou řadu bezdrátových klávesnic a myší s názvem MouseJack. Po více než roce lze chybu opravit, tj. aktualizovat firmware, také z Linuxu. Richardu Hughesovi se podařilo navázat spolupráci se společností Logitech, získat od nich dokumentaci, přesvědčit je, aby firmware poskytovali přímo a ne jako součást .exe souboru, aby mohl být popis začleněn do služby Linux Vendor Firmware Service (LVFS) a aktualizace tak mohla proběhnou přímo z Linuxu pomocí projektu fwupd.

Ladislav Hagara | Komentářů: 2
23.5. 13:22 | Nová verze

Po roce a půl vydali vývojáři projektu SANE (Scanner Access Now Easy) (Wikipedie) novou verzi 1.0.27 balíku SANE-Backends. Nejnovější verze tohoto balíku pro přístup ke skenerům přináší například významná vylepšení v několika backendech nebo podporu pro více než 30 nových modelů skenerů. Verze 1.0.26 byla přeskočena.

Ladislav Hagara | Komentářů: 0
22.5. 20:55 | Komunita

Od 18. do 21. května proběhla v Saint-Étienne Linux Audio Conference 2017. Na programu byla řada zajímavých přednášek a seminářů. Videozáznamy přednášek lze zhlédnout na YouTube. K dispozici jsou také články a prezentace.

Ladislav Hagara | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (32%)
 (1%)
 (8%)
 (44%)
 (9%)
Celkem 616 hlasů
 Komentářů: 62, poslední 19.5. 01: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: 1084×
    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: 66 | 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.