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ářů: 1
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ářů: 21
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ářů: 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ářů: 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
    Štítky: není přiřazen žádný štítek

    Dotaz: sigaction a sa_sigaction

    Jardík avatar 28.4.2010 23:58 Jardík | skóre: 40 | blog: jarda_bloguje
    sigaction a sa_sigaction
    Přečteno: 201×
    Pomocí sigaction() potřebuji nastavit signal handler pro SIGCHLD, ve kterém bych potřeboval dostat pid procesu, který skončil/umřel. To mi podle manuálové stránky umožní sa_sigaction prvek struktury sigaction při nastavení flagu SA_SIGINFO. Jenže to na mě řve, že struct sigaction žádný takový prvek nemá ...
    Věřím v jednoho Boha.

    Odpovědi

    29.4.2010 00:38 chrono
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    Cyklus s wait alebo waitpid nefunguje?
    Jardík avatar 29.4.2010 17:35 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    Problém je, že mám proces, udělám fork() a v tom child procesu execl() na spuštění dalšího spustitelného souboru, kde získávám nějaká sdílená data a když se je nepodaří získat, tak proces nechám umřít (a pošle tedy SIGCHLD) a když ano, tak zvýší semafor a rodič běží dál, potomek taky a pak mezi sebou komunikují. Proto wait() a waitpid() použít nemůžu.
    Věřím v jednoho Boha.
    29.4.2010 21:01 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    Funkce waitpid() se dá volat i jako neblokující, např. waitpid(-1, &status, WNOHANG). Je to rozhodně spolehlivější než to, co se pokoušíte použít vy, protože systém negarantuje, že pro každého ukončeného potomka dostanete samostatný signál. Pokud skončí více potomků téměř současně, může se stát, že signál dostanete jen jednou, takže při vašem postupu si všimnete jen jednoho.
    Jardík avatar 29.4.2010 22:31 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    To já vím, ale potomka mám jednoho, tak bych to snad dostat měl. A waitpid v neblokujícím módu mi k ničemu taky nebude, potřebuju čekat na semafor a timed wait by třeba blokoval moc dlouho a cyklus bych tam taky nerad dával.
    Věřím v jednoho Boha.
    29.4.2010 22:46 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    To nemusíte. Můžete se nechat vzbudit SIGCHLD a potom volat (neblokující) waitpid() v cyklu, dokud vrací nějaké potomky.
    29.4.2010 22:52 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    Tayd se píše:

    If _POSIX_REALTIME_SIGNALS is defined, and the implementation queues the SIGCHLD signal, then if wait() or waitpid() returns because the status of a child process is available, any pending SIGCHLD signal associated with the process ID of the child process shall be discarded. Any other pending SIGCHLD signals shall remain pending.

    Linux signály SIGCHLD do fronty řadit neumí?
    Quando omni flunkus moritati
    30.4.2010 08:43 kovariadam | skóre: 12 | blog: biased | Košice/Brno
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    Nie, ani ziadne ine signaly. Preto existuju realtime signaly.
    30.4.2010 13:21 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    V tom případě by nicméně mělo být možné nechat si místo SIGCHLD posílat některý z realtime signálů (aspoň pokud si dobře pamatuju, tak by to mělo jít)
    Quando omni flunkus moritati
    Fuky avatar 29.4.2010 03:57 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    Příloha:
    $ gcc -Wall -o sigaction sigaction.c && ./sigaction 
    signal: [17], pid: [23071], uid: [345]
    done
    
    static int shutdown = 0;
    
    static void my_action(int sig, siginfo_t *info, void *data)
    {
        shutdown = 1;
        
        if (info == NULL) {
            printf("signal: [%d]\n", sig);
            return;
        }
        
        printf("signal: [%d], pid: [%d], uid: [%d]\n", sig, info->si_pid, info->si_uid);
    }
    
    int main(int argc, char *argv[])
    {
        struct sigaction sa;
        pid_t pid;
        
        memset(&sa, 0, sizeof(struct sigaction));
        
        sa.sa_sigaction = &my_action;
        sa.sa_flags |= SA_SIGINFO;
        
        sigemptyset(&sa.sa_mask);
        
        sigaction(SIGCHLD, &sa, NULL);
    
        pid = fork();
        if (pid == 0) {
            /* exit the child process */
            exit(EXIT_FAILURE);
        }
        
        while (!shutdown) {
            fprintf(stdout, "running\n");
            sleep(1);
        }
        
        fprintf(stdout, "done\n");
        
        exit(EXIT_SUCCESS);
    }
    
    Jardík avatar 29.4.2010 17:36 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    sa_sigaction is not member of struct sigaction
    Věřím v jednoho Boha.
    29.4.2010 19:40 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction

    Na čem a čím to kompilujete?

    SA_SIGINFO zavedl až POSIX.1-2001.

    Jardík avatar 29.4.2010 19:43 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    Ubuntu 9.04, ale kvůli používání shmget() jsem musel definovat _XOPEN_SOURCE, nemůže to dělat to? To ještě zkusím bez toho.
    Věřím v jednoho Boha.
    29.4.2010 19:47 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction

    glibc tvrdí:

    Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

    sigaction(): _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE

    Takže pokud v ní není chyba, tak naopak děláte dobře.

    29.4.2010 22:42 kovariadam | skóre: 12 | blog: biased | Košice/Brno
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction
    Skus to prekladat s parametrom --std=gnu99.
    Fuky avatar 29.4.2010 19:45 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: sigaction a sa_sigaction

    Hoď do přílohy /usr/include/bits/sigaction.h.

    Není problém v:

    #ifdef __USE_POSIX199309
        union
          {
    	/* Used if SA_SIGINFO is not set.  */
    	__sighandler_t sa_handler;
    	/* Used if SA_SIGINFO is set.  */
    	void (*sa_sigaction) (int, siginfo_t *, void *);
          }
        __sigaction_handler;
    # define sa_handler	__sigaction_handler.sa_handler
    # define sa_sigaction	__sigaction_handler.sa_sigaction
    #else
        __sighandler_t sa_handler;
    #endif
    

    Na čem to kompiluješ, jakou máš verzi gcc?

    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.