Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za prosinec 2025 a leden 2026 (YouTube). Zajímavé, že i v roce 2026 celou řadu problémů vyřeší falšování řetězce User-Agent.
Bylo rozhodnuto, že Linux From Scratch (LFS) končí s podporou System V init. Nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů už budou pouze se systemd.
Byla vydána nová verze 2026.1.0 "Like a Version" svobodného softwaru ScummVM (Wikipedie) umožňujícího bezproblémový běh mnoha klasických adventur na zařízeních, pro které nebyly nikdy určeny. Přehled novinek v poznámkách k vydání a na GitHubu. Změněno bylo číslování verzí. Předchozí verze byla 2.9.1.
Internetový prohlížeč Firefox bude mít nové ovládací prvky pro umělou inteligenci, které umožní uživatelům vypnout vestavěné AI funkce přímo v nastavení prohlížeče. Jednotlivě půjde vypnout nebo zapnout automatické překlady stránek, generovaní popisného textu k obrázkům v otevřených PDF dokumentech, samoorganizaci tabů do skupin, náhledy odkazů s krátkým shrnutím a boční panel s chatbotem. Tyto možnosti v nastavení prohlížeče
… více »Desktopové prostředí KDE Plasma 6.6, která je právě ve fázi beta, nahrazuje stávající SDDM novým Plasma Login Managerem, který je ale pevně navázán na systemd. Plasma Login Manager využívá systemd-logind a další součásti systemd, které nejsou dostupné v operačních systémech bez systemd, jako je například FreeBSD, případně jsou linuxové distribuce Gentoo, Void Linux anebo Alpine Linux. Pro uživatele zatím stále ještě existuje možnost používat SDDM.
Na webu komunitního setkání CSNOG 2026 jsou dostupné prezentace v PDF, jejich videozáznamy a fotografie z lednové akce ve Zlíně. CSNOG 2026 se zúčastnilo téměř 300 zájemců o vystoupení věnovaných správě sítí, legislativním a regulačním tématům nebo projektům z akademické sféry. Letos byly prezentace rozdělené do dvou treků, ve kterých se představilo 35 přednášejících. Setkání komunity CSNOG organizují společně sdružení CESNET, CZ.NIC a NIX.CZ.
Americká vesmírná společnost SpaceX miliardáře Elona Muska koupila další Muskovu firmu xAI, která se zabývá vývojem umělé inteligence (AI). Informovala o tom na svém účtu na síti 𝕏. Musk tímto krokem propojí několik ze svých služeb, včetně chatbota s prvky umělé inteligence Grok, sociální sítě 𝕏 či satelitního internetového systému Starlink. Tržní hodnota společnosti SpaceX dosahuje jednoho bilionu dolarů (20,6 bilionu Kč), hodnota xAI pak činí 250 miliard dolarů.
Byl odhalen supply chain attack na Notepad++: útočníci kompromitovali hosting Notepad++ a vybrané dotazy na aktualizace přesměrovávali na servery pod jejich kontrolou. Doporučuje se stáhnout instalátor a přeinstalovat.
Francouzská veřejná správa má v rámci vládní iniciativy LaSuite Numérique ('Digitální sada') v plánu od roku 2027 přestat používat Microsoft Teams a Zoom a přejít na videokonferenční platformu Visio, hostovanou na vlastním hardwaru. Konkrétně se jedná o instance iniciativou vyvíjeného open-source nástroje LaSuite Meet, jehož centrální komponentou je LiveKit. Visio nebude dostupné pro veřejnost, nicméně LaSuite Meet je k dispozici pod licencí MIT.
Eben Upton oznámil další zdražení počítačů Raspberry Pi: 2GB verze o 10 dolarů, 4GB verze o 15 dolarů, 8GB verze o 30 dolarů a 16GB verze o 60 dolarů. Kvůli růstu cen pamětí. Po dvou měsících od předchozího zdražení.
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.
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. ;)
Nicméně pokud chcete (třeba centrálně ošetřený úklid, bez nutnosti volat příslušnou funkci před každýmNo 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íkyexitve skriptu),traplze pověsit i naexitpřes "sigspec" 0 (resp. EXIT). Tedy v příklady výše:trap terminator 0
#!/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).
V takom prípade stačí spustiť to spracovávanie hneď za tým spúšťaným skriptom.Tomu moc nerozumím...
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.
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...
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ě.
Třetí poznámka je od věci:Tesat do kamene! :Dkillallje 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ějipkill. ;)
Tiskni
Sdílej: