Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »
Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.
Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.
Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.
MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.
Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání
… více »Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout
… více »Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
wget nejaka.url.cz/adresar/soubor -N
Tento prikaz soubor stahne pouze v pripade ze soubor na serveru je novejsi nez soubor ulozeny na lokalu.
Pokud je soubor na serveru starsi nez soubor na lokalnim disku, tak server vrati:
HTTP request sent, awaiting response... 200 OK
Length: 2,776 (2.7K) [text/plain]
Server file no newer than local file `vgdwww' -- not retrieving.
Ja potrebuji, aby se v pripade stazeni souboru spustily dalsi prikazy.
Pokud se soubor nestahne (prikaz wget vrati not retrieving) chci, aby se skript ukoncil
Takze treba vygrepuji slovicko not, ulozim ho do promenne a dale pak udelam podminku, ktera pokud se promenna bude rovnat not, skript ukonci. A pokud se promenna not rovnat nebude provede zbytek skriptu.
Soubor je seznam povolenych domen pro squidguard.
Timto skriptem chci zajistit to, ze kdyz zaktualizuji soubor na hlavnim serveru, dojde po spusteni skriptu na vzdalenych serverech ke stazeni noveho souboru s povolenymi domenami a k atualizaci databaze squidguardu.
Vim, ze reseni musi byt celkem trivialni, ale i tak pro mne vase rady budou znamenat znacne usetreni casu.
Predem diky moc.
#!/bin/sh
wget nejaka.url.cz/adresar/soubor -N
if [ $? -gt 0 ]; then
...nepovedlo se stahnout...
exit 1
else
...povedlo se stahnout, dalsi prikazy...
fiNeboli nemusis grepovat hodnotu not apod., $? vraci navratovou hodnotu posledniho prikazu.
#! /bin/sh wget nejaka.url.cz/adresar/soubor -N || exit 1 #...povedlo se stahnout, dalsi prikazy...
... if [ `wget .... -N | grep not | wc -l` -ge 1 ]; then ... else ... fiakurat je to asi zbytocne a viac nachylne na chyby (akoze bude not v ceste stahovaneho suboru) ako pasmenove riesenie
wget nejaka.url.cz/adresar/soubor -N | grep not
Nevraci vubec nic. :(
#!/bin/bash
wget wget nejaka.url.cz/adresar/soubor -N
echo $?
A at uz se soubor stahl nebo ne, tak navratova hodnota byla vzdy 0.
stat -c %Y zjistit čas poslední modifikace souboru před stahováním a po něm a ta dvě čísla porovnat..?
mtime="$(wget -S --delete-after nejaka.url.cz/adresar/soubor 2>&1 | sed -n 's|^.*Last-Modified:\ \(.*\)$|\1|p')"tento mozes porovnat s casom poslednej modifikacie lokalneho suboru a rozhodnut sa, co ho stiahnut alebo nie a ten
grep not sa mi vobec nepozdava, radsej si nastav nejaku (boolean) premennu a rozhoduj podla nej (tato moze byt zaroven aj return value)
#!/bin/bash
#tady zjitim casovou znacku souboru na serveru
stime="$(wget -S --delete-after nejaka.url.cz/adresar/soubor 2>&1 | sed -n 's|^.*Last-Modified:\ \(.*\)$|\1|p')"
#tady ji konvertuji do pouzitelnejsiho formatu
stimec="$( date -u --date "$stime" +%s)"
#otestuji existenci souboru na lokalu a pripadne zjistim jeho casovou znacku nebo ho stahnu
test -e soubor
if [ $? -eq 0 ]; then
ltime="$(stat -t soubor|awk '{print $13}')"
else
echo 'soubor neexistuje'
echo 'stahuji novy soubor'
wget nejaka.url.cz/adresar/soubor -q
exit
fi
#Jen tak pro kontrolu si vypisu promenne
echo $stime
echo $stimec
echo $ltime
#Pokud je soubor na serveru novejsi nez ten na lokale, puvodni smazu a stahnu novy soubor
if [ $stimec -gt $ltime ]; then
echo 'soubor na serveru je starsi'
echo 'mazu puvodni soubor'
rm -f soubor
echo 'Stahuji novou verzi'
wget nejaka.url.cz/adresar/soubor -q
else
echo 'no need to update'
fi
Dal sem se zatim nedostal, ted potrebuji jeste nejak inteligentne vyresit spusteni prikazu:
squidGuard -C soubor
a restart pripadne reload squidu
/etc/init.d/squid restart
Tyto dva prikazy se budou provadet v pripade platnosti jak prvni tak i druhe podminky.
Uvital byc hradu ja kto udealt, tak abych nemusel tyto prikazy psat do kazde podminky zvlast.
Vsem moc diky za radu.
Tiskni
Sdílej: