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: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
dnes 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ářů: 0
včera 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ářů: 12
včera 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
včera 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
včera 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ářů: 6
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ářů: 6
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ářů: 15
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 703 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: Problém s načtením souborů

    11.12.2012 16:35 AleX
    Problém s načtením souborů
    Přečteno: 327×
    Ahoj, poradí někdo proč toto vypíše obsah souboru
    echo "$(echo /root/gen)"
    a tohle ne?
    echo "$(</root/gen)"
    Dík

    Odpovědi

    11.12.2012 16:52 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Máte to obráceně:
    echo "$(echo /root/gen)"
    obsah souboru nevypíše, protože příkaz echo, dáte-li mu na příkazové řádce nějaký parametr, vypíše ten parametr (není-li to přepínač). Nesnaží se zjišťovat, zda to náhodou není soubor a dělat svévolně něco jako vypisování jeho obsahu (na to lze použít cat), kopírování (na to je cp) a podobně.
    echo "$(</root/gen)"
    Tady už dáváte jak parametr obsah souboru (přesměrovaný na standardní vstup), takže tohle obsah souboru vypíše.

    Jednodušší by ale asi bylo prosté
    cat /root/gen
    11.12.2012 17:16 AleX
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    jj, mám v tom trochu hokej, ale tohle
    echo "$(</root/gen)"
    mi obsah souboru stejně nevypíše, proč?
    11.12.2012 21:14 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    To nevím. Podle man bash je to rychlejší skoroekvivalent $(cat /root/gen), takže pokud vám jde varianta s cat a nejde varianta se standardním vstupem, pak nevím. Zkuste jiný stroj či jinou verzi Bash...? Nebo přidat mezeru mezi $(< /root/gen), nějaká verze by na to mohla být citlivá. Jinak nevím.
    11.12.2012 21:30 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Na mezeře nezáleží a bash tuto konstrukci podporuje už velmi dlouho.

    Nevypíše-li bash [echem interpretovaný] obsah souboru na stdout, tak bych čekal, že vypíše nějakou chybu. Pokud tedy soubor neobsahuje jen něco jako -n...
    pavlix avatar 11.12.2012 21:44 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Nechápu vaše zmatení.

    Příkaz </cesta/k/soboru soubor nikdy nevypisoval. Je to prázný příkaz, jehož vstup je přesměrovaný ze souboru. Bash soubor otevře pro čtení a pak provede prázdný příkaz, tedy neudělá nic.

    Konstrukce $(...) či `...` způsobí, že bash vezme příkaz, který v ní je, pustí ho, a jeho výstupem tuto konstrukci nahradí.

    Takže výsledný příkaz echo $(</cesta/k/souboru) vede k tomu, že se spustí prázdný příkaz, ten nic neudělá a jeho prázdný výstup se použije jako vstup příkazu echo. Ten při prázdném vstupu vypíše pouze ukončení řádku.
    11.12.2012 22:25 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Pěkné. A nyní si přečti v manuálu bashe, co dělá konstrukce $(<soubor) [*], a jdi klečet do kouta...

    [*] Hint: je to tady: http://www.gnu.org/software/bash/manual/bashref.html#Command-Substitution
    pavlix avatar 11.12.2012 22:29 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Klečím v koutě a modlím se, aby se l4m4 naučil číst :).
    12.12.2012 09:48 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Na to už je pozdě.
    pavlix avatar 12.12.2012 12:26 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    12.12.2012 01:19 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Teoreticky (...) byste měl pravdu, vypadá to jako by se spustil subshell, a na standardním vstupu mu byl naservírován soubor, a... kdo/co ten soubor vlastně vypíše? Asi nic.

    V praxi ale Bash podporuje konstrukci $(< soubor) jako rychlejší ekvivalent konstrukce $(cat soubor). Je to tedy něco jiného, než "konstrukce < soubor uzavřená v $()". Podle mne je to special case. Podobně konstrukce > soubor také může vypadat neškodně, nevipadá jako shrinker, ale... :)
    pavlix avatar 12.12.2012 12:23 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    A... nojo :). Je to tam. Otázka je, proč to dotyčnému nefunguje, a jestli je to bashovina, tak jestli skutečně používá bash.
    Podle mne je to special case.
    Je to tak, máte pravdu.
    Podobně konstrukce > soubor také může vypadat neškodně, nevipadá jako shrinker, ale... :)
    Ta je ale jasná a dělá přesně to, co > má dělat.
    12.12.2012 10:30 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Takže výsledný příkaz echo $(</cesta/k/souboru) vede k tomu, že se spustí prázdný příkaz, ten nic neudělá a jeho prázdný výstup se použije jako vstup příkazu echo. Ten při prázdném vstupu vypíše pouze ukončení řádku.
    Jak už psal l4m4, to není pravda. Navíc dokumentace bashe, kterou linkoval, výslovně uvádí

    The command substitution $(cat file) can be replaced by the equivalent but faster $(< file)

    Ostatně stačí to prostě vyzkoušet, u mě - bash-4.2 - to funguje. Příkaz echo "$(< /etc/hosts)" vypíše soubor /etc/hosts
    When your hammer is C++, everything begins to look like a thumb.
    pavlix avatar 12.12.2012 12:26 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Fajn, v pořádku, on sice odkazoval na command substitution, která v první řadě uvádí to, co jsem psal já. A neodkázal se na tu část, která popisuje ten speciální případ.

    Teda jestli mám vůbec právo se hájit tím, že jeho odkaz na dokumentaci byl skutečně nepoužitelný.

    Ale pokud vám to nějak pomůže, tak já si do toho kouta klidně kleknu. Jak dlouho tam mám zůstat?
    12.12.2012 12:38 kuka
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Je to asi tak paty radek v tom odkazu:-)

    The command substitution $(cat file) can be replaced by the equivalent but faster $(< file)
    pavlix avatar 12.12.2012 12:41 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Další, prosím.
    12.12.2012 17:02 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Přehlédl jsi jednu řádku o special case v 3847 řádkách manuálu k Bashi, co naděláš, supi se slétají :-D
    pavlix avatar 12.12.2012 17:12 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Nechť je jim dopřáno, konečně se dočkali :).
    12.12.2012 18:43 kuka
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Ne problem nebyl v tom, ze prehledl jednu radku v celem manualu, ale ze tvrdil, ze odkaz na dokumentaci byl "zcela nepouzitelny". Ackoliv to v odkazovanem textu bylo a cely ten odkaz mel jen par radku. Vzhledem k obvykle snaze pavlixe poukazovat na hloupost ostatnich je to samozrejme vitana prilezitost ho lehoulince pridusit:-) Ostatne ty sam ses na ten odkaz podival, nebo jen strilis od boku?
    12.12.2012 19:03 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Jelikož manuál bashe nemá id na každém jednotlivém odstavci, poskytl jsem nepřesnější možný link: Na příslušný oddíl textu. Má asi deset řádků (+-, podle fontů a okna prohlížeče).

    Tudíž jsi mimo zhruba jen 380-krát...
    12.12.2012 22:10 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    kuka, l4m4: cítím horký dech a závan křídel :-D Byl to jen vtipek. Jsem si vědom toho a potvrzuji, že odkaz byl hodně povedený a sám jsem ještě předtím psal že "dle man bash je to skoroekvivalent..." což se podbízí k tomu, aby člověk nededukoval, ale ten manuál projel.

    Pavlixi, musíš dooufat, že se na to přes svátky zapomene. Pokud ne, máš cejch navždy :D
    pavlix avatar 13.12.2012 17:04 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Pavlixi, musíš dooufat, že se na to přes svátky zapomene. Pokud ne, máš cejch navždy :D
    Já těch cejchů už mám, ale jen tohoto si kobykly všimly :).
    12.12.2012 10:32 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    jj, mám v tom trochu hokej, ale tohle
    echo "$(</root/gen)"
    mi obsah souboru stejně nevypíše, proč?
    Jakou verzi bashe máte? echo ${BASH_VERSION}

    Co dělá cat /root/gen, nebo echo $(cat /root/gen)? Tipoval bych na prastarou verzi bashe, nebo je ten soubor jednoduše prázdný.
    When your hammer is C++, everything begins to look like a thumb.

    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.