Zemřel Rob Grant, spolutvůrce kultovního sci-fi seriálu Červený trpaslík.
Apple oznámil, že iPhone a iPad jako první a jediná zařízení pro koncové uživatele splňují požadavky členských států NATO na zabezpečení informací. Díky tomu je možné je používat pro práci s utajovanými informacemi až do stupně „NATO Restricted“, a to bez nutnosti instalovat speciální software nebo měnit nastavení. Žádné jiné běžně dostupné mobilní zařízení tak vysokou úroveň státní certifikace dosud nezískalo.
Americký provozovatel streamovací platformy Netflix odmítl zvýšit nabídku na převzetí filmových studií a streamovací divize konglomerátu Warner Bros. Discovery (WBD). Netflix to ve čtvrtek oznámil v tiskové zprávě. Jeho krok po několikaměsíčním boji o převzetí otevírá dveře k akvizici WBD mediální skupině Paramount Skydance, a to zhruba za 111 miliard dolarů (2,28 bilionu Kč).
Americká společnosti Apple přesune část výroby svého malého stolního počítače Mac mini z Asie do Spojených států. Výroba v závodě v Houstonu by měla začít ještě v letošním roce, uvedla firma na svém webu. Apple také plánuje rozšířit svůj závod v Houstonu o nové školicí centrum pro pokročilou výrobu. V Houstonu by měly vzniknout tisíce nových pracovních míst.
Vědci Biotechnologické společnosti Cortical Labs vytvořili biopočítač nazvaný CL1, který využívá živé lidské mozkové buňky vypěstované z kmenových buněk na čipu. Po úspěchu se hrou PONG se ho nyní snaží naučit hrát DOOM. Neurony přijímají signály podle toho, co se ve hře děje, a jejich reakce jsou převáděny na akce jako pohyb nebo střelba. V tuto chvíli systém hraje velmi špatně, ale dokáže reagovat, trochu se učit a v reálném čase se hrou
… více »Pro testování byl vydán 4. snapshot Ubuntu 26.04 LTS (Resolute Raccoon).
Ben Sturmfels oznámil vydání MediaGoblinu 0.15.0. Přehled novinek v poznámkách k vydání. MediaGoblin (Wikipedie) je svobodná multimediální publikační platforma a decentralizovaná alternativa ke službám jako Flickr, YouTube, SoundCloud atd. Ukázka například na LibrePlanet.
TerminalPhone (png) je skript v Bashi pro push-to-talk hlasovou a textovou komunikaci přes Tor využívající .onion adresy.
Před dvěma lety zavedli operátoři ochranu proti podvrženým hovorům, kdy volající falšuje čísla anebo se vydává za někoho jiného. Nyní v roce 2026 blokují operátoři díky nasazeným technologiím v průměru 3 miliony pokusů o podvodný hovor měsíčně (tzn., že k propojení na zákazníka vůbec nedojde). Ochrana před tzv. spoofingem je pro zákazníky a zákaznice všech tří operátorů zdarma, ať už jde o mobilní čísla nebo pevné linky.
Společnost Meta (Facebook) předává React, React Native a související projekty jako JSX nadaci React Foundation patřící pod Linux Foundation. Zakládajícími členy React Foundation jsou Amazon, Callstack, Expo, Huawei, Meta, Microsoft, Software Mansion a Vercel.
Představme si, že uživatel potřebuje vytvořit více podobných virtuálních serverů. Pravděpodobně bude zpočátku vytvářet identické kopie stejného serveru. Autoři Linux-VServeru pro tyto účely vytvořili program vserver-copy. Ten za pomoci programu rsync zkopíruje souborový systém a konfigurační soubory virtuálního serveru. Změní pouze síťové jméno a IP adresu, pokud je zadáme jako argument. Kopie virtuálního serveru se může nacházet na jiném stroji. Pak k přesunu/zkopírování bude využit program rsh, popřípadě ssh.
Program vserver-copy může být použit i na klonování běžícího virtuálního serveru, avšak pak může dojít k nekonzistenci právě ukládaných dat v kopírovaném serveru, proto by měl být zastaven.
Důležitými volbami jsou:
-d,--domain domain - Nastavuje síťové jméno virtuálního serveru. Přepisuje /etc/hosts. Musí být použito s -i.-i,--ip address - Nastavuje IP adresu virtuálního serveru. Přepisuje /etc/hosts. Musí být použito s -d.-r,--vsroot - Nastavuje adresář s virtuálními servery. Standardně nastaveno na /vserver.-R,--rsh - Použije se rsh místo standardního ssh při přesunu virtuálního serveru na jiný stroj.-s,--stopstart - Zastaví virtuální server, zkopíruje jej a spustí z nového umístění. Funkce má smysl, pokud přesunujeme virtuální server na jiný stroj beze změny síťového nastavení.Příklady použití:
# Kopírování vserveru template do vserveru web01 se stejnou IP # adresou atd. /usr/sbin/vserver-copy template web01 # Kopírování vserveru template do vserveru web62 se změnou # síťového nastavení /usr/sbin/vserver-copy -i 192.168.5.62 -d example.com \ template web62 # Přesun vserveru web62 na jiný stroj bez změny jména /usr/sbin/vserver-copy -s web62 roothost02:
K chybě může dojít při přesunu virtuálního serveru na stroj s jinou MAC adresou při zachování síťového nastavení. Ostatní zařízení v síti posílají data a požadavky na původní MAC adresu, dokud nevyprší platnost záznamu v ARP tabulce. Řešením je použití příkazu ping, které upozorní ostatní síťová zařízení na změnu MAC adresy.
Linux-VServer nabízí funkce pro spouštění procesů z hostitelského kontextu. To je jedna z největších výhod nástroje. U jiných principů než je virtualizace na úrovni jádra podobné operace nejsou prakticky možné.
Následující příklad ilustruje spuštění programu ps s argumenty axh v kontextu číslo 43 z hostitelského uzlu prostřednictvím utility vcontext:
# vcontext --migrate --xid 43 ps axh
Utilitu můžeme také použít pro vytvoření "dynamického" kontextu. Takový kontext nemá vlastní souborový systém a uloženou konfiguraci. Tuto funkci uvádím spíš jako zajímavost, nenapadá mě možnost jejího užití. V příkladu vytvoříme 3 kontexty s čísly 100, 200 a 300 a spustíme v každém z nich program example z aktuálního adresáře hostitelského uzlu:
# vcontext --create --xid 100 ./example # vcontext --create --xid 200 ./example # vcontext --create --xid 300 ./example
V případě, že provozujeme více stejných nebo alespoň podobných virtuálních serverů, zbytečně uchováváme více instancí stejných souborů. Linux-VServer nabízí řešení - unifikaci.
Původní návrh autorů Linux-VServeru předpokládá snížení celkové zátěže systému kdekoliv je to možné. Proto od verze 2.1.0 Linux-VServer implementuje mechanismus, který šetří místo zabrané virtuálním serverem na pevném disku. Algoritmus vychází z faktu, že všechny virtuální servery spustitelné pod Linux-VServerem jsou linuxovými distribucemi, které se navzájem příliš neliší, nebo jsou naprosto shodné. Jednotlivé virtuální servery používají mnohokrát stejné programy, knihovny a jiné soubory, jejichž obsah se nemění příliš často, avšak jsou uloženy na pevném disku vícekrát. Pokud bychom použili služby, které nám poskytují pevné odkazy na soubory, mohli bychom ušetřit značný diskový prostor.
Linux-VServer nabízí mechanismus, který umí automaticky vyhledat shodné soubory v jednotlivých virtuálních serverech a vytvořit pevné odkazy takových souborů do speciálního adresáře. Tímto se z pohledu hostitelského systému snižuje využitá paměť pevného disku.
Autoři systému rozšířili služby jádra tak, aby nedošlo k nechtěným nebo záměrným modifikacím nebo smazáním sdílených souborů. Taková chyba uživatele jednoho virtuálního serveru by ovlivnila chování a funkce ostatních serverů. Tyto služby dovolují označit soubory jako copy-on-write (CoW). Souboru je přidán příznak IMMUTABLE-LINK-INVERT. Pokud takový soubor pozměníme, zkopíruje se sdílený soubor do privátního prostoru uživatelova serveru a ten pracuje s vlastní kopií tohoto souboru. Při mazání sdíleného souboru dojde k odstranění pevného odkazu. Proces vytváření těchto pevných odkazů se nazývá unifikace.
Soubory jsou porovnávány na základě hašovací funkce, která vychází z názvu, velikosti a obsažených dat. Když jsem si funkci testoval, nikdy mi nebyly zunifikovány soubory menší než 16 B, v dokumentaci jsem o tom však nenašel zmínku. Pravidla jsou pro soubory, které nemají být unifikovány, určena pro všechny virtuální servery společně. Uvádíme je v souboru /usr/lib/util-vserver/defaults/vunify-exclude. Na každý řádek zapíšeme adresář, který nemá být unifikován. Pokud uvedeme podadresář nebo soubor takového adresáře se znakem +, pak unifikován bude. Adresář či soubor na řádku začínajícím znakem - unifikován nebude.
Příklad vytvoření adresáře pro unifikovaný souborový systém:
# mkdir -p /etc/vservers/.defaults/apps/vunify/hash # ln -s /vservers/.hash /etc/vservers/.defaults/apps/vunify/hash/0
Pro každý virtuální server, který má být unifikován, provedeme:
# mkdir -p /etc/vservers/<id_of_virtual_server>/apps/vunify # vserver <id_of_virtual_server> hashify
Checkpointing (CPT) je nová funkce OpenVZ, která umožňuje uložit stav virtuálního prostředí VPS (Virtual Environment – VE) a později jej vyvolat na stejném nebo zcela jiném počítači.
Online migration
Do balíčku utilit OpenVZ byla přidána vzmigrate, která umožňuje online přesun VPS na jiný hostitelský systém bez nutnosti zastavení. VPS pouze na okamžik "zamrzne“ a poté v novém prostředí pokračuje ve své předešlé činnosti. Syntax příkazu je následující:
vzmigrate --online <host> VPS_ID
Veškerá data VPS jsou uložena do image souboru a ten je přesunut na cílový hostitelský systém protokolem ssh.
Manuální checkpointing a obnovovací funkce
Utilita vzmigrate není bezpodmínečně nutná pro přesun VPS na jiný stroj. vzctl nabízí společně s dalšími programy dostatečné služby pro manuální přesun.
Nejprve vytvoříme obraz (CPT) VPS:
vzctl chkpnt VPS_ID --dumpfile <path>
Příkaz uloží stav a data VPS do dumpfile a server zastaví. Pokud není dumpfile uveden, použije implicitní /vz/dump/dump.VPS_ID. VPS je pak možné opět obnovit:
vzctl restore VPS_ID --dumpfile <path>
Bezpodmínečně musí být cílový souborový systém shodný s původním. Pokud přesunujeme VPS na jiný stroj, je nutné privátní soubory serveru nejprve synchronizovat utilitou rsync.
Checkpointing krok za krokem
Proces uložení CPT může být rozdělen do tří kroků. Prvním krokem je pozastavení VPS. Systém uvede procesy do speciální stavu a zastaví síťová rozhraní:
vzctl chpnt VPS_ID --suspend
Ve druhém kroku se stav procesů a souborů uloží do dumpfile. Uloženy jsou adresový prostor, stav registrů, otevřené soubory, roury a sokety, struktury System V IPC, cwd, obsluhy signalů, nastavení terminálu, UID, GID, identifikátory procesů (PID, PGRP, ...), rlimit a další data. Tato fáze se provede:
vzctl chkpnt VPS_ID --dump --dumpfile <path>
VPS je pak zastaven příkazem:
vzctl chkpnt VPS_ID --kill
Jeho stav z image souboru může být obnoven:
vzctl chkpnt VPS_ID --resume
Obnovení běhu se skládá ze dvou částí. Prvním krokem je obnova procesů. Ty jsou ponechány ve speciálním stavu (frozen state):
vzctl restore VPS_ID --undump --dumpfile <path>
Druhým krokem je probuzení procesů nebo jejich zabití, pokud se migrace nezdařila. Odpovídající příkazy jsou:
vzctl restore VPS_ID --resume vzctl restore VPS_ID --kill
Pro připojení dalších souborových systémů, které budou sdíleny více virtuálními servery, můžeme využít pro OpenVZ i Linux-VServer utilitu mount s volbou --bind. Máme-li například u Linux-VServeru na hostitelském systému připojenou diskovou oblast v adresáři /mnt/disk, kterou chceme zpřístupnit i z virtuálního serveru test, můžeme ji připojit do adresáře tohoto serveru /vservers/test/mnt/disk. Zadání příkazu mount pak může vypadat takto:
# mount --bind /mnt/disk /vservers/test/mnt/disk
Použití v případě OpenVZ je obdobné.
Teď již umíme vytvořit identické klony kontextů Linux-VServeru, umíme snížit nároky na diskový prostor a umíme uspat VPS OpenVZ. Od příštího dílu se začneme zabývat konfigurací virtuálních serverů, například jejich síťových rozhraní.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: