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 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 0
dnes 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 0
dnes 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
dnes 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 5
včera 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 6
včera 17:28 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 8
včera 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Nová verze

Po necelém roce od vydání verze 0.67 byla vydána verze 0.68 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
21.2. 21:32 | Nasazení Linuxu

Canonical představuje nejnovější verzi chytré helmy DAQRI s Ubuntu pro rozšířenou realitu. K vidění bude příští týden v Barceloně na veletrhu Mobile World Congress 2017.

Ladislav Hagara | Komentářů: 0
21.2. 21:31 | Pozvánky

Pro zájemce o hlubší znalosti fungování operačních systémů připravila MFF UK nový předmět Pokročilé operační systémy, v rámci něhož se vystřídají přednášející nejen z řad pracovníků fakulty, ale dorazí také odborníci ze společností AVAST, Oracle, Red Hat a SUSE. Tento předmět volně navazuje na kurz Operační systémy ze zimního semestru, ale pokud máte praktické zkušenosti odjinud (například z přispívání do jádra Linuxu) a chcete si

… více »
Martin Děcký | Komentářů: 6
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 690 hlasů
 Komentářů: 66, poslední včera 18: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: 1083×
    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.