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:44 | Zajímavý software

Evropská komise vydala novou verzi 1.4.0.1 svého open source v Javě naprogramovaného softwaru pro online průzkumy EUSurvey. Online dotazníky lze vytvářet na stránkách Evropské komise nebo si lze software stáhnout (zip a war) a nainstalovat lokálně. Zdrojové kódy jsou k dispozici pod licencí EUPL (European Union Public Licence).

Ladislav Hagara | Komentářů: 0
18.8. 23:55 | Komunita

Ubuntu 17.10 (Artful Aardvark) bude ve výchozím stavu zobrazovat Dok (Launcher). Jedná se o rozšíření GNOME Shellu Ubuntu Dock. To bylo forknuto z rozšíření Dash to Dock. Ukázka na YouTube [reddit].

Ladislav Hagara | Komentářů: 1
17.8. 15:33 | Nová verze

Byla vydána verze 17.08.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Aplikace kmag, kmousetool, kgoldrunner, kigo, konquest, kreversi, ksnakeduel, kspaceduel, ksudoku, kubrick, lskat a umbrello byly portovány na KDE Frameworks 5.

Ladislav Hagara | Komentářů: 0
17.8. 15:11 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-08-16 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Nejnovější Raspbian je založen na Debianu 9 Stretch. Přehled novinek v poznámkách k vydání. Řešena je také bezpečnostní chyba Broadpwn (CVE-2017-9417).

Ladislav Hagara | Komentářů: 1
17.8. 12:33 | Nová verze

Byla vydána verze 3.2.0 programu pro skicování, malování a úpravu obrázků Krita. Přehled novinek v poznámkách k vydání a na YouTube.

Ladislav Hagara | Komentářů: 0
17.8. 11:44 | IT novinky

Minulý týden na šampionátu The International 2017 byl představen bot, který poráží profesionální hráče počítačové hry Dota 2. V nejnovějším příspěvku na blogu se organizace OpenAI o projektu více rozepsala a zveřejnila videozáznamy několika soubojů.

Ladislav Hagara | Komentářů: 7
16.8. 17:11 | Komunita

Byly zveřejněny videozáznamy přednášek z Fedora 26 Release Party konané 10. srpna v Praze.

Ladislav Hagara | Komentářů: 0
16.8. 15:33 | Komunita

Přesně před čtyřiadvaceti lety, 16. srpna 1993, oznámil Ian Murdock vydání "Debian Linux Release".

Ladislav Hagara | Komentářů: 8
16.8. 06:00 | Bezpečnostní upozornění

Ve virtualizačním softwaru Xen bylo nalezeno a opraveno 5 bezpečnostních chyb XSA-226 až XSA-230. Nejzávažnější z nich XSA-227 (CVE-2017-12137) umožňuje eskalaci privilegií a ovládnutí celého systému, tj. správce hostovaného systému se může stát správcem hostitelského systému.

Ladislav Hagara | Komentářů: 1
15.8. 22:00 | Zajímavý projekt

V roce 2013 proběhla na Kickstarteru úspěšná kampaň na podporu otevřeného Dobře temperovaného klavíru (Well-Tempered Clavier). Stejný tým s Kimiko Išizaka spustil před týdnem na Kickstarteru kampaň Libre Art of the Fugue na podporu svobodného Umění fugy.

Ladislav Hagara | Komentářů: 2
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (17%)
 (76%)
