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 21:55 | Komunita

    Společnost Proxmox Server Solutions stojící za virtualizační platformou Proxmox Virtual Environment věnovala 10 000 eur nadaci The Perl and Raku Foundation (TPRF).

    Ladislav Hagara | Komentářů: 0
    dnes 21:22 | Bezpečnostní upozornění

    Byla vydána nová verze 2.4.65 svobodného multiplatformního webového serveru Apache (httpd). Řešena je bezpečnostní chyba CVE-2025-54090.

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

    Společnost Proton AG stojící za Proton Mailem a dalšími službami přidala do svého portfolia AI asistenta Lumo.

    Ladislav Hagara | Komentářů: 6
    dnes 12:22 | IT novinky

    Amazon koupil společnost Bee zaměřenou na nositelnou osobní AI aktuálně nabízející náramek Pioneer (YouTube) s mikrofony zaznamenávající vše kolem [𝕏, LinkedIn].

    Ladislav Hagara | Komentářů: 6
    dnes 04:33 | IT novinky

    Společnost Teufel nedávno představila svůj první open source Bluetooth reproduktor MYND.

    Ladislav Hagara | Komentářů: 9
    včera 20:00 | Nová verze

    Byla vydána verze 4.2 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 0
    včera 19:33 | IT novinky

    Anton Carniaux, právní zástupce Microsoft France, pod přísahou: Microsoft nemůže garantovat, že data z EU nepředá do USA bez EU souhlasu, musí dodržovat americké zákony.

    Ladislav Hagara | Komentářů: 26
    včera 15:33 | Nová verze

    Byl vydán Mozilla Firefox 141.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Lokální AI umí uspořádat podobné panely do skupin. Firefox na Linuxu využívá méně paměti. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 141 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    21.7. 22:44 | Bezpečnostní upozornění

    NÚKIB upozorňuje na kritickou zranitelnost v SharePointu. Jedná se o kritickou zranitelnost typu RCE (remote code execution) – CVE-2025-53770, která umožňuje neautentizovaný vzdálený přístup a spuštění kódu, což může vést k úplnému převzetí kontroly nad serverem. Zranitelné verze jsou pouze on-premise verze a to konkrétně SharePoint Server 2016, 2019 a Subscription Edition. SharePoint Online (Microsoft 365) není touto zranitelností ohrožen.

    Ladislav Hagara | Komentářů: 5
    21.7. 21:00 | IT novinky

    Společnost Valve zpřísnila pravidla pro obsah, který je možné distribuovat ve službě Steam. Současně řadu her ze Steamu odstranila. V zásadách a pravidlech přibylo omezení 15: Obsah, který by mohl porušovat pravidla a normy stanovené zpracovateli plateb a souvisejícími sítěmi platebních karet a bankami nebo poskytovateli připojení k internetu. Sem spadají zejména určité druhy obsahu pouze pro dospělé.

    Ladislav Hagara | Komentářů: 0
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (27%)
     (25%)
     (3%)
     (6%)
     (5%)
     (2%)
     (3%)
     (28%)
    Celkem 93 hlasů
     Komentářů: 13, poslední dnes 17:42
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Vlastni shell

    28.5.2005 22:54 Akzirk
    Vlastni shell
    Přečteno: 162×
    Zdarek lidi, predem se priznavam, ze se trapim s jednou zapoctovou ulohou. :-( Za ukol je napsat jednoduchy shell, ktery umi rouru a presmerovani do souboru. S tema rourama uz to bez problemu slape, vsechno se zavira (eventuelne ceka) na spravny okamzik a podobne. Myslel jsem si, ze rozsireni o vystup do souboru nebude nijak slozity. Proste misto pipy otevru soubor a bude to. Nejak tahle : if (data[i-1].smeruj==2) { // smeruj to do souboru fd[i-1][1] = open(data[i].command, O_CREAT | O_WRONLY ); } else { pipe (fd[i-1]); } ... Ale neni to to prave. Bud to tak jednoduse nejde, nebo delam nekde chybu nebo fakt nevim... Dik za vhodne popichnuti :-) Filip

    Odpovědi

    28.5.2005 23:59 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Vlastni shell
    Zaleží na tom, co děláš předtím, a co potom... Ale tohle funguje (výstup ls se zapíše do souboru stdout):
    int
    main(void)
    {
        int fd;
    
        fd = open("stdout", O_CREAT | O_WRONLY);
        if (fork()) {
            dup2(fd, 1);
            execl("/bin/ls", "ls", NULL);
        }
        else
            puts("Ble ble");
    
        return 0;
    }
    
    tak si to přeber. V tvém kódu mi tedy přijde podezřelé, že se výstupní soubor jmenuje data[i].command, ale to může být jen divné jméno proměnné.
    29.5.2005 11:28 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Vlastni shell
    Večer se mi to nějak nezdálo, ale řekl jsem si, že už je možná moc pozdě. Ale je ráno a pořád mi připadá trochu divné, že se ten execl volá v procesu rodiče. Spíš by tam asi mělo být if (!fork())
    29.5.2005 14:35 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Vlastni shell
    Jo, určitě, díky za opravu. I když na demonstraci toho, že se proces forkne, jeden z forknutých dup2()ne na deskriptor 1 nějaký otevřený soubor a něco spustí, je to vlastně jedno.

    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.