Byla vydána nová verze 5.12 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Vedle zdrojových kódů je k dispozici také balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za květen (YouTube).
Byly publikovány informace (txt) o zranitelnostech CVE-2025-5054 v Apport a CVE-2025-4598 v systemd-coredump. Lokální uživatel se může dostat k výpisu paměti programu (core dump) s SUID a přečíst si tak například /etc/shadow.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu aktuálně činí 2,69 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 30,95 %. Procesor AMD používá 68,77 % hráčů na Linuxu.
Byla vydána verze 4.0 open source programu na kreslení grafů Veusz (Wikipedie). Přehled novinek v poznámkách k vydání. Proběhla portace na Qt 6.
Dibuja je jednoduchý kreslící program inspirovaný programy Paintbrush pro macOS a Malování pro Windows. Vydána byla verze 0.26.0.
Byla vydána nová verze 9.13 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání.
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Byla vydána nová stabilní verze 3.22.0, tj. první z nové řady 3.22, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Přehled novinek v poznámkách k vydání.
FEL ČVUT vyvinula robotickou stavebnici pro mladé programátory. Stavebnice Brian byla navržená speciálně pro potřeby populární Robosoutěže. Jde ale také o samostatný produkt, který si může koupit každý fanoušek robotiky a programování od 10 let, ideální je i pro střední školy jako výuková pomůcka. Jádro stavebnice tvoří programovatelná řídicí jednotka, kterou vyvinul tým z FEL ČVUT ve spolupráci s průmyslovými partnery. Stavebnici
… více »LOCKFILE="/some/file/somewhere" if [ -f "$LOCKFILE" ];then echo "Already running"; exit; fi; touch "$LOCKFILE" . . . something . . . rm "$LOCKFILE"
flock -x -n
".
Tady je hlavní problém to, že skript nemusí skončit čistě a pak tam soubor zůstane.To mě ani nenapadlo, dobrý postřeh.
Čistší by bylo použít např. "flock -x -n
".
Můžete ten flock upřesnit? Dík
man flock
i s příkladem v sekci Description nebo EXAMPLES? ( flock -n 9 || exit 1 # ... commands executed under lock ... ) 9>/var/lock/mylockfileYMMV (Your Manual May Vary)
Vyhradíte si pro ten skript nějaký soubor pro účely zamykání a napíšete si wrapper, kde bude jen něco jako
#!/bin/bash flock -x -n /var/lock/cool_script -c /usr/bin/cool_script
Skript pak budete spouštět výhradně přes ten wrapper. Někdy se pro jednoduchost coby zamykací soubor používá přímo ten skript, ale tam se pak v závislosti na použitém filesystému a verzi linux-utils můžete dostat do problémů s právy.
trap 'rm -f "$lockfile"; exit $?' INT TERM EXIT
Vcelku pekne je to rozvedene zde:
imho lepci kontrolvat existenci procesu - ps nebo pgrepJako takto?
LOCK=$(ps -a | greep precedent.sh) if [ -z $LOCK ] then precedent() else echo "Je povolena pouze jedna instance....." fi
grep nazev
a grep [n]azev
??? Však to je to samé.
Tiskni
Sdílej: