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 01:33 | Zajímavý projekt

    Singularity je rootkit ve formě jaderného modulu (Linux Kernel Module), s otevřeným zdrojovým kódem dostupným pod licencí MIT. Tento rootkit je určený pro moderní linuxová jádra 6.x a poskytuje své 'komplexní skryté funkce' prostřednictvím hookingu systémových volání pomocí ftrace. Pro nadšence je k dispozici podrobnější popis rootkitu na blogu autora, případně v článku na LWN.net. Projekt je zamýšlen jako pomůcka pro bezpečnostní experty a výzkumníky, takže instalujte pouze na vlastní nebezpečí a raději pouze do vlastních strojů 😉.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 21:22 | Zajímavý projekt

    Iconify je seznam a galerie kolekcí vektorových open-source ikon, ke stažení je přes 275000 ikon z více jak dvou set sad. Tento rovněž open-source projekt dává vývojářům k dispozici i API pro snadnou integraci svobodných ikon do jejich projektů.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 03:33 | IT novinky

    Dle plánu certifikační autorita Let's Encrypt nově vydává také certifikáty s šestidenní platností (160 hodin) s možností vystavit je na IP adresu.

    Ladislav Hagara | Komentářů: 8
    17.1. 14:44 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 14.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 3
    17.1. 13:11 | Zajímavý projekt

    Just the Browser je projekt, 'který vám pomůže v internetovém prohlížeči deaktivovat funkce umělé inteligence, telemetrii, sponzorovaný obsah, integraci produktů a další nepříjemnosti' (repozitář na GitHubu). Využívá k tomu skrytá nastavení ve webových prohlížečích, určená původně pro firmy a organizace ('enterprise policies'). Pod linuxem je skriptem pro automatickou úpravu nastavení prozatím podporován pouze prohlížeč Firefox.

    NUKE GAZA! 🎆 | Komentářů: 3
    16.1. 16:44 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.18. Díky 174 přispěvatelům.

    Ladislav Hagara | Komentářů: 2
    16.1. 15:11 | IT novinky

    Miliardy korun na digitalizaci služeb státu nestačily. Stát do ní v letech 2020 až 2024 vložil víc než 50 miliard korun, ale původní cíl se nepodařilo splnit. Od loňského února měly být služby státu plně digitalizované a občané měli mít právo komunikovat se státem digitálně. Do tohoto data se povedlo plně digitalizovat 18 procent agendových služeb státu. Dnes to uvedl Nejvyšší kontrolní úřad (NKÚ) v souhrnné zprávě o stavu digitalizace v Česku. Zpráva vychází z výsledků víc než 50 kontrol, které NKÚ v posledních pěti letech v tomto oboru uskutečnil.

    Ladislav Hagara | Komentářů: 26
    16.1. 13:55 | IT novinky

    Nadace Wikimedia, která je provozovatelem internetové encyklopedie Wikipedia, oznámila u příležitosti 25. výročí vzniku encyklopedie nové licenční dohody s firmami vyvíjejícími umělou inteligenci (AI). Mezi partnery encyklopedie tak nově patří Microsoft, Amazon a Meta Platforms, ale také start-up Perplexity a francouzská společnost Mistral AI. Wikimedia má podobnou dohodu od roku 2022 také se společností Google ze skupiny

    … více »
    Ladislav Hagara | Komentářů: 0
    16.1. 02:22 | Nová verze

    D7VK byl vydán ve verzi 1.2. Jedná se o fork DXVK implementující překlad volání Direct3D 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.

    Ladislav Hagara | Komentářů: 0
    16.1. 02:00 | Nová verze

    Byla vydána verze 12.0.0 knihovny libvirt (Wikipedie) zastřešující různé virtualizační technologie a vytvářející jednotné rozhraní pro správu virtuálních strojů. Současně byl ve verzi 12.0.0 vydán související modul pro Python libvirt-python. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (5%)
     (0%)
     (9%)
     (19%)
     (3%)
     (5%)
     (2%)
     (11%)
     (39%)
    Celkem 511 hlasů
     Komentářů: 14, poslední včera 10:22
    Rozcestník

    Dotaz: Monitorování komunikace mezi procesy

    2.3.2009 11:20 PetrHL | skóre: 17 | blog: petr_h | Neratovice
    Monitorování komunikace mezi procesy
    Přečteno: 326×

    Dobrý den,

    pokouším se komunikovat s jedním programem pomocí  msgget a msgrcv. Nějak mi to nechodí a bohužel netuším jestli je chyba u mě nebo v aplikaci, která by měla poslat data. Je nějaká možnost jak tuto komunikaci monitorovat? Nevím jak zjistit jestli daná app data vůbec odeslala. Děkuju za případnou radu.

    Petr

    "Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů

    Odpovědi

    2.3.2009 11:45 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Monitorování komunikace mezi procesy
    Nieco sa da vidiet sledovanim suboru cat /proc/sysvipc/msg (napr. pomocou watch). Nie je to uplne odpocuvanie, ale da sa zistit cas posledneho zapisu a pod.
    If you hold a Unix shell up to your ear, you can you hear the C.
    2.3.2009 13:56 PetrHL | skóre: 17 | blog: petr_h | Neratovice
    Rozbalit Rozbalit vše Re: Monitorování komunikace mezi procesy

    Díky moc, to pomohlo. Zjistil jsem, že aplikace odesílá data a jak jsou velká.

    Použil jsem to takto:

    watch -d cat /proc/sysvipc/msg

    Bohužel se mi stále data nedaří přijímat. Nikde jsem nenašel nějaký rozumný příklad. Problém může být v tom, že se něco takového snažím udělat ve freepascalu.

    Zdroják je zde:

    var
      myid : LongInt;
      rcvdm : TMSGbuf;
      s : String = '';
      i : Integer = 0;
      e : LongInt;
    begin
      myid  :=   msgget(1238,0666  or  IPC_CREAT);
      Writeln(myid); //
      e := msgrcv(myid, @rcvdm, 1024, 0, 0 or IPC_NOWAIT);
      if e = MSG_NOERROR then
      begin
        for i:=0 to Length(rcvdm.mtext)-1 do
          s:= s + rcvdm.mtext[i];
        Memo1.Lines.Text := s
      end
      else
        Writeln(e)
    end;

    Bohužel už získání samotného myid nedopadne dobře. Stále se vrací -1. Ve zdrojáku v C je toto:

    msgid = msgget ((key_t) 1238, 0666 | IPC_CREAT);

    a chodí jim to.

    Nenapadá Vás co dělám blbě?

    Petr

    "Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů
    2.3.2009 14:44 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: Monitorování komunikace mezi procesy

    Ahoj,

    V Pascalu jsem neprogramoval uz dlouho, takze nevim jestli to neni blbost - cislo zapsane v C zacinajici nulou je v osmickove soustave - nejsem si jist zda je to tak i v Pascalu.

    Takze bych zkusil misto 0666 napsat 438, nebo 0x186 (nebo jak se to pise).

    2.3.2009 14:55 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Monitorování komunikace mezi procesy
    Ked som sa hraval s msgqueues, tak castym problemom po chvily hrania bolo, ze starymi nezrusenymi frontami som vycerpal maximalny pocet queues v systeme. Takze:

    1.) pomocou utility ipcrm premazat vytvorene a opustene fronty (nezanikaju po skonceni programu tak ako deskriptory). Zaroven pri konceni vlastnych programov korektne mazat vytvorene IPC prostriedky.

    2.) zvacsit pocet moznych front v systeme: zapisat kernel.msgmni = 512 do /etc/sysctl.conf alebo spustit sysctl -w kernel.msgmni=512

    3.) po zfailovani msgget sa pozriet do globalnej premennej errno (ako sa do nej pozera v Pascale neviem) a zistit presnejsi kod chyby.
    If you hold a Unix shell up to your ear, you can you hear the C.
    2.3.2009 15:51 PetrHL | skóre: 17 | blog: petr_h | Neratovice
    Rozbalit Rozbalit vše Re: Monitorování komunikace mezi procesy

    Děkuju moc!

    Smazání fronty pomohlo, stejně tak i zapsání číšla v dekadickém tvaru. Trošku jsem se posunul. Teď program padne na hubu  na řádku, kde je ten for i:=0 atd. Padá to i když si chci hodnotu vypsat najednou pomocí Writeln. Jdu zkoumat dál.

    Moc díky za rady, naučil jsem se něco nového.

    Petr

    "Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů
    2.3.2009 20:50 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Monitorování komunikace mezi procesy
    Můžete použít utility strace a ltrace. A samozřejmě nástroj gdb.
    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.