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

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

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

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 9
23.2. 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ářů: 25
23.2. 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ářů: 6
23.2. 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
23.2. 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ářů: 7
22.2. 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ářů: 7
22.2. 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ářů: 16
22.2. 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
22.2. 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
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 704 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: BASH - Problém s podmínkou

    20.7.2014 01:54 Martin
    BASH - Problém s podmínkou
    Přečteno: 297×
    Ahoj, potřebuji radu zkušených.

    Mám takovou funkční podmínku
    if [[ ! "$A" =~ "$B" ]]
    then
         echo "Error!"
    else
         echo "Success!"
    fi
    Jenže potřebuji přesně opačné zpracování, odstraním tedy vykřičník
    if [[ "$A" =~ "$B" ]]
    then
         echo "Success!"
    else
         echo "Error!"
    fi
    ale podmínka vypíše vždy Error! Poradí prosím někdo? Děkuji

    Odpovědi

    David Watzke avatar 20.7.2014 10:12 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou
    Operátor =~ se chová různě, když dáš regex do uvozovek a když ho necháš jenom tak volně... konkrétněji: v uvozovkách to obvykle nefunguje ;-)

    Tohle je ok:
    [[ '-->' =~ ^\-\-\>$ ]]
    [[ '-->' =~ ^--\>$ ]]
    A tohle vše nefunguje jak bys mohl čekat:
    [[ '-->' =~ '^-->$' ]]
    [[ '-->' =~ '^\-\->$' ]]
    [[ '-->' =~ '^\-\-\>$' ]]
    [[ '-->' =~ '^--\>$' ]]
    Abych pravdu řekl, netuším proč a ničí mě to.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    20.7.2014 12:29 Logik
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou
    Jo, taky jsem to zjistil a divim se, teď jsem něco zkusil a vypadá to, že u bashe uvozovky escapujou speciální znaky v regexpu.

    Proto asi todle hodí True (0)
    [[ "a" =~ a$ ]] ; echo $?
    [[ "a$" =~ "a$" ]] ; echo $?
    [[ "a$" =~ a"$" ]] ; echo $?
    

    A todle False (1)
    [[ "a$" =~ a$ ]] ; echo $?
    [[ "a$" =~ "a"$ ]] ; echo $?
    

    Jestli tomu tak je, tak je to ovšem zvěrstvo...
    21.7.2014 11:24 marek
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou

    Nejhorsi je, ze to drive fungovalo (cca 5let), takze jsem musel prepisovat uz odladene scripty.

    ted to obchazim konstrukci:

    porovnatel="^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$" ;if [[ "$jmeno" =~ $porovnatel && ${BASH_REMATCH[1]} -lt 256 && ${BASH_REMATCH[2]} -lt 256 && ${BASH_REMATCH[3]} -lt 256 && ${BASH_REMATCH[4]} -lt 256 ]]
    then
         echo "je to ip"
    fi
    
    20.7.2014 10:23 vertigo
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou

    Když změním $A, $B na $1, $2 tak to funguje...

    20.7.2014 13:09 RM
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou
    Já se raději tomuhle způsobu -- z výše uvedených důvodů -- vyhýbám a používám substituci v běžné podmínce. Třeba tak:
    if [ ! "${B/*$A*/}" ];then echo OK; else echo NOK; fi
    20.7.2014 13:24 RM
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou
    Další způsob -- asi nejrychlejší -- je použít echo a grep za if bez závorek:

    if echo "$B" | grep -q "$A"; then ... else ... fi

    Tohle mi přijde ještě fortelnější řešení, než použití výrazu v závorkách se substitucí.
    David Watzke avatar 20.7.2014 14:23 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou
    Nejrychlejší ti přijde vytvořit subshell a spustit binárku? Oproti built-in funkci? To snad ne.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    20.7.2014 14:52 RM
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou
    proto jsem psal asi, nemeril jsem to, muzet to ale zkusit sam a vysledek sem napsat.
    20.7.2014 15:14 RM
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou
    jsem to zkusil a je tomu opravdu tak -- oba predchozi zpusoby jsou podstatne rychlejsi. Vydel jsem tenhle způsob hojne ve skriptech v initrd. Toť moje domněnka, ze je to rychlejší, ale není!
    21.7.2014 11:50 RM
    Rozbalit Rozbalit vše Re: BASH - Problém s podmínkou
    -- Ještě jsem to trochu zkoušel, abych si v tom sám udělal jasno. Jako shell se v initrd používá ash, ten je tak prostinkej, že ani tu substituci nezná. Zato spouštět další subshell mu zřejmě nedělá nejmenší problém a s rychlostí je na tom uvedená podmínka stejně nebo o něco lépe než první dvě v bashi. Tolik asi k důvodu, proč se to v initrd používá, plus výhoda nezávislosti na použitém shellu.

    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.