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í
×

9.12. 20:11 | Nová verze

Byl vydán Debian 9.3, tj. třetí opravná verze Debianu 9 s kódovým názvem Stretch a Debian 8.10, tj. desátá opravná verze Debianu 8 s kódovým názvem Jessie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 9 a Debianu 8 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 0
9.12. 00:44 | Nová verze

Po 6 měsících vývoje od vydání verze 0.13.0 byla vydána verze 0.14.0 správce balíčků GNU Guix a na něm postavené systémové distribuce GuixSD (Guix System Distribution). Na vývoji se podílelo 88 vývojářů. Přibylo 1 211 nových balíčků. Jejich aktuální počet je 6 668. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 2
8.12. 21:33 | Nová verze

Po půl roce vývoje od vydání verze 5.9 byla vydána nová stabilní verze 5.10 toolkitu Qt. Přehled novinek na wiki stránce. Současně byla vydána nová verze 4.5.0 integrovaného vývojového prostředí (IDE) Qt Creator nebo verze 1.10 nástroje pro překlad a sestavení programů ze zdrojových kódů Qbs.

Ladislav Hagara | Komentářů: 0
7.12. 11:11 | Komunita

Naprostá většina příjmů Mozilly pochází od výchozích webových vyhledávačů ve Firefoxu. Do konce listopadu 2014 měla Mozilla globální smlouvu se společností Google. Následně bylo místo jedné globální smlouvy uzavřeno několik smluv s konkrétními vyhledávači pro jednotlivé země. V USA byla podepsána pětiletá smlouva s vyhledávačem Yahoo. Dle příspěvku na blogu Mozilly podala společnost Yahoo na Mozillu žalobu ohledně porušení této

… více »
Ladislav Hagara | Komentářů: 0
7.12. 05:55 | Zajímavý článek

V Londýně probíhá konference věnovaná počítačové bezpečnosti Black Hat Europe 2017. Průběžně jsou zveřejňovány prezentace. Videozáznamy budou na YouTube zveřejněny o několik měsíců. Zveřejněna byla například prezentace (pdf) k přednášce "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". Dle oznámení na Twitteru, aktualizace vydaná společností Intel nevylučuje možnost útoku.

Ladislav Hagara | Komentářů: 5
7.12. 04:44 | Komunita

Virtualizační nástroj GNOME Boxy ve Fedoře 27 umožňuje jednoduše stáhnout a nainstalovat Red Hat Enterprise Linux, který je pro vývojáře zdarma. Vývojová verze GNOME Boxy již umožňuje jednoduše stáhnout a nainstalovat další linuxové distribuce. Ukázka na YouTube. Seznam distribucí a jejich verze, nastavení a cesty k ISO obrazům je udržován v knihovně a databázi libosinfo (GitLab).

Ladislav Hagara | Komentářů: 0
7.12. 03:33 | Nová verze

Google Chrome 63 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 63.0.3239.84 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře. Opraveno bylo 37 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 9
6.12. 22:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 147. brněnský sraz, který proběhne v pátek 15. prosince od 18:00 hodin v restauraci Severka na rohu Tučkové a Zahradníkové.

Ladislav Hagara | Komentářů: 0
6.12. 22:33 | Komunita

V roce 2013 byl představen projekt Debsources, jehož cílem bylo a je poskytnout webové rozhraní ke zdrojovým kódům balíčků obsažených v Debianu. Projekt doteď běžel na doméně debian.net. Dnes bylo oznámeno, že projekt byl přesunut na oficiální infrastrukturu Debianu. Služba Debian Sources nově běží na doméně debian.org. V plánů je řada vylepšení. Již dnes je ke službě k dispozici API a procházet lze také patche a licence.

