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 18:11 | Nová verze

    Byl vydán Mozilla Firefox 159.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 159 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    dnes 14:11 | IT novinky

    Nasazení softwaru, který nyní používá ve svých autech pro čínský trh, zvažuje automobilový koncern Volkswagen také v Evropě, kde by se mohl používat v budoucích vozech značek Volkswagen, Škoda a Cupra. Základem pro budoucí evropské modely by se mohla stát takzvaná China Electronic Architecture, elektronická architektura vyvinutá pro čínské modely ve spolupráci s tamní automobilkou Xpeng.

    Ladislav Hagara | Komentářů: 5
    dnes 13:44 | Komunita

    Vedoucím brněnské pobočky Red Hatu se stal Radek Vokál [LinkedIn].

    Ladislav Hagara | Komentářů: 1
    včera 21:29 | Nová verze

    Open source download manager Fatrat povstal z popela. Autor k dvacetiletému výročí projektu přidal do vínku podporu nejnovější knihovny libtorrent, rozhraní portoval na QT6, došlo k nahrazení podpory java rozšíření pythonem. Webové rozhraní bylo přepsáno s podporou mobilních zařízení. Aplikaci je taktéž možno zkompilovat bez podpory GUI. Více informací v releases.

    Max | Komentářů: 18
    včera 21:11 | Bezpečnostní upozornění

    Zranitelnost Broccoli2Shell (CVE-2026-111497) v kompresní knihovně Brotli se netýká pouze Node.js. Ohroženy jsou také aplikace využívající HTTP. Knihovnu používají webové prohlížeče, servery i řada dalších aplikací a technologií, například také Python nebo Bun. Identifikace všech zranitelných komponent může být obtížná, protože knihovna bývá součástí dalších softwarových balíčků nebo je přímo začleněna do spustitelných souborů aplikací.

    Ladislav Hagara | Komentářů: 5
    včera 18:33 | Komunita

    Quad9, švýcarský celosvětově působící neziskový poskytovatel DNS, od 24. listopadu 2026 ukončí své služby ve Francii kvůli soudnímu sporu s katarskou televizní stanicí beIN. Ta požadovala blokování domén, které podle ní nelegálně zpřístupňují sportovní přenosy. Francouzský soud Katarům vyhověl a nařídil (🇫🇷, PDF) Quad9 blokaci zavést, pod hrozbou pokuty 1000 eur denně. Provozovatel příkaz odmítá s tím, že blokace

    … více »
    Pendrekama do nich❗ | Komentářů: 1
    včera 15:22 | Zajímavý článek

    Článek na blogu APNIC vysvětluje, jak správně vytvářet a používat ASPA záznamy — podepsané objekty v RPKI, které uvádějí, kteří poskytovatelé směrování jsou pro dané autonomní číslo (ASN) oprávněni. Síťoví operátoři je mohou využít k ověřování tras BGP a k odhalování úniků tras či podvržených tras.

    vencour | Komentářů: 1
    včera 14:33 | Nová verze

    Byla vydána (𝕏) verze 8.0.0 open source programu pro prolamování hesel hashcat (GitHub, Wikipedie). Přehled novinek v příspěvku v diskusním fóru a pdf.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 2026.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 6 nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 08:35 | Komunita
    Pořadatelé dalšího ročníku komunitního setkání správců nejen českých a slovenských sítí CSNOG 2027 upozorňují, Call for Abstracts pro blížící se akci (20. a 21. ledna 2027, Zlín) končí už 31. října, tedy na konci tohoto týdne.. … více »
    VSladek | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2927 hlasů
     Komentářů: 34, poslední včera 08:24
    Rozcestník

    Dotaz: Problém s přesměrováním výstupu

    19.8.2012 09:44 jarousek
    Problém s přesměrováním výstupu
    Přečteno: 848×
    Ahoj, ahoj.

    Mám problém buď s velkým množstvím procesů nebo s přesměrováním výstupu. Mám tenhle řádek ve skriptu:
    su -c "./vlastni_skript | ./binarka -argument hodnota jiná &>> výstup" $1 &
    V $1 je UID. A když je shell uživatele /bin/bash, je potom ve výstupu ps tohle:
    user      6711  0.0  0.0  35860  1276 pts/0    S    09:25   0:00 su -c ./XXX.sh | /X/Y/Z/aaa -a b c &>> výstup user
    user      6713  0.0  0.0   9564  1296 pts/0    S    09:25   0:00  \_ bash -c ./XXX.sh | /X/Y/Z/aaa -a b c &>> výstup
    user      6714  0.0  0.0   9580   892 pts/0    S    09:25   0:00      \_ bash -c ./XXX.sh | /X/Y/Z/aaa -a b c &>> výstup
    user      6743  0.0  0.0   4340   576 pts/0    S    09:25   0:00      |   \_ sleep 10
    user      6715  126  3.5 1365364 143920 pts/0  Sl   09:25   0:17      \_ /X/Y/Z/aaa -a b c
    Na tom se mi nelíbí, že je tam nějak moc procesů. Jinak to funguje správně, skript každých 10 sekund zkontroluje, jestli existuje soubor, a když ano, vypíše ho na stdout a smaže. Jeho stdout je pajpnutý do té binárky, která to přijímá jako příkazy. A její stdout a stderr jsou přesměrované do souboru. (Mimochodem, neznáte nějakou shellovou verzi select()? Abych nemusel mít v tom skriptu nekonečnou smyčku, ale jen spustit něco, co se mi ukončí tehdy, kdy ten soubor začne existovat nebo přestane být prázdný? Díky) (Jo, ještě po ukončení té binárky tam všechny ostatní procesy zůstanou běžet, ale s tím se umím vyrovnat, zabiju je spolu s ukončením binárky.)

    No, a když jsem změnil shell uživatele na /bin/sh, je po spuštění v ps tohle:
    user      6818  0.0  0.0   3956   584 pts/0    S    09:34   0:00 /bin/sh ./XXX.sh
    user      6820  0.0  0.0   4340   576 pts/0    S    09:34   0:00  \_ sleep 10
    user      6819  196  3.2 1358692 130612 pts/0  Sl   09:34   0:15 /X/Y/Z/aaa -a b c
    To se mi líbí, jelikož je to už podstatně méně zbytečných procesů. Ale tohle nefunguje tak, jak má. Výstup té binárky jde na terminál, ze kterého jsem spustil skript, ve kterém je ten řádek se su na začátku.

    A když je uživatelův shell /bin/false (jak často vidím u některých démonů), nespustí se vůbec nic. Příčinu hádám na nedostatek vědomostí u mě.

    Prosím vás, neměli byste teda nějaké řešení, jak to udělat celé jinak, případně nějak, aby mi to s /bin/sh korektně přesměrovalo výstup? Díky

    Odpovědi

    19.8.2012 12:09 l4m4
    Rozbalit Rozbalit vše Re: Problém s přesměrováním výstupu
    su -c spouští příkaz v uživatelově shellu. Což, jak jsi už zjistil, může být kdeco. Je zapotřebí vzít celou tu konstrukci, kterou cpeš su -c, dát ji do skriptu (jehož interpreter je pak dán shbangem) a spouštět ten skript.

    Jinak &>> je bashismus (posixová konstrukce je >>out 2>&1), tudíž není divu, že to v jiném shellu nefunguje.
    19.8.2012 13:10 jarousek
    Rozbalit Rozbalit vše Re: Problém s přesměrováním výstupu
    Jo, díky. Teď tam mám jen procesy `bash ./skript` (a pod ním `sleep`) a tu binárku.

    Můžu ještě někoho požádat o pomoc s upravením toho skriptu? Obsah toho skriptu je teď takový:
    #/bin/sh
    while true; do test -e soubor && (cat soubor; rm soubor); sleep 10; done
    Ale jestli ono nebude spíš jednodušší napsat Céčkového démona... Nějak takového?
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    
    int main()
    {
        int fd = open("soubor", O_RDONLY);
        // nějaký dup nebo dup2
        pid_t forkpid = fork();
        if(forkpid == 0)
        {
            // nějaký dup nebo dup2, abych dosáhl toho, že tenhle potomek bude mít na vstupu to, co rodič vyplivne na výstup
            exec();
        }
        else
        {
            // ještě nějaký dup/2?
            for(;;)
            {
                select();
                printf();
                if (access("/proc/forkpid", F_OK) == -1) exit(0);
                // něco dalšího na práci s tím souborem/rourou, kam budou chodit příkazy
            }
        }
        return 0;
    }
    Ale mám problém s těmi dupy a selectem. Mohl by mi s tím někdo pomoct, prosím? Na ty dupy určitě něco najdu, ale tím selectem si nejsem jistý. Zkoušel jsem to už párkrát a nikdy mi ten select() nefungoval. Fungoval tak, jak jsem chtěl, vždycky jenom na stdin. Když jsem po něm chtěl vědět, jestli jsou nějaká data v externím souboru, nikdy mi to neřekl. Ale to je asi chyba na mojí straně, v nedostatečně pozorném přečtení dokumentace. Mohl byste mi někdo dát příklad, jak to s tím select()em udělat, prosím? Díky
    19.8.2012 13:04 kolcon | skóre: 15 | blog: kolcon
    Rozbalit Rozbalit vše Re: Problém s přesměrováním výstupu
    zkus se podivat na incron, jestli by ti to nepomohlo...

    Založit nové vlákno • Nahoru

    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.