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

Společnosti Haivision a Wowza společně oznámily vznik SRT Alliance a otevření protokolu pro streamování videa SRT. Podrobnosti v FAQ. Zdrojové kódy SRT jsou k dispozici na GitHubu pod open source licencí LGPLv2.1.

Ladislav Hagara | Komentářů: 0
dnes 12:33 | Humor

Byl vydán remake filmu Ghost in the Shell. Tentokrát v Bashi. Zhlédnout lze online na "ssh ghost@theshell.xyz" [Hacker News].

Ladislav Hagara | Komentářů: 12
včera 20:40 | Zajímavý článek

Lukáš Růžička v článku S Hydrogenem za lepší rytmus aneb bubeníkem snadno a rychle na MojeFedora.cz představuje automatického bubeníka s názvem Hydrogen (Wikipedie): Hydrogen je velmi vydařený program, který rozhodně nesmí chybět ve výbavě žádného linuxového muzikanta. Umožňuje nejen vytváření jednoduchých bicích doprovodů, ale také sofistikované programování bicích a perkusí, jehož výsledek se naprosto vyrovná drahým

… více »
Ladislav Hagara | Komentářů: 13
včera 13:55 | Zajímavý projekt

UPSat (Twitter) je první open source nanodružice (CubeSat). Jedná se o společný projekt nadace Libre Space Foundation a University of Patras. Repozitáře projektu jsou k dispozici na GitHubu. Pod Libre Space Foundation patří také projekt SatNOGS (zprávička), projekt globální sítě open source pozemních satelitních stanic, vítězný projekt soutěže The Hackaday Prize 2014. UPSat je součástí mise QB50 (Twitter). ID UPSatu je GR02. GPS přijímač na UPSatu je od české společnosti SkyFox Labs. Součástí mise QB50 je i česká nanodružice VZLUSAT-1 s ID CZ02.

Ladislav Hagara | Komentářů: 4
21.4. 15:00 | Komunita

V diskusním listu Thunderbird planning vývojáři poštovního klienta Thunderbird řeší, zda by nebylo možné budoucí Thunderbird postavit nad webovými technologiemi, tj. nad Electronem, stejně jako například Nylas Mail. Gecko, nad kterým je Thunderbird postaven, se má hodně změnit. V plánu je odstranění vlastností, které Firefox už nepotřebuje, ale Thunderbird je na nich závislý [Hacker News, reddit].

Ladislav Hagara | Komentářů: 98
21.4. 10:22 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 299 bezpečnostních chyb. V Oracle Java SE je například opraveno 8 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 7 z nich. V Oracle MySQL je opraveno 39 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 11 z nich.

Ladislav Hagara | Komentářů: 8
21.4. 10:00 | Pozvánky

V úterý 25. dubna proběhne další Prague Containers Meetup. Přijďte se nechat inspirovat jak zlepšit build/delivery pipeline vašich kontejnerových aplikací.

little-drunk-jesus | Komentářů: 2
20.4. 21:33 | Komunita

Na Launchpadu se objevilo kódové jméno následující verze Ubuntu. Ubuntu 17.10 bude Artful Aardvark (mazaný hrabáč) [OMG! Ubuntu!].

Ladislav Hagara | Komentářů: 11
20.4. 20:11 | Zajímavý software

MojeFedora.cz informuje, že společnost Nylas oznámila vydání verze 2.0 poštovního klienta Nylas Mail (původně Nylas N1), která již plně podporuje Linux. Obchodní model společnosti je tzv. open core. Samotný klient je open source, ale uživatel si musí připlatit za některé pokročilé funkce. V základu se lze připojit k GMailu nebo libovolnému účtu přes IMAP. Podpora Exchange je pouze v placené verzi. Klient je napsaný nad Electronem.

Ladislav Hagara | Komentářů: 12
20.4. 15:55 | Zajímavý článek