Ladislav Hagara | Komentářů: 0
6.12. 05:55 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 12 000 dolarů. Před týdnem byla překonána hranice 10 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 153
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (8%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 943 hlasů
 Komentářů: 45, poslední 1.12. 19:00
    Rozcestník

    Dotaz: Jak na příkaz exit

    17.9.2013 19:11 Kuba
    Jak na příkaz exit
    Přečteno: 595×
    Zdravím, jde prosím v bash ve skriptu odchytit nějak příkaz exit? Potřeboval bych při zavolání tohoto příkazu ještě něco zpracovat než se vše ukončí, ale netuším jak jednoduše na to. Děkuji

    Odpovědi

    17.9.2013 19:58 mkmm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    exit je normalni prikaz, neodchytava se. Jestli je ve skriptu, tak napis potrebne veci pred nej. Jestli tam neni, pripis svoje prikazy na konec skriptu.

    Pokud mas na mysli signal SIGTERM, kterym se obvykle ukoncuji procesy (napriklad prikazem kill), tak k tomu se pouziva prikaz trap. Zde je priklad:
    #!/bin/bash
    trap terminator TERM
    terminator() {
    	echo -e "\nSkript byl zabit."
    	exit 1
    }
    while true; do
    	echo -n "."
    	sleep 1
    done
    
    Kdyz ten skript spustis v jednom terminalu, tak se bude vykonavat nekonecna smycka. Kdyz vyvolas jeho ukonceni (treba prikazem killall skript z jineho terminalu), provedou se prikazy popsane ve funkci "terminator" (lze zvolit libovolny jiny nazev). Kdybys chtel odchytit jiny signal, treba SIGINT, ktery se posila pri stisknuti kombinace ctrl-c, nahrad slovo TERM slovem INT. Vice o signalech najdes v man 7 signal nebo v manualu ke kill, killall apod.
    17.9.2013 20:55 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Nicméně pokud chcete (třeba centrálně ošetřený úklid, bez nutnosti volat příslušnou funkci před každým exit ve skriptu), trap lze pověsit i na exit přes "sigspec" 0 (resp. EXIT). Tedy v příklady výše: trap terminator 0

    Druhá poznámka: napřed bych funkci definoval, potom teprve přiřadil k trap. Takhle v jednu chvíli máme trap odkazující na neexistující volání.

    Třetí poznámka je od věci: killall je strašně škaredý zlozvyk, na což člověk při troše smůlu přijde ve chvíli, kdy si sedne před něco, co vypadá jako Linux (něco System V kompatibilního), ale není to Linux. Raději pkill. ;)
    17.9.2013 22:37 mkmm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Diky za upresneni, ten EXIT je elegantnejsi reseni.
    17.9.2013 22:57 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Nicméně pokud chcete (třeba centrálně ošetřený úklid, bez nutnosti volat příslušnou funkci před každým exit ve skriptu), trap lze pověsit i na exit přes "sigspec" 0 (resp. EXIT). Tedy v příklady výše: trap terminator 0
    No tohle bych přesně potřeboval ale nějak jsem vás nepochopil jak to přesně myslíte. Můžete to ještě trochu rozvést případně nějakou ukázku? Díky
    18.9.2013 00:06 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Zbytek je stejně jako popsal kolega, tedy:
    
    #!/bin/bash
    
    # Funkce, ktera se ma vykonat pred ukoncenim behu
    ukoncovaciFunkce() {
            # Treba mazani docasnych adresaru, zde nic
            :
            # Explicitni ukonceni behu je nutne pouze v pripade, ze zachytavete i
            # jine udalosti nez EXIT, zde priklad vzdy vraci 0
            exit 0
    }
    
    # Nastavi trap pri ukonceni se napred zavola ukoncovaciFunkce
    trap ukoncovaciFunkce EXIT
    
    # Vlastni skript, kdekoliv se zaloval exit (nebo beh dojde na konec skriptu),
    # vykona se ukoncovaciFunkce
    exit 0
    
    Platí i ten zbytek, tj. odkaz na man -s7 signal. Stejnou funkci můžete přiřadit vícero událostem (nejen signály, více je popsáno v manuálu bash), příp. můžete na různé pověsit různá volání. Např. zmiňovanému signálu SIGTERM (15, výchozí kill) nebo typicky chcete zachytávat SIGINT (2, přerušení z klávesnice, onbykle ^C).

    Ještě poznámka k EXIT. Nastane při ukončení shellu, takže kdybyste chytal jiné události a také EXIT a prováděl tutéž akci, vykoná se dvakrát (např. jednou při zachycení SIGINT a podruhé při ukončení samotného procesu shellu).
    18.9.2013 13:38 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Díky moc za super objasnění, sice mi to funguje ale jen v tom scriptu ve kterém to nastavím, pokud z toho scriptu volám další script tot nastavení již není funkční, musím jej tedy nastavit v každém scriptu i když se zpouší z toho ve kterém to nastavení je, nebo se to nastavuje jinak? Děkuji
    18.9.2013 13:47 chrono
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Čo znamená, že sa z toho skriptu volá ďalší skript?
    18.9.2013 14:15 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Myslel jsem tím to,

    že mám soubor start.sh ve kterém mám nastavený ten exit a z toho souboru spustím další script pomocí

    /home/scripts/addscript.sh
    18.9.2013 15:04 chrono
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    V takom prípade stačí spustiť to spracovávanie hneď za tým spúšťaným skriptom.
    18.9.2013 17:38 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    V takom prípade stačí spustiť to spracovávanie hneď za tým spúšťaným skriptom.
    Tomu moc nerozumím...
    18.9.2013 17:47 chrono
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Keď je v skripte niečo ako
    echo "test 1"
    ./skript.sh
    echo "test 2"
    tak sa ten druhý príkaz echo spustí po tom, ako sa ukončí skript.sh (či už kvôli chybe, alebo preto, lebo je v ňom exit).

    Takže ak treba po vykonaní toho skriptu niečo urobiť, netreba používať trap.
    18.9.2013 18:02 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    To jo, ale ja to myslel jinak, dám příklad
    v souboru start.sh mám
    
    #!/bin/bash
    ukoncovaciFunkce() {
      echo "Konec!"
      exit 0
    }
    
    trap ukoncovaciFunkce EXIT
    
    while [[ 1 ]]
    do
     ./skript1.sh
     ./skript2.sh
    done
    
    exit 0
    a v souboru skript1.sh a skript2.sh budu mít třeba jen exit 1 or exit 0 tak se nevypíše "Konec" a hlavní script se stejně neukončí. Ten Trap funguje jenom v tom souboru start.sh, jinak už ne a to nevím jak ošetřit, proto jsem se ptal, jestli to musí být v každém souboru...
    18.9.2013 21:01 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    trap se nedědí z rodičovského shellu. Ty další skripty jsou samostatně spuštěné procesy bash, viz:
    
    $ trap -p
    trap -- '' SIGTSTP
    trap -- '' SIGTTIN
    trap -- '' SIGTTOU
    $ trap /bin/true EXIT
    $ trap -p
    trap -- '/bin/true' EXIT
    trap -- '' SIGTSTP
    trap -- '' SIGTTIN
    trap -- '' SIGTTOU
    $ bash
    $ trap -p
    trap -- '' SIGTSTP
    trap -- '' SIGTTIN
    trap -- '' SIGTTOU
    
    Takže si buď v jednotlivých procesech shellu nastavíte vlastní zachytávání, nebo v uvedením případě můžete alternativně ty skripty místo spouštění vkládat a zachytávat pro ně událost RETURN. Pak ale naopak nesmíte ty další skripty ukončovat s exitem, neb jste stále ve stejné procesu a ukončíte si tento:

    skript1.sh:
    echo "ve skript1.sh"
    
    hlavni.sh:
    #!/bin/bash
    
    navratovaAkce() {
       echo "a jsme zpet"
    }
    
    
    trap navratovaAkce RETURN
    
    echo "vlozime skript1.sh"
    source skript1.sh
    
    exit 0
    
    Technicky to možné je, nicméně bych se klonil k první variantě ošetřit si to místně.
    19.9.2013 10:33 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Třetí poznámka je od věci: killall je strašně škaredý zlozvyk, na což člověk při troše smůlu přijde ve chvíli, kdy si sedne před něco, co vypadá jako Linux (něco System V kompatibilního), ale není to Linux. Raději pkill. ;)
    Tesat do kamene! :D
    Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);

    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.