Andreas Kling oznámil, že jelikož už se nevěnuje nezávislému operačnímu systému SerenityOS, ale výhradně jeho webovému prohlížeči Ladybird, přičemž vyvíjí primárně na Linuxu, SerenityOS opustí a Ladybird bude nově samostatný projekt (nový web, repozitář na GitHubu).
Po dvou měsících vývoje byla vydána nová verze 0.13.0 programovacího jazyka Zig (GitHub, Wikipedie). Přispělo 73 vývojářů. Přehled novinek v poznámkách k vydání.
Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.
Před 70 lety, 7. června 1954, ve věku 41 let, zemřel Alan Turing, britský matematik, logik, kryptoanalytik a zakladatel moderní informatiky.
NiceGUI umožňuje používat webový prohlížeč jako frontend pro kód v Pythonu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána ve verzi 2024.6. Z novinek lze vypíchnout lepší integraci LLM (OpenAI, Google AI, Ollama) nebo podporu Matter 1.3.
IKEA ve Spojeném království hledá zaměstnance do své nové pobočky. Do pobočky v počítačové hře Roblox. Nástupní mzda je 13,15 liber na hodinu.
Alyssa Rosenzweig se v příspěvku na svém blogu Vulkan 1.3 na M1 za 1 měsíc rozepsala o novém Vulkan 1.3 ovladači Honeykrisp pro Apple M1 splňujícím specifikaci Khronosu. Vychází z ovladače NVK pro GPU od Nvidie. V plánu je dále rozchodit DXVK a vkd3d-proton a tím pádem Direct3D, aby na Apple M1 s Asahi Linuxem běžely hry pro Microsoft Windows.
Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.90 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.90 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Byla vydána (Mastodon, 𝕏) nová verze 2024.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení.
virsh
a virtímanager
.Linux
Ako sme spomínali v predchádzajúcich dieloch, tak máme vytvorenú virtuálnu farmu na notebooku. Jednoducho povedané je to 1x Dual Core Dual Thread javiace sa ako 4x CPU, 12G RAM a jeden rotačný disk (zatiaľ, nebudeme predbiehať):
golisp@WEB:~$ virsh nodeinfo CPU model: x86_64 CPU(s): 4 CPU frequency: 1269 MHz CPU socket(s): 1 Core(s) per socket: 2 Thread(s) per core: 2 NUMA cell(s): 1 Memory size: 12187152 KiBPozrieme si stav Virtuálnych Počítačov:
golisp@WEB:~$ virsh list --all Id Name State ---------------------------------------------------- 2 CentOS-8 running - FreeBSD-12 shut off golisp@WEB:~$ virsh dominfo CentOS-8 Id: 7 Name: CentOS-8 UUID: 766950d8-32fc-4282-980b-0869a3f17dce OS Type: hvm State: running CPU(s): 1 CPU time: 281.0s Max memory: 2098176 KiB Used memory: 2098176 KiB Persistent: yes Autostart: disable Managed save: no Security model: apparmor Security DOI: 0 Security label: libvirt-766950d8-32fc-4282-980b-0869a3f17dce (enforcing) golisp@WEB:~$ virsh domblklist CentOS-8 --details Type Device Target Source ------------------------------------------------ file disk hda /var/lib/libvirt/images/CentOS-8.qcow2 file cdrom hdb - golisp@WEB:~$ virsh shutdown CentOS-8 Domain CentOS-8 is being shutdownNás zaujíma VM CentOS-8 ktorá sa čerstvo vypla, a má pridelené a aj použité máličko cez 2G RAM, 1xvCPU a jeden pevný disk. Tak si ju postupne prestavíme.
golisp@WEB:~$ virsh Welcome to virsh, the virtualization interactive terminal. Type: 'help' for help with commands 'quit' to quit virsh # setmaxmem CentOS-8 2G virsh # start CentOS-8 Domain CentOS-8 started virsh # setmem CentOS-8 1GVýslednú konfiguráciu vidíme na obrázku:
virsh # shutdown CentOS-8 Domain CentOS-8 is being shutdown virsh # setvcpus --domain CentOS-8 --maximum 2 --config virsh # setvcpus --domain CentOS-8 --count 1 --configPrihlásime sa do VM a skontrolujeme koľko CPU máme k dispozícii:
[golisp@CentOS-8 ~]$ grep -c ^processor /proc/cpuinfo 1Vidíme že máme k dispozícii práve jedno CPU, tak si pridáme ďalšie:
virsh # setvcpus --domain CentOS-8 --count 2A zas skontrolujeme skontrolujeme koľko CPU máme k dispozícii:
[golisp@CentOS-8 ~]$ grep -c ^processor /proc/cpuinfo 2 [golisp@CentOS-8 ~]$ dmesg | tail [ 213.643111] virbr0: port 1(virbr0-nic) entered disabled state [ 215.553130] input: spice vdagent tablet as /devices/virtual/input/input5 [ 347.883123] CPU1 has been hot-added [ 347.895179] SMP alternatives: switching to SMP code [ 347.918673] x86: Booting SMP configuration: [ 347.918677] smpboot: Booting Node 0 Processor 1 APIC 0x1 [ 347.930736] kvm-clock: cpu 1, msr 0:7ff2e041, secondary cpu clock [ 347.951178] KVM setup async PF for cpu 1 [ 347.951185] kvm-stealtime: cpu 1, msr 7db25040 [ 347.953253] Will online and init hotplugged CPU: 1 [golisp@CentOS-8 ~]$Vidíme že nám to druhé CPU aj pridalo. Podobným štýlom si to CPU môžeme aj ubrať. Mimochodom, aj toto sa dá naklikať v grafike:
golisp@WEB:~$ sudo sh -c 'ls -l /var/lib/libvirt/images/; du -sh /var/lib/libvirt/images/*' [sudo] password for golisp: total 6569060 -rw------- 1 libvirt-qemu kvm 21478375424 Nov 21 15:50 CentOS-8.qcow2 -rw------- 1 root root 21478375424 Nov 21 14:30 FreeBSD-12.qcow2 6.3G /var/lib/libvirt/images/CentOS-8.qcow2 3.4M /var/lib/libvirt/images/FreeBSD-12.qcow2 golisp@WEB:~$ virt-xml CentOS-8 --edit path=/var/lib/libvirt/images/CentOS-8.qcow2 --disk discard=unmap Domain 'CentOS-8' defined successfully. Changes will take effect after the next domain shutdown. golisp@WEB:~$ virsh shutdown CentOS-8 Domain CentOS-8 is being shutdown golisp@WEB:~$ virsh start CentOS-8 Domain CentOS-8 started golisp@WEB:~$ ssh golisp@CentOS-8 golisp@centos-8's password: Activate the web console with: systemctl enable --now cockpit.socket Last login: Wed Nov 20 20:10:05 2019 [golisp@CentOS-8 ~]$ sudo -i [sudo] password for golisp: [root@CentOS-8 ~]# time fstrim -av /boot: 843.5 MiB (884441088 bytes) trimmed /: 13 GiB (13953798144 bytes) trimmed real 0m1.245s user 0m0.000s sys 0m0.014s golisp@WEB:~$ sudo sh -c 'ls -l /var/lib/libvirt/images/; du -sh /var/lib/libvirt/images/*' [sudo] password for golisp: total 4439304 -rw------- 1 libvirt-qemu kvm 21478375424 Nov 21 16:46 CentOS-8.qcow2 -rw------- 1 root root 21478375424 Nov 21 14:30 FreeBSD-12.qcow2 4.3G /var/lib/libvirt/images/CentOS-8.qcow2 3.4M /var/lib/libvirt/images/FreeBSD-12.qcow2
Takže sme si všimli že pre VM CentOS-8 máme vytvorený 20G disk ktorý aktuálne zaberal 6.3G. Tomu disku sme nastavili aby vykonával TRIM/Discard ako Unmap, teda uvolnil nevyužité miesto. A finálne sme v tej VM spustili TRIM, čím sa nám disk za 1¼ sekundy zmenšil na 4.3G. Disk bol pomalý, rotačný.
Mimochodom moja farma beží na Ubuntu 18.04(.03), a použitá verzia balíka virt-manager zatiaľ nemá klikátko na takéto nastavenie disku:
Novšie verzie by to už mali mať.
Tiskni Sdílej:
#!/bin/sh set -ex VERSION="2.2.1" PREFIX="/usr/local" wget --continue https://virt-manager.org/download/sources/virt-manager/virt-manager-${VERSION}.tar.gz tar xfv virt-manager-${VERSION}.tar.gz cd virt-manager-${VERSION} ./setup.py configure --prefix=${PREFIX} ./setup.py build ./setup.py install --prefix=${PREFIX}kdyz vynecham z casu stahnuti archivu tak: "time tentoskript" ~4s
Skvělé informace, díky.
Seriál sleduji i když na to teď nemám úplně čas. Určitě by mě zajímalo, jak nastavit VM, aby vůbec nemohl na síť? A taky jak nastavit, aby nemohl do systému, na kterém běží? Budu rád, když to do seriálu prosím zahrneš.
Ještě jsem si uvědomil, že by mě zajímalo, jak nastavit, aby VM přístup na síť měl a jen určitá aplikace ne. Vím, že by se to řešilo přes firewall, ale nikdy jsem to nedělal. Byl bych docela rád, kdybys třeba do seriálu zahrnul, jak se to dělá.
iptables -m owner --helpExistujú aj zložitejšie riešenia, ale v rámci ceny za VM sa moc neoplatí vyhrať sa s tým ak to človek chce len na zablokovanie nejakých "domácich pokusov". Veď 20G disku stojí 1€ pri cene 50€ za 1T rotačného 2.5' disku, 4G RAM pre VM je cca 15€ (občasne) a VCPU nerátam. Tá virtuálka nebude furt žrať prostriedky, okrem tej mince za disk. Iné by to bolo vo firemnej sfére, ale tam človek použije kontajnerizáciu.
Najjednoduchšie je odobrať sieťovku z VM.
Naprosto jednoduché