České centrum pro investigativní žurnalistiku (ČCIŽ) publikovalo na svých stránkách článek s názvem Je česká státní správa „rukojmím Microsoftu“?. Drtivá většina české veřejné správy je závislá na výrobcích softwarového gigantu Microsoft – a nijak zvlášť jí to nevadí.

Ladislav Hagara | Komentářů: 21
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (0%)
 (7%)
 (44%)
 (9%)
Celkem 286 hlasů
 Komentářů: 32, poslední dnes 12:24
    Rozcestník

    Dotaz: Jak v shellu poslat "signál" jinému uživateli?

    24.1.2007 15:51 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
    Jak v shellu poslat "signál" jinému uživateli?
    Přečteno: 125×
    Jak co nejlíp předat v shellu nějaký signál nebo zkrátka nějakou krátkou informaci - takový spuštěč jinému uživateli?

    O co jde. Píšu v shellu nějaké zpracování dat. Chci mít oddělený příjem od zpracování, takže mám dva uživatele. Jeden přijme data z jiného serveru přes ssh a měl by nějak dát vědět druhému uživateli, aby ty data zpracoval.

    I to "dát vědět" bych mohl udělat přes ssh, ale připadne mi to zbytečně overkill. Možná to zkusím udělat nějak přes sudo. Ale třeba máte někdo nějaký lepší nápad.

    Odpovědi

    24.1.2007 16:05 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    co tak vytvorit nejaky (prazdny) subor ? druhy user bude v cykle checkovat, ci subor existuje. ak ano, spracuje data a zmaze ho.
    24.1.2007 17:09 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Nebylo by jednodušší rovnou použít pojmenovanou rouru?
    24.1.2007 17:17 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Ano, osobně bych se přikláněl také k pojmenované rouře někde ve var, do které bude smět zapisovat pouze user1 a proces pod user2 z něj bude chtít číst.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    Josef Kufner avatar 24.1.2007 18:14 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    někde ve var,
    /var/run, /tmp nebo /var/tmp. Jinde to nemá co dělat.
    Hello world ! Segmentation fault (core dumped)
    25.1.2007 09:46 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Vážně? A co takhle /var/spool/<jméno služby> když to budu považovat za systémovou službu, tak je to naprosto adekvátní místo.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    Josef Kufner avatar 25.1.2007 13:57 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    No dobře, no. ;-)
    Hello world ! Segmentation fault (core dumped)
    25.1.2007 06:56 Martin Lebeda | skóre: 21 | blog: Martinuv_blog | Plzeň
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?

    Já osobně to mám takto:

    mkfifo /tmp/alarm
    chmod 660 /tmp/alarm
    

    A pod svou session startuji: while true; do osd_cat ... < /tmp/alarm; done &

    Jakýkoliv program pak může provést echo "zprava" > /tmp/alarm.

    25.1.2007 07:57 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Nějakému cyklu či cronu jsem se právě chtěl vyhnout...
    25.1.2007 09:41 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    A to jako ten signál chcete poslat neexistujícímu (neběžícímu) procesu? Nebo v čem jiném by ten váš druhý program byl než ve smyčce. Asi vám vůbec není jasné jak to funguje, protože ten script čeká na vstup a tedy nijak nevytěžuje cpu.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    25.1.2007 12:32 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Nebo v čem jiném by ten váš druhý program byl než ve smyčce.
    Může být ve stavu čekání na signál. Kdyby běžel ve smyčce, bude zbytečně vytěžovat CPU.
    Quando omni flunkus moritati
    25.1.2007 12:34 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Jenže on právě v žádné smyčce běžet nebude, bude ve stavu S a čekat na vstup z té roury.
    25.1.2007 18:07 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Nebo v čem jiném by ten váš druhý program byl než ve smyčce.
    Může být ve stavu čekání na signál. Kdyby běžel ve smyčce, bude zbytečně vytěžovat CPU.
    Jenže on právě v žádné smyčce běžet nebude, bude ve stavu S a čekat na vstup z té roury.
    Přiznávám se bez mučení, že mám asi dlouhé vedení, ale ten tvůj příspěvek nechápu...
    Quando omni flunkus moritati
    25.1.2007 12:53 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    ale to cakanie na signal bude v cykle..
    25.1.2007 13:53 Martin Lebeda | skóre: 21 | blog: Martinuv_blog | Plzeň
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?

    Pokud čte z roury tak v žádné smyčce není. Zkuste si to spustit jen tak v terminálu. Zjistíte, že se spustí a zastaví se na čtení a nepokračuje, dokud nemá načtena data, tj. dokud do roury jiný proces nepustí EOF. Když má načteno tak pokračuje, tj. zobrazí načtený text a ukončí se.

    Smyčka jej znovu spustí a on se opět zastaví dokud nepřijde vstup. Je zcela lhostejné, zda čeká na vstup sekundu nebo 2 hodiny, po tu dobu se neprovádí žádné instrukce a program stojí.

    25.1.2007 14:31 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    samozrejme, ale cele to je stale v cykle. tomu sa proste neda vyhnut.
    25.1.2007 14:40 Aleš Kapica | skóre: 45 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Jasně, ale stručně řečeno - ta smyčka žádný čas procesu nežere. Je použitá jen na to, aby se nahodil znovu osd_cat. Ten se totiž jinak po obdržení EOF ukončí.
    25.1.2007 14:58 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    jasne, ja to cele chapem! :) len reagujem na toto:
    "Nějakému cyklu či cronu jsem se právě chtěl vyhnout..."

    vsetky prispevky pod tym vyznievaju ako 'skvele riesenie bez cyklov' co nie je vobec pravda.
    25.1.2007 15:20 Aleš Kapica | skóre: 45 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Dotyčný totiž nejspíš chtěl vyhnout řešení, které by opakovaně kontrolovalo nějaký soubor, jestli do něj něco náhodou nepřibylo. Ovšem toto řešení zrovna takto nefunguje, protože pokud si třeba do té roury nechá posílat obsah jiné roury, tak žádný EOF nepřijde a osd_cat prostě vypisuje obsah roury na obrazovku. Jinými slovy ta smyčka není nezbytně nutná, zbaví vás jen nutnosti znovu nahazovat osd_cat v případě že na něj ten EOF náhodou někdo pošle..
    25.1.2007 21:54 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Dotyčný se taky dost blbě vyjádřil. Ale nakonec to udělal přes to sudo. Což vypadá, že by mu mohlo vyhovovat.

    Akorát zjistil, že v tom scriptu spuštěném přes sudo nemá práva na zápis do /dev/stderr
    25.1.2007 21:40 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Taky jsem tu diskusi úplně nepochopil. Zřejmě byla o tom, na jaké úrovni ta smyčka běží, přičemž někteří zastavají názor, že od jisté dostatečně nízké úrovně už se o žádné smyčce hovořit nedá. Tohle dokáží jen lidé :-)
    Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
    25.1.2007 21:40 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Taky jsem tu diskusi úplně nepochopil. Zřejmě byla o tom, na jaké úrovni ta smyčka běží, přičemž někteří zastavají názor, že od jisté dostatečně nízké úrovně už se o žádné smyčce hovořit nedá. Tohle dokáží jen lidé :-)
    Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
    Josef Kufner avatar 26.1.2007 05:00 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Říká se tomu aktivní a pasivní čekání.

    Při aktivním čekání běží program ve smyčce a periodicky kontroluje, zda už nastalo to, nač čeká.
    while true
    do
       # čekání
       while ! [ -f /tmp/baf ]
       do
          sleep 1
       done
       rm -f /tmp/baf
     
       # reakce 
       echo Lek.
    done
    
    … je ukázkou aktivního čekání na událost:
    touch /tmp/baf
    
    Kdežto při pasivním čekání program prostě řekne operačnímu systému "Hele až se něco bude dít, tak mě vzbuď." a jde spát.
    mkfifo /tmp/fifo
    while true
    do
       # čekání
       cat /tmp/fifo >/dev/null
     
       # reakce
       echo Lek.
    done
    
    Bude čekat na událost:
    echo Baf >/tmp/fifo
    
    Jak je vidět, oba programy mají nějakou hlavní smyčku, která však s vlastním čekáním nemá vůbec nic společného a v žádném z případů by tam nemusela být – program by pak počkal na jednu událost a skončil.

    Nicméně v případě aktivního čekání by bylo možné nahradit čekací cyklus jednoduchou konstrukcí if a nechat program běhat ve hlavní smyčce. To je vhodné, pokud by program měl provádět více věcí najednou. Pro pasivní čekání by bylo v takovém případě nutno využít něco jako select() či alarm(), což má své výhody i nevýhody.

    Tak snad už je jasné, kde který cyklus je a co dělá nebo spíš nedělá ;-)
    Hello world ! Segmentation fault (core dumped)
    26.1.2007 11:39 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    a komu to jasne nebolo ?
    24.1.2007 16:43 podlesh | skóre: 37 | Praha
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Nestačilo by klasické write ?

    Nebo talk, v komibnaci s pípáním to nelze ignorovat :-)
    24.1.2007 19:25 cynik
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Delal bych to uplne stejne jako v C cili posilanim signalu. Pres trap se nadefinuje ovladac signalu:
    trap 'echo dostal jsem' USR1
    a pres kill se mu z jineho procesu posle signal:
    kill -USR1 [cislo processu]
    24.1.2007 19:34 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Má to drobnou chybu: nejste-li root, nemůžete posílat signály cizím procesům. Proto asi tazatel zdůrazňoval, že ty dva procesy běží pod různými uživateli.
    houska avatar 25.1.2007 08:43 houska | skóre: 41 | blog: HW
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    shutdown -k now "zprava"
    
    25.1.2007 09:42 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Hmm, taky dobré, jen co kdyby jste si přečetl i něco víc než jen nadpis.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    25.1.2007 09:48 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    A co takhle sudo a rovnou to zpracování spustit z toho prvního scriptu, třeba i na pozadí.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    26.1.2007 03:32 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Já bych to asi řešil přes tu pojmenovanou rouru a cyklus:
    mkfifo /tmp/mojeroura
    
    a pak zpracovávací skript
    while read promenna < /tmp/mojeroura; do
        if [ $promenna == zpracuj ] then
            #proved zpracovani
        fi 
        #pripadne misto if nejaky case pro vic moznosti
    done
    
    Upřímě nechápu, proč se chceš vyhnout cyklům? Jasně, třeba cykly typu "while /bin/true; do if grep "akce" /tmp/ridicisoubor; then udelej_akci; fi; sleep 1; done" jsou trošku hloupý, ale když se cyklus postaví tak, jak jsem psal, při volání příkazu read se skript zastaví a bude čekat tak dlouho, dokud se v rouře neobjeví informace. Pokud informace bude EOF, cyklus se ukončí. Pokud bude něco jiného, řádek se uloží do proměnné "promenna" a dá se s ní pak v tělě cyklu pracovat...

    -miky

    PS. řešit to přes sudo? neni to drobet brutální? ;-)
    Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
    26.1.2007 11:21 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    PS. řešit to přes sudo? neni to drobet brutální? ;-)
    No ve srovnání s psaním nějakého scriptu, který musí jako proces běžet celou dobu a mít vyřešen případný respawn, protože spadnout to může vždycky atd, ... No tak sudo je teda fakt jednodužší a mnohem spolehlivější způsob.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    Josef Kufner avatar 26.1.2007 11:25 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak v shellu poslat "signál" jinému uživateli?
    Respawn se řeší zrovna celkem lehce – viz /etc/inittab. Ale vzhledem k tomu, že tazatel neprozradil o co vlastně jde, lze jen těžko rozhodnout, které řešení je nejvhodnější v tomto případě.
    Hello world ! Segmentation fault (core dumped)

    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.