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:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 0
včera 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 3
včera 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
včera 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
včera 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 25
včera 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
včera 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
včera 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
22.3. 20:56 | Pozvánky

V úterý 28. dubna se koná další Prague Containers Meetup. Přijďte si zopakovat, jak psát kvalitnější Dockerfile a jaké novinky a ulehčení přináší ansible-container, který vám umožní spravovat celý životní cyklus vašeho kontejneru. Místo konání: Concur, Bucharova 11, Praha-Stodůlky.

little-drunk-jesus | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 921 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    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: 38 | 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.