Celkem 358 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    Rozcestník

    Dotaz: Netcat a Windows/Unix line feed

    Zdeněk Zámečník avatar 5.8.2010 23:38 Zdeněk Zámečník | skóre: 26
    Netcat a Windows/Unix line feed
    Přečteno: 869×

    Neúspěšně bojuji s CR+LF vs LF. Na serveru poslouchám netcatem a na něj se připojuji telnetem z Windows. Problém je v tom, že windows mi posílá CR+LF, ale netcat očekává zakončení řádku pouze LF. Důsledek je takový, že když výstup netcatu sypu rourou někam dál, pošlou se mi do ní data až po přerušení spojení.

    Já ovšem potřebuji data posílat okamžitě, CR+LF nahradit LF...

    Stojím na tomto bodě:

    nc -l -k -t -p 2000 | sed -e 's/\r/\r\n/g'

    Zajímavé je, že když výstup přesměruji do souboru, třeba takto:

    nc -l -k -t -p 2000 > output.log
    tak se tam vše zapisuje okamžitě. Resp. pokud si jej otevřu ve vimu, je to tam. Cat apod. neukáže nic...

    Poradí mi někdo, jak toto chování/problém vyřešit nebo obejít?

    Odpovědi

    Zdeněk Zámečník avatar 6.8.2010 01:09 Zdeněk Zámečník | skóre: 26
    Rozbalit Rozbalit vše Re: Netcat a Windows/Unix line feed

    Trošku jsem pokročil:

    nc -l -p 2000 | tr '\n\r' '\n'
    kupodivu funguje přesně, jak jsem chtěl.

    Průšvih je, že chci netcatem volat skript, který vstup zpracuje a podle toho vyhodí nějaký výstup, takže něco ve stylu:

    nc -l -p 2000 -e read.sh

    read.sh:

    #!/bin/bash
    while true; do
      read input
      echo $input>input.log
      echo "Recorded: $input"
    done
    

    Ovšem tím jsem s problémem zase na začátku, protože opět nevím, jak ten vstup v read.sh vzít a prohnat ho něčím co ho zkonvertuje CR+LF na LF.

    6.8.2010 01:39 zulu
    Rozbalit Rozbalit vše Re: Netcat a Windows/Unix line feed
    sed i tr máš blbě. Ten vstup v bashi můžeš upravit takhle
    input=${input%$'\r'}
    Zdeněk Zámečník avatar 6.8.2010 01:47 Zdeněk Zámečník | skóre: 26
    Rozbalit Rozbalit vše Re: Netcat a Windows/Unix line feed
    Co je na nich špatně? Tohle mi nepomůže, mám problém načíst už samotný input, pak už je sranda s ním manipulovat. Read totiž očekává zakončení řádky LF, sice má přepínač -d (delimiter), jenže ten neumí escape sekvence...
    6.8.2010 07:04 mkmm | skóre: 11
    Rozbalit Rozbalit vše Re: Netcat a Windows/Unix line feed
    Co zkusit jinou verzi netcatu? Treba ncat, ktery je soucasti nmap, ma prepinac na konverzi CRLF a existuje i pro windows.
    6.8.2010 07:11 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Netcat a Windows/Unix line feed
    Hmm, zdá se že vidět je věřit? Co když se vám vše vypisuje ale kvůli tomu \r to nevidíte v konzoli.

    Za prvé
    sed -e 's/\r/\r\n/g'
    
    tak úplně \r neodstraní. Asi spíš chcete
    sed 's/\x0d$//g'
    
    Popřípadě totéž se sed -u, abyste ještě nenarazil na problém bufferování výstupu a data se vypisovala opravdu po řádcích.

    Jinak lépe než čachrovat s vimem a catem je lepší použít "od":
    $ echo -ne 'aaaa\r\n' | sed 's/\x0d$//g' | od -t x1
    0000000 61 61 61 61 0a
    0000005
    
    In Ada the typical infinite loop would normally be terminated by detonation.
    Zdeněk Zámečník avatar 12.8.2010 11:59 Zdeněk Zámečník | skóre: 26
    Rozbalit Rozbalit vše Re: Netcat a Windows/Unix line feed

    Máte pravdu. Prohnal jsem to čistě "od" a zjistil jsem, že řetězec je zakončen samotným CR (x0d), zkoušel jsem tedy

    netcat -l -p 2000 | sed -u 's/\x0d/\x0a/g'
    což mi průběžně nevypisuje nic, až když se přeruší spojení, tak se vypíše vše najednou.

    Druhý pokus ve formě

    netcat -l -p 2000 | tr '\r' '\n'
    vypisuje pěkně průběžně.

    Ovšem pokud kterýkoliv z těchto dvou výstupů přesměruji do souboru, tak se mi v obou případech zapíše do souboru až po přerušení spojení. Začínám mít obavy, že se standardními nástroji v Linuxu to dohromady nedám. Možná by bylo nejjednoduší to celé napsat v Pythonu...

    12.8.2010 21:25 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Netcat a Windows/Unix line feed
    což mi průběžně nevypisuje nic, až když se přeruší spojení, tak se vypíše vše najednou.

    Zní to jako problém s I/O buffery. Ve skutečnosti to není "po přerušení spojení" ale něco jako 4kb dat.
    In Ada the typical infinite loop would normally be terminated by detonation.

    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.