<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://www.auul.pri.ee/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Imre</id>
	<title>Imre kasutab arvutit - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="https://www.auul.pri.ee/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Imre"/>
	<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/Eri:Kaast%C3%B6%C3%B6/Imre"/>
	<updated>2026-11-05T23:17:33Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5441</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5441"/>
		<updated>2026-11-05T20:09:36Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Kasulikud lisamaterjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS internetis teenuste pakkumise platvorm, st MacOS jaoks ei valmistata ette nö üldotstarbelist tarvara nagu postfix, apache, nsd, unbound, nginx jne; ja Apple arvutite riistvara ei ole eriti redundantne (topelt toide, topelt võrgliidesed, topelt salvestusseade jne). Samas Mac riistvara on päris võimeline compute ressursi poolest (cpu, mälu, võrk, storage). Tundub, et 2016 aastal on omapärane võimalus MacOS abil moodustada server lahendus&lt;br /&gt;
&lt;br /&gt;
* UTM virtuaalsel arvutil käivitatakse &#039;Proxmox PVE for ARM64&#039;&lt;br /&gt;
* proxmox pve peal käivitatakse CT konteinereid&lt;br /&gt;
* konteinerites töötavad nö interneti serverid - postfix, apache, nginx, postfix jne&lt;br /&gt;
* workload peab olema arm64 kuna 2026 aastal ei tööta nö nested virtualization (st ei saa kasutada KVM tüüpi PVE virtuaalset arvutit)&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik vxlan abil korraldada võrguliikluse liigendamine MacOS sees töötava proxmox ja nt OpenBSD tulemüüri vahel - nad mõlemad oskvad vxlan kasutada (üle lokaalse võrgu liiguvad nö udp kapsel paketid).&lt;br /&gt;
&lt;br /&gt;
Eriline Mac arvuti omadus on seejuures, et praktiliselt ei ole tema firmware kahjustatav - st Mac puhul on rangelt realiseeritud pahalase kahjustuse tuvastamiseks ahel&lt;br /&gt;
&lt;br /&gt;
 riistvara -&amp;gt; firmware -&amp;gt; software (kuni utm tarkvara programmi autentsuseni)&lt;br /&gt;
&lt;br /&gt;
Redundantsust saab tekitada kahe Mac arvuti abil. MacOS lahendus ei ole odav, aga ta on pigem odavam kui sarnase jõudlusega arm64 alternatiivid (Nt Nvidia Grace Hopper, Vera - üldiselt on nad suurema jõudlusega).&lt;br /&gt;
&lt;br /&gt;
Üks eeskujulik riistvara komplekt, Mac Studio lahenduse põhiselt&lt;br /&gt;
&lt;br /&gt;
* url - https://www.apple.com/shop/buy-mac/mac-studio/m5-max-chip-18-core-cpu-40-core-gpu-128gb-memory-8tb-storage&lt;br /&gt;
* chip - M5 Max&lt;br /&gt;
* cpu/gpu - 18/40&lt;br /&gt;
* memory - 128 GB&lt;br /&gt;
* storage - 8 TB&lt;br /&gt;
* hind - 8 899 eur&lt;br /&gt;
&lt;br /&gt;
MacOS lahenduse klastri saab moodustada muu hulgas ühendades node&#039;id omavahel thunderbolt abil (järjestikuliselt või mesh kujul) - andmevahetuse toimub kanalil nt üle nö tavalise ethernet ja tcp/ip protokolli.&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;br /&gt;
* https://selfservicerepair.com/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5440</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5440"/>
		<updated>2026-11-01T23:13:37Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* MacOS kasutamine serveri rollis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS internetis teenuste pakkumise platvorm, st MacOS jaoks ei valmistata ette nö üldotstarbelist tarvara nagu postfix, apache, nsd, unbound, nginx jne; ja Apple arvutite riistvara ei ole eriti redundantne (topelt toide, topelt võrgliidesed, topelt salvestusseade jne). Samas Mac riistvara on päris võimeline compute ressursi poolest (cpu, mälu, võrk, storage). Tundub, et 2016 aastal on omapärane võimalus MacOS abil moodustada server lahendus&lt;br /&gt;
&lt;br /&gt;
* UTM virtuaalsel arvutil käivitatakse &#039;Proxmox PVE for ARM64&#039;&lt;br /&gt;
* proxmox pve peal käivitatakse CT konteinereid&lt;br /&gt;
* konteinerites töötavad nö interneti serverid - postfix, apache, nginx, postfix jne&lt;br /&gt;
* workload peab olema arm64 kuna 2026 aastal ei tööta nö nested virtualization (st ei saa kasutada KVM tüüpi PVE virtuaalset arvutit)&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik vxlan abil korraldada võrguliikluse liigendamine MacOS sees töötava proxmox ja nt OpenBSD tulemüüri vahel - nad mõlemad oskvad vxlan kasutada (üle lokaalse võrgu liiguvad nö udp kapsel paketid).&lt;br /&gt;
&lt;br /&gt;
Eriline Mac arvuti omadus on seejuures, et praktiliselt ei ole tema firmware kahjustatav - st Mac puhul on rangelt realiseeritud pahalase kahjustuse tuvastamiseks ahel&lt;br /&gt;
&lt;br /&gt;
 riistvara -&amp;gt; firmware -&amp;gt; software (kuni utm tarkvara programmi autentsuseni)&lt;br /&gt;
&lt;br /&gt;
Redundantsust saab tekitada kahe Mac arvuti abil. MacOS lahendus ei ole odav, aga ta on pigem odavam kui sarnase jõudlusega arm64 alternatiivid (Nt Nvidia Grace Hopper, Vera - üldiselt on nad suurema jõudlusega).&lt;br /&gt;
&lt;br /&gt;
Üks eeskujulik riistvara komplekt, Mac Studio lahenduse põhiselt&lt;br /&gt;
&lt;br /&gt;
* url - https://www.apple.com/shop/buy-mac/mac-studio/m5-max-chip-18-core-cpu-40-core-gpu-128gb-memory-8tb-storage&lt;br /&gt;
* chip - M5 Max&lt;br /&gt;
* cpu/gpu - 18/40&lt;br /&gt;
* memory - 128 GB&lt;br /&gt;
* storage - 8 TB&lt;br /&gt;
* hind - 8 899 eur&lt;br /&gt;
&lt;br /&gt;
MacOS lahenduse klastri saab moodustada muu hulgas ühendades node&#039;id omavahel thunderbolt abil (järjestikuliselt või mesh kujul) - andmevahetuse toimub kanalil nt üle nö tavalise ethernet ja tcp/ip protokolli.&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5439</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5439"/>
		<updated>2026-11-01T23:12:38Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* MacOS kasutamine serveri rollis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS internetis teenuste pakkumise platvorm, st MacOS jaoks ei valmistata ette nö üldotstarbelist tarvara nagu postfix, apache, nsd, unbound, nginx jne; ja Apple arvutite riistvara ei ole eriti redundantne (topelt toide, topelt võrgliidesed, topelt salvestusseade jne). Samas Mac riistvara on päris võimeline compute ressursi poolest (cpu, mälu, võrk, storage). Tundub, et 2016 aastal on omapärane võimalus MacOS abil moodustada server lahendus&lt;br /&gt;
&lt;br /&gt;
* UTM virtuaalsel arvutil käivitatakse &#039;Proxmox PVE for ARM64&#039;&lt;br /&gt;
* proxmox pve peal käivitatakse CT konteinereid&lt;br /&gt;
* konteinerites töötavad nö interneti serverid - postfix, apache, nginx, postfix jne&lt;br /&gt;
* workload peab olema arm64 kuna 2026 aastal ei tööta nö nested virtualization (st ei saa kasutada KVM tüüpi PVE virtuaalset arvutit)&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik vxlan abil korraldada võrguliikluse liigendamine MacOS sees töötava proxmox ja nt OpenBSD tulemüüri vahel - nad mõlemad oskvad vxlan kasutada (üle lokaalse võrgu liiguvad nö udp kapsel paketid).&lt;br /&gt;
&lt;br /&gt;
Eriline Mac arvuti omadus on seejuures, et praktiliselt ei ole tema firmware kahjustatav - st Mac puhul on rangelt realiseeritud pahalase kahjustuse tuvastamiseks ahel&lt;br /&gt;
&lt;br /&gt;
 riistvara -&amp;gt; firmware -&amp;gt; software (kuni utm tarkvara programmi autentsuseni)&lt;br /&gt;
&lt;br /&gt;
Redundantsust saab tekitada kahe Mac arvuti abil. MacOS lahendus ei ole odav, aga ta on pigem odavam kui sarnase jõudlusega arm64 alternatiivid (Nt Nvidia Grace Hopper, Vera - üldiselt on nad suurema jõudlusega).&lt;br /&gt;
&lt;br /&gt;
Üks eeskujulik riistvara komplekt, Mac Studio lahenduse põhiselt&lt;br /&gt;
&lt;br /&gt;
* url - https://www.apple.com/shop/buy-mac/mac-studio/m5-max-chip-18-core-cpu-40-core-gpu-128gb-memory-8tb-storage&lt;br /&gt;
* chip - M5 Max&lt;br /&gt;
* cpu/gpu - 18/40&lt;br /&gt;
* memory - 128 GB&lt;br /&gt;
* storage - 8 TB&lt;br /&gt;
* hind - 8 899 eur&lt;br /&gt;
&lt;br /&gt;
MacOS lahenduse klastri saab moodustada muu hulgas ühendades node&#039;id omavahel thunderbolt abil (järjestikuliselt või mesh kujul).&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5438</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5438"/>
		<updated>2026-11-01T23:11:24Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* MacOS kasutamine serveri rollis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS internetis teenuste pakkumise platvorm, st MacOS jaoks ei valmistata ette nö üldotstarbelist tarvara nagu postfix, apache, nsd, unbound, nginx jne; ja Apple arvutite riistvara ei ole eriti redundantne (topelt toide, topelt võrgliidesed, topelt salvestusseade jne). Samas Mac riistvara on päris võimeline compute ressursi poolest (cpu, mälu, võrk, storage). Tundub, et 2016 aastal on omapärane võimalus MacOS abil moodustada server lahendus&lt;br /&gt;
&lt;br /&gt;
* UTM virtuaalsel arvutil käivitatakse &#039;Proxmox PVE for ARM64&#039;&lt;br /&gt;
* proxmox pve peal käivitatakse CT konteinereid&lt;br /&gt;
* konteinerites töötavad nö interneti serverid - postfix, apache, nginx, postfix jne&lt;br /&gt;
* workload peab olema arm64 kuna 2026 aastal ei tööta nö nested virtualization (st ei saa kasutada KVM tüüpi PVE virtuaalset arvutit)&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik vxlan abil korraldada võrguliikluse liigendamine MacOS sees töötava proxmox ja nt OpenBSD tulemüüri vahel - nad mõlemad oskvad vxlan kasutada (üle lokaalse võrgu liiguvad nö udp kapsel paketid).&lt;br /&gt;
&lt;br /&gt;
Eriline Mac arvuti omadus on seejuures, et praktiliselt ei ole tema firmware kahjustatav - st Mac puhul on rangelt realiseeritud pahalase kahjustuse tuvastamiseks ahel&lt;br /&gt;
&lt;br /&gt;
 riistvara -&amp;gt; firmware -&amp;gt; software (kuni utm tarkvara programmi autentsuseni)&lt;br /&gt;
&lt;br /&gt;
Redundantsust saab tekitada kahe Mac arvuti abil. MacOS lahendus ei ole odav, aga ta on pigem odavam kui sarnase jõudlusega arm64 alternatiivid (Nt Nvidia Grace Hopper, Vera - üldiselt on nad suurema jõudlusega).&lt;br /&gt;
&lt;br /&gt;
Üks eeskujulik riistvara komplekt, Mac Studio lahenduse põhiselt&lt;br /&gt;
&lt;br /&gt;
* url - https://www.apple.com/shop/buy-mac/mac-studio/m5-max-chip-18-core-cpu-40-core-gpu-128gb-memory-8tb-storage&lt;br /&gt;
* chip - M5 Max&lt;br /&gt;
* cpu/gpu - 18/40&lt;br /&gt;
* memory - 128 GB&lt;br /&gt;
* storage - 8 TB&lt;br /&gt;
* hind - 8 899 eur&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5437</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5437"/>
		<updated>2026-11-01T23:06:33Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* MacOS kasutamine serveri rollis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS internetis teenuste pakkumise platvorm, st MacOS jaoks ei valmistata ette nö üldotstarbelist tarvara nagu postfix, apache, nsd, unbound, nginx jne; ja Apple arvutite riistvara ei ole eriti redundantne (topelt toide, topelt võrgliidesed, topelt salvestusseade jne). Samas Mac riistvara on päris võimeline compute ressursi poolest (cpu, mälu, võrk, storage). Tundub, et 2016 aastal on omapärane võimalus MacOS abil moodustada server lahendus&lt;br /&gt;
&lt;br /&gt;
* UTM virtuaalsel arvutil käivitatakse Proxmox PVE for arm64&lt;br /&gt;
* proxmox pve peal käivitatakse CT konteinereid&lt;br /&gt;
* konteinerites töötavad nö interneti serverid - postfix, apache, nginx, postfix jne&lt;br /&gt;
* workload peab olema arm64 kuna 2026 aastal ei tööta nö nested virtualization (st ei saa kasutada KVM tüüpi PVE virtuaalset arvutit)&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik vxlan abil korraldada võrguliikluse liigendamine MacOS sees töötava proxmox ja nt OpenBSD tulemüüri vahel - nad mõlemad oskvad vxlan kasutada (üle lokaalse võrgu liiguvad nö udp kapsel paketid).&lt;br /&gt;
&lt;br /&gt;
Eriline Mac arvuti omadus on seejuures, et praktiliselt ei ole tema firmware kahjustatav - st Mac puhul on rangelt realiseeritud pahalase kahjustuse tuvastamiseks ahel&lt;br /&gt;
&lt;br /&gt;
 riistvara -&amp;gt; firmware -&amp;gt; software (kuni utm tarkvara programmi autentsuseni)&lt;br /&gt;
&lt;br /&gt;
Redundantsust saab tekitada kahe Mac arvuti abil. MacOS lahendus ei ole odav, aga ta on pigem odavam kui sarnase jõudlusega arm64 alternatiivid (Nt Nvidia Grace Hopper, Vera - üldiselt on nad suurema jõudlusega).&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5436</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5436"/>
		<updated>2026-11-01T21:12:01Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* MacOS kasutamine serveri rollis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS internetis teenuste pakkumise platvorm, st MacOS jaoks ei valmistata ette nö üldotstarbelist tarvara nagu postfix, apache, nsd, unbound, nginx jne. Sama Mac riistvara on päris võimeline compute ressursi poolest (cpu, mälu, võrk, storage). Tundub, et 2016 aastal on omapärane võimalus MacOS abil moodustada server lahendus&lt;br /&gt;
&lt;br /&gt;
* UTM virtuaalsel arvutil käivitatakse Proxmox PVE for arm64&lt;br /&gt;
* proxmox pve peal käivitatakse CT konteinereid&lt;br /&gt;
* konteinerites töötavad nö interneti serverid - postfix, apache, nginx, postfix jne&lt;br /&gt;
* workload peab olema arm64 kuna 2026 aastal ei tööta nö nested virtualization (st ei saa kasutada KVM tüüpi PVE virtuaalset arvutit)&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik vxlan abil korraldada võrguliikluse liigendamine MacOS sees töötava proxmox ja nt OpenBSD tulemüüri vahel - nad mõlemad oskvad vxlan kasutada (üle lokaalse võrgu liiguvad nö udp kapsel paketid).&lt;br /&gt;
&lt;br /&gt;
Eriline Mac arvuti omadus on seejuures, et praktiliselt ei ole tema firmware kahjustatav - st Mac puhul on rangelt realiseeritud pahalase kahjustuse tuvastamiseks ahel&lt;br /&gt;
&lt;br /&gt;
 riistvara -&amp;gt; firmware -&amp;gt; software (kuni utm tarkvara programmi autentsuseni)&lt;br /&gt;
&lt;br /&gt;
MacOS lahendus ei ole odav, aga ta on pigem odavam kui sarnase jõudlusega arm64 alternatiivid.&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5435</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5435"/>
		<updated>2026-11-01T21:11:13Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* MacOS kasutamine serveri rollis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS internetis teenuste pakkumise platvorm, st MacOS jaoks ei valmistata ette nö üldotstarbelist tarvara nagu postfix, apache, nsd, unbound, nginx jne. Sama Mac riistvara on päris võimeline compute ressursi poolest (cpu, mälu, võrk, storage). Tundub, et 2016 aastal on omapärane võimalus MacOS abil moodustada server lahendus&lt;br /&gt;
&lt;br /&gt;
* UTM virtuaalsel arvutil käivitatakse Proxmox PVE for arm64&lt;br /&gt;
* proxmox pve peal käivitatakse CT konteinereid&lt;br /&gt;
* konteinerites töötavad nö interneti serverid - postfix, apache, nginx, postfix jne&lt;br /&gt;
* workload peab olema arm64 kuna 2026 aastal ei tööta nö nested virtualization (st ei saa kasutada KVM tüüpi PVE virtuaalset arvutit)&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik vxlan abil korraldada võrguliikluse liigendamine MacOS sees töötava proxmox ja nt OpenBSD tulemüüri vahel - nad mõlemad oskvad vxlan kasutada (üle lokaalse võrgu liiguvad nö udp kapsel paketid).&lt;br /&gt;
&lt;br /&gt;
Eriline Mac arvuti omadus on seejuures, et praktiliselt ei ole tema firmware kahjustatav - st Mac puhul on rangelt realiseeritud pahalase kahjustuse tuvastamiseks ahel&lt;br /&gt;
&lt;br /&gt;
 riistvara -&amp;gt; firmware -&amp;gt; software (kuni utm tarkvara programmi autentsuseni)&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5434</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5434"/>
		<updated>2026-11-01T21:08:39Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* MacOS kasutamine serveri rollis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS internetis teenuste pakkumise platvorm, st MacOS jaoks ei valmistata ette nö üldotstarbelist tarvara nagu postfix, apache, nsd, unbound, nginx jne. Sama Mac riistvara on päris võimeline compute ressursi poolest (cpu, mälu, võrk, storage). Tundub, et 2016 aastal on omapärane võimalus MacOS abil moodustada server lahendus&lt;br /&gt;
&lt;br /&gt;
* UTM virtuaalsel arvutil käivitatakse Proxmox PVE for arm64&lt;br /&gt;
* proxmox pve peal käivitatakse CT konteinereid&lt;br /&gt;
* konteinerites töötavad nö interneti serverid - postfix, apache, nginx, postfix jne&lt;br /&gt;
&lt;br /&gt;
Lisaks on võimalik vxlan abil korraldada võrguliikluse liigendamine MacOS sees töötava proxmox ja nt OpenBSD tulemüüri vahel - nad mõlemad oskvad vxlan kasutada (üle lokaalse võrgu liiguvad nö udp kapsel paketid).&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5433</id>
		<title>MacOS operatsioonisüsteemi kasutamine füüsilise MacBook Air M4 arvutiga</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=MacOS_operatsioonis%C3%BCsteemi_kasutamine_f%C3%BC%C3%BCsilise_MacBook_Air_M4_arvutiga&amp;diff=5433"/>
		<updated>2026-11-01T20:29:28Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Kasulikud lisamaterjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Apple system level innovations&lt;br /&gt;
&lt;br /&gt;
* XNU hybrid kernel (Mach + BSD + I/O Kit).&lt;br /&gt;
* Read-only, sealed root filesystem.&lt;br /&gt;
* APFS (snapshots, sealing, native encryption).&lt;br /&gt;
* Secure Enclave (separate CPU/resources).&lt;br /&gt;
* Cryptographic boot chain (from Boot ROM → kernel → apps).&lt;br /&gt;
* System Integrity Protection (SIP).&lt;br /&gt;
* Seatbelt / App Sandbox (kernel-enforced per-process confinement via entitlements, private per-app container storage).&lt;br /&gt;
* Gatekeeper &amp;amp; notarization.&lt;br /&gt;
* Launchd (unified service/daemon manager).&lt;br /&gt;
* Unified logging &amp;amp; tracing (dtrace, signpost).&lt;br /&gt;
* Rosetta + Universal binaries (smooth arch transitions).&lt;br /&gt;
* Quartz compositor + Core Animation (graphics pipeline).&lt;br /&gt;
* Metal API (low-level GPU abstraction).&lt;br /&gt;
* mälu pakkimine käigult (vt Activity Monitor -&amp;gt; Memory -&amp;gt; Bottom)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* Aqua - desktop visuaal&lt;br /&gt;
* Quartz - desktop mootor&lt;br /&gt;
* UTM - qemu-based virtulization&lt;br /&gt;
* AWDL (Apple Wireless Direct Link) - midagi Wifi-Direct laadset&lt;br /&gt;
* Entitelments&lt;br /&gt;
* XPC&lt;br /&gt;
* Swift - süsteemitaseme programmeerimiskeel (nagu C++ on Haiku, C on Linux jne)&lt;br /&gt;
* LLVM&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Apple lahendustele on iseloomulik, et sama it shop kontrolli all on nii riistvara kui tarkvara (põhimõtteliselt sarnane olukord nagu kunagi Sun sparc lahendustega)&lt;br /&gt;
* macos on pigem threaded orienteeritud lahendus (mitte process-is-single-thread) - märksõnad: Grand Central Dispatch, Operation Queues, Swift Concurrency)&lt;br /&gt;
* nn &#039;giant lock (https://en.wikipedia.org/wiki/Giant_lock)&#039; probleem on macos puhul pigem praktiliselt lahendatud, ju see on sama millest openbsd vabastamisega tegeldakse, nt https://www.openbsd.org/76.html - &#039;Removed net lock from sysctl(8) net.inet.ip.forwarding, net.inet6.ip6.forwarding, net.inet6.ip6.redirect, net.inet.ip.directed-broadcast.&#039;&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Üldiselt on süsteemis teatud tegevuste sooritamiseks vaja rohkem privileege kui nö tavakasutajal tavaliselt on, nt virtualiseerimislahenduse, wifi või vpn jaoks, sellele väljakutsele lähenetakse kahel viisil&lt;br /&gt;
&lt;br /&gt;
* enne privileege vajavate tegevuste algamist minnakse root kasutajaks ja käivatatakse tegevused root kasutajana (ja käivitatud protsess töötab edasi ja kasutajana root)&lt;br /&gt;
* tegevused käivitatakse tava-kasutajana ning käigult suudab süsteem teatud tegevusi, mis vajaksid root privileege teatud tingimustel lubada sooritada tava-kasutajal (nt nn helperite abil)&lt;br /&gt;
&lt;br /&gt;
MacOS puhul kasutatakse pigem teist varianti, nt kogu apple-container lahendus töötab teise mõtlemise alusel; ja see teine mõtlemine on suuremal või vähemal määral kohal ka muude operatsioonisüsteemide puhul.&lt;br /&gt;
&lt;br /&gt;
claude.ai vestlusest&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260812-macos-mach-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* MacBook Air 13&amp;quot; M4 protsessoriga arvuti&lt;br /&gt;
* compute resource - 1. cpu (risc arm), 2. gpu, 3. secure enclave, 4. neural engine&lt;br /&gt;
* 16 G ddr5 non-ecc memory - kõik compute resource&#039;id kasutavad sama mälu, st ühisest pool&#039;ist võetakse kasutuseks, ja antakse tagasi jne&lt;br /&gt;
* kaks Dell U2725QE monitori&lt;br /&gt;
* kaks thunderbolt 4 kaablit&lt;br /&gt;
* Logitech nö 9 eurone pc hiir&lt;br /&gt;
* lai apple magic keyboard&lt;br /&gt;
* väline andmekandja - SanDisk PRO-G40, https://www.apple.com/shop/mac/accessories/storage?f=thunderbolt3&amp;amp;fh=3783%2B47f6&amp;amp;page=1&lt;br /&gt;
* port saver - https://www.delock.com/produkt/66433/merkmale.html&lt;br /&gt;
* arvuti puhul ei ole kohta nagu pc arvuti puhul on &#039;enter bios&#039; või &#039;enter setup&#039; - ainuke realistlik sisenemiskoht on hoides alla toite nuppu arvuti käivitumise ajal&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* macbookpro, air jt on non-ecc mäluga; mac pro ja mac studio on ecc mäluga&lt;br /&gt;
* arvuti on ühendatud ühe monitoriga TB4 kaabli abil&lt;br /&gt;
* esimese monitoriga on ühendatud usb klaviatuur ja hiir&lt;br /&gt;
* arvuti võrk töötab wifi abil, aga saaks töötada ka monitori rj45 ethernet kaabliga (arvutisse saabub üle thunderbolt neli nö signaali: 1. usb klaviatuur ja hiir, 2. ethenet, 3. video, 4. toide)&lt;br /&gt;
* teine monitor on ühendatud esimesega teise TB4 kaabliga nn daisy-chain ühenduses&lt;br /&gt;
* tundub, et monitoride pilt on vastuvõetava kvaliteediga ka non-4k režiimis (nt 3008 x 1692)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system_profiler SPHardwareDataType        # CPU, memory, model&lt;br /&gt;
system_profiler SPDisplaysDataType        # GPU / monitor info&lt;br /&gt;
system_profiler SPUSBDataType             # USB controllers and devices&lt;br /&gt;
system_profiler SPThunderboltDataType     # Thunderbolt controllers&lt;br /&gt;
system_profiler SPNetworkDataType         # Network interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPHardwareDataType&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
    Hardware Overview:&lt;br /&gt;
&lt;br /&gt;
      Model Name: MacBook Air&lt;br /&gt;
      Model Identifier: Mac16,12&lt;br /&gt;
      Model Number: MW0W3KS/A&lt;br /&gt;
      Chip: Apple M4&lt;br /&gt;
      Total Number of Cores: 10 (4 performance and 6 efficiency)&lt;br /&gt;
      Memory: 16 GB&lt;br /&gt;
      System Firmware Version: 11881.81.2&lt;br /&gt;
      OS Loader Version: 11881.81.2&lt;br /&gt;
      Serial Number (system): KGHGX652VT&lt;br /&gt;
      Hardware UUID: 27AE0C7C-DCC6-5F5C-A133-8F10726347EC&lt;br /&gt;
      Provisioning UDID: 00008132-001A618E0121801C&lt;br /&gt;
      Activation Lock Status: Enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPDisplaysDataType&lt;br /&gt;
Graphics/Displays:&lt;br /&gt;
&lt;br /&gt;
    Apple M4:&lt;br /&gt;
&lt;br /&gt;
      Chipset Model: Apple M4&lt;br /&gt;
      Type: GPU&lt;br /&gt;
      Bus: Built-In&lt;br /&gt;
      Total Number of Cores: 8&lt;br /&gt;
      Vendor: Apple (0x106b)&lt;br /&gt;
      Metal Support: Metal 3&lt;br /&gt;
      Displays:&lt;br /&gt;
        Color LCD:&lt;br /&gt;
          Display Type: Built-in Liquid Retina Display&lt;br /&gt;
          Resolution: 2560 x 1664 Retina&lt;br /&gt;
          Main Display: Yes&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Automatically Adjust Brightness: Yes&lt;br /&gt;
          Connection Type: Internal&lt;br /&gt;
        DELL U2725QE:&lt;br /&gt;
          Resolution: 6016 x 3384&lt;br /&gt;
          UI Looks like: 3008 x 1692 @ 120.00Hz&lt;br /&gt;
          Mirror: Off&lt;br /&gt;
          Online: Yes&lt;br /&gt;
          Rotation: Supported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Neural Engine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* On-device machine learning&lt;br /&gt;
* Siri&#039;s voice recognition&lt;br /&gt;
* Image analysis in Photos&lt;br /&gt;
* Real-time video processing in apps like FaceTime&lt;br /&gt;
&lt;br /&gt;
====Misc OS====&lt;br /&gt;
&lt;br /&gt;
* cpu instructions - toimuvad kernel -&amp;gt; cpu vahel&lt;br /&gt;
* syscalls - toimuvad rakendustarkvara -&amp;gt; kernel vahel&lt;br /&gt;
* ei ole user-space-syscall&#039;isid - kõik syscallid on nö kernel-space-syscall&#039;d ehk lihtsalt syscall&#039;id&lt;br /&gt;
* macos ei ole real-time operating system&lt;br /&gt;
* macos puhul on realiseeritud preemtion st ka tundlike kerneli kihi tegevuste puhul on võimalik teha nö katkestusi-tagasipöördumisi&lt;br /&gt;
* ei ole sellist storage-io lahenduste mitmekesisust nagu on linux puhul (nt io-uring, libaio) - nimetatakse &#039;Dispatch I/O&#039;&lt;br /&gt;
* ei ole sellist network-io lahenduste mitmekesisust nagu on linux puhul (nt dpdk) - nimetatakse &#039;Network Framework&#039;&lt;br /&gt;
* dpdk, rdma jms puudub kuna macos puhul tegevused käivad läbi kernel selleks, et toimuv oleks maksimaalselt kontrolli all (toimub kernel by-pass)&lt;br /&gt;
* tcp-offload jms siiski on kasutusel - kernel kontrollib siis ikkagi toimivat piisavalt&lt;br /&gt;
* XNU kernel ei võimalda linux namespace ja cgroup laadseid nö isolatsioone - st naturaalselt ei ole olemas native macos konteinerindust (nagu on linux jaoks olemas docker või freebsd jaoks daemonless) - kui on vajalik conteinerindus, siis on lahenduseks kasutada konteineri ja xnu kerneli vahel lisa kihti - linux-arm64)&lt;br /&gt;
&lt;br /&gt;
Palju on https://www.openbsd.org/innovations.html nimekirjast olemas macos puhul, kas otseselt või siis kontseptuaalselt, aga implementatsioon on macos juhtumile iseloomulik&lt;br /&gt;
&lt;br /&gt;
* OpenBSD: retguard uses a unique XOR-based canary on a function&#039;s return address to prevent a specific type of buffer overflow attack (ROP).&lt;br /&gt;
* macOS: macOS does not have a feature called retguard. However, the same concept is implemented by Apple&#039;s Clang compiler. macOS has used stack canaries (or stack cookies) for years, which are values placed on the stack to detect if the return address has been overwritten. Both systems use different implementations to solve the same problem.&lt;br /&gt;
* OpenBSD: pledge is a security mechanism where a program &amp;quot;pledges&amp;quot; to only use a limited set of system calls. If it tries to make a syscall outside of its &amp;quot;pledge,&amp;quot; the program is killed. &lt;br /&gt;
* macOS: macOS does not have a pledge equivalent. The concept is not present in the same form. Instead, macOS uses sandboxing, which is a more comprehensive and declarative security model. Sandboxing restricts an application&#039;s access to files, network connections, and system resources based on a detailed set of rules (called entitlements) defined in a profile, which is part of the application itself. It&#039;s a different, but arguably more powerful, approach to the same problem.&lt;br /&gt;
* OpenBSD: W^X is a fundamental security policy that ensures a memory page is either writable or executable, but not both.&lt;br /&gt;
* macOS: This concept is directly implemented and has been a core security feature of macOS for many years. It is an integral part of the kernel and is enforced on all applications, making it impossible for an attacker to write shellcode to a memory page and then execute it.&lt;br /&gt;
* OpenBSD has long been a pioneer in security, and its implementation of ASLR is a core part of its &amp;quot;secure by default&amp;quot; philosophy.&lt;br /&gt;
* macOS introduced ASLR in Mac OS X Leopard (10.5) and has since continuously improved and strengthened it with each new release. Today, ASLR on macOS is a mandatory security feature for all modern applications.&lt;br /&gt;
* OpenBSD relinking&lt;br /&gt;
* Randomizing per-process: Instead of a single, system-wide reordering at boot, dyld randomizes the base addresses of shared libraries for every single process that is launched.&lt;br /&gt;
* Using a shared cache: To speed up program loading, macOS bundles commonly used system libraries into a single large file called the dyld_shared_cache. The location of this entire cache in memory is randomized at boot, and all processes then use this randomized location.&lt;br /&gt;
&lt;br /&gt;
====User mode vs Kernel mode====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* User mode ja Kernel mode on kaks erinevat protsessori olekut&lt;br /&gt;
* esimesel puhul käitub arvuti nagu nö loogiline-masin, teisel juhul nagu riistvaraline-masin&lt;br /&gt;
* kontseptuaalselt võiks ette kujutada, et arvutis on kaks protsessorit - üks on pidevalt füüsilises ja teine loogilises olekus&lt;br /&gt;
* loogilist laadi tegevusteks on nt protsessi mällu laaditud mälu abil andmete sorteerimine, st kõik tegevused on taandatud matemaatikaks&lt;br /&gt;
* füüsilist laadi tegevusteks on nt võrku andmete saatmine, või plokkseadmelt andmete lugemine&lt;br /&gt;
&lt;br /&gt;
====Seadme draiver====&lt;br /&gt;
&lt;br /&gt;
Ettekujutuseks on nvme storage seade. Selleks, et andmed jõuaksid füüsilise plokkseadme pealt ühe user-space protsessi mällu nt postgresql andmebaas, liiguvad andmed läbi sellistest lõikudest koosneva teekonna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                           plokkseade&lt;br /&gt;
control plain peal toimuv käsu tulemusel     -&amp;gt; plokkseadmega seostatud fragment arvuti rom mälust&lt;br /&gt;
                                               -&amp;gt; cpu kopeerib andmed oma registrite abil user-space mällu&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SanDisk PRO-G40====&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Thunderbolt 4 porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250916-imre-sandisk-pro-g40-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse pcie siinile ühendatud nvme seadmena&lt;br /&gt;
&lt;br /&gt;
Arvutisse seadmega kaasas oleva Thunderbolt 3 kaabliga otse Non-Thuderbolt-USB-C porti ühendatud seade paistab selline&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* seadet koheldakse usb-storage ühendatud plokkseadmena&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
&lt;br /&gt;
====Magic Apple Keyboard====&lt;br /&gt;
&lt;br /&gt;
klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
* command + nool paremale/vasakule - tekstikursori viimine vastavalt rea lõppu või algusse&lt;br /&gt;
* command + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt rea lõppu või algusse&lt;br /&gt;
* command + shift + suurem/väiksem - mitme aknalise programmi akende vahel liikumine (nt iterm/terminal/chrome/safari)&lt;br /&gt;
* option + nool paremale/vasakule - tekstikursori viimine vastavalt järgmise või eelmise sõna juurde&lt;br /&gt;
* option + nool paremale/vasakule - teksti plokki võtmine kursori asukohast alates vastavalt sõna edasi või tagasi&lt;br /&gt;
* command + tühik - spotlight otsingu avamine&lt;br /&gt;
* control + nool paremal/vasakule - järgmise virtuaalse desktop juurde liikumine (spaces)&lt;br /&gt;
* control + nool üles/esc - xxx vaate avamine (üleval on virtuaalsete desktopide riba)&lt;br /&gt;
* command + nool üles/alla - teksti algusse või lõppu liikumine (nt chrome brauseris)&lt;br /&gt;
* option + nool üles/alla - tekstis nö page-up-page-down võtta liikumine (nt chrome brauseris)&lt;br /&gt;
&lt;br /&gt;
====Touchpad====&lt;br /&gt;
&lt;br /&gt;
gestured&lt;br /&gt;
&lt;br /&gt;
* kahe sõrmega üles-alla swipe - hiirega skrollimine&lt;br /&gt;
* kolme sõrmega vasakule-paremale swipe - virtuaalsete desktopide vahel liikumine&lt;br /&gt;
&lt;br /&gt;
===alt-drag - BetterTouchTool (BTT)===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Tegevuse eesmärk on alt-grab kasutamine akna asukohta muutmiseks ja akna suuruse muutmiseks. Linux desktop (gnome, xfce4 jt) puhul paistab see olevat tavaline, et akna asukoha muutmiseks ei pea tingimata haarama hiire vasaku nupuga akna tiitelribast ja siis vedama; või akna suuruse muutmiseks haarama hiire vasaku nupuga täpselt nurgast või servast ja siis vedama. Piisab hoida vasakut alt klahvi all ja haarata kuskilt akna seest hiire vasaku nupuga ning vedada; või hoida vasakut alt klahvi all ja haarata akna seest nurga lähedusest hiire parema nupuga ning vedada.&lt;br /&gt;
&lt;br /&gt;
====BTT kopeerimine ja paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* https://folivora.ai/&lt;br /&gt;
* tundub, et BTT on usaldusväärne tarkvara (nt https://www.macworld.com/article/551700/mac-gems-bettertouchtool-review.html)&lt;br /&gt;
* BetterTouchTool ei ole tasuta tarkvara&lt;br /&gt;
* BetterTouchTool ei ole kõige parem lahendus nn alt-drag jaoks, aga paistab, et paremat ka pole (ja tundub, et ei saa olla kuna MacOS nö sisemiselt eriti ei võimalda alt-drag laadi tegevusi)&lt;br /&gt;
* BTT abil saab akna suurust muuta ainult paremas alumises nurgas&lt;br /&gt;
* akent ei saa ekraanilt osaliselt välja suruda üles suunas (nt alla saab)&lt;br /&gt;
* tundub, et paigaldamisel antakse rakendusele rikkalikult privileege&lt;br /&gt;
&lt;br /&gt;
Litsents vms paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat &amp;quot;Downloads/Imre Oolberg.bettertouchtool&amp;quot;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Product&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;BetterTouchTool&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Imre Oolberg&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Email&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;imre.oolberg@xxx&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;OrderID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;g6661c59baa3faf777b77c777ab1c888&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;LicenseType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;paddle_lifetime&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Licenses&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Timestamp&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;1761172651&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CheckoutName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;IMRE OOLBERG&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;TransactionID&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;123456789-chre575d06b1e19-3fb2a9bc35&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;Signature&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;p889UyI9999BGX6BteE3s7hEVQW4M1JVEbxLXTRTf+W0XUoZhhhhhhjuuu55555555555555&lt;br /&gt;
hO0xoCHQGtuun9EzL6Vq+xZ6D5qSI5IuXJ/O6EO92t2OHqF5ddpj0W3pUGMc5gNnTQ9oNXaCUuWB&lt;br /&gt;
54Vwzj78888yeGupJk=&lt;br /&gt;
&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara jagatakse .zip failina&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | head -n 5&lt;br /&gt;
Archive:  Downloads/BetterTouchTool_latest.zip&lt;br /&gt;
    testing: BetterTouchTool.app/     OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/CodeResources   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/_CodeSignature/   OK&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % unzip -t Downloads/BetterTouchTool_latest.zip | tail -n 5&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/Versions/Current   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Frameworks/HexFiend.framework/HexFiend   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/Info.plist   OK&lt;br /&gt;
    testing: BetterTouchTool.app/Contents/PkgInfo   OK&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja paigaldamine toimub BetterTouchTool.app kataloogi kopeerimise teel /Applications kataloogi. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/BetterTouchTool.app/Contents/* | head -n 5&lt;br /&gt;
drwxr-xr-x    3 imreoolberg  staff     96 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/_CodeSignature&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff   2598 Sep 11 01:13 /Applications/BetterTouchTool.app/Contents/CodeResources&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  20171 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/embedded.provisionprofile&lt;br /&gt;
drwxr-xr-x    8 imreoolberg  staff    256 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Frameworks&lt;br /&gt;
-rw-r--r--    1 imreoolberg  staff  21874 Sep 11 01:10 /Applications/BetterTouchTool.app/Contents/Info.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seadistamine====&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse down&#039;, millele vastab tegevus (action) &#039;Start Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Leftclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Moving Windows&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse down&#039;, millele vastab tegevus &#039;Start Resizing&#039;&lt;br /&gt;
* seadistatakse nö &#039;Top Level Trigger&#039; väärtusega &#039;Rightclick + left alt + mouse up&#039;, millele vastab tegevus &#039;Stop Resizing&#039;&lt;br /&gt;
&lt;br /&gt;
alt-drag seadistamine paistab selliselt, rightclick triggeri ja vastava tegevuse (action) kirjeldamine, basic&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud programmid on For All Apps st kirjeldatavad võimed tekivad kõigi programmide akendele&lt;br /&gt;
* valitud seade on Normal Mouse (mitte magic mouse)&lt;br /&gt;
* on valitud ka modifer - opt (magic keyboard klahv &#039;option&#039;)&lt;br /&gt;
&lt;br /&gt;
ning advanced&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-btt-rightclick-02.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Trigger Conditions - Trigger on Mouse Down (vaikimisi)&lt;br /&gt;
&lt;br /&gt;
Analoogselt kirjeldatakse ülejäänud triggerid ja tegevused - seejuures tuleb kindlasti valida modifier, vastasel korral võib olla väga halb kasutuskogemus kuna hiire vasaku klahvi nö tavaline töö on häiritud).&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja natuke puudulikumalt kui linux desktop keskkonnas&lt;br /&gt;
&lt;br /&gt;
* suurust saab muuta vaid alumist paremat nurka sisse või väljapoole surudes (linux all saab tegeleda igas nurgas)&lt;br /&gt;
* asukohta saab muuta kuid see mõjub fookuses olevale aknale (vahel on see üsna nö eba kogemus, et hiir on mitte fookuses oleva akna kohal ja kõrval oleva akna asukoht muutub)&lt;br /&gt;
* tegelemise ajal on aken nö täidetud (linux all saab valida kas aken paistab nö täidetuna või wireframe&#039;ina)&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine toimub tarkvara webgui abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260814-macos-btt-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab valida käsitsi ja &#039;automatically download and install updates in the future&#039; vahel&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://community.folivora.ai/t/resize-window-on-modifier-right-mouse-button-press/41430&lt;br /&gt;
&lt;br /&gt;
===iterm2===&lt;br /&gt;
&lt;br /&gt;
iterm2 võimaldab muu hulgas&lt;br /&gt;
&lt;br /&gt;
* akende arrangement ettevalmistusi - st akende avamist komplektidena, seejuures logitakse automaatselt serveritesse ssh abil sisse, näiteks&lt;br /&gt;
* profile abil värvikasutust kirjeldada (taust, tekst, esiletoodud (bold), allajoonitud tekst jms)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260302-iterm2-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
avades&lt;br /&gt;
&lt;br /&gt;
 iTerm2 -&amp;gt; Settings -&amp;gt; Profiles&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* esiletoodud tekst esitatakse roheliselt (seda esineb linux puhul nt top, &#039;systemctl status postfix&#039; ja dmesg väljundis)&lt;br /&gt;
&lt;br /&gt;
aknale kerge ääre näitamine&lt;br /&gt;
&lt;br /&gt;
  iTerm2 -&amp;gt; Settings -&amp;gt; Appearence -&amp;gt; Windows -&amp;gt; Aestetics -&amp;gt; Heavy border around windows in light mode&lt;br /&gt;
&lt;br /&gt;
Profiilid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r wrx &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Command&amp;quot; : &amp;quot;ssh root@pve-wrx90e&amp;quot;,&lt;br /&gt;
/Users/imreoolberg/Library/Application Support/iTerm2/DynamicProfiles/pve-wrx90e.json:  &amp;quot;Name&amp;quot; : &amp;quot;pve-wrx90e&amp;quot;,&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % egrep -r svc &amp;quot;/Users/imreoolberg/Library/Application Support/iTerm2&amp;quot;&lt;br /&gt;
egrep: /Users/imreoolberg/Library/Application Support/iTerm2/iterm2-daemon-1.socket: Operation not supported on socket&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % plutil -p ~/Library/Preferences/com.googlecode.iterm2.plist | grep -i &amp;quot;pve-svc-0&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-01&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Name&amp;quot; =&amp;gt; &amp;quot;pve-svc-02&amp;quot;&lt;br /&gt;
                      &amp;quot;Command&amp;quot; =&amp;gt; &amp;quot;ssh root@pve-svc-02&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarkvara uuendamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260704-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* ei toimu app store kaudu&lt;br /&gt;
* toimib rakenduse enda menüüst&lt;br /&gt;
&lt;br /&gt;
Non-printable sümbol paistab nt selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
Invalid unit name &amp;quot;rsyslog &amp;quot; escaped as &amp;quot;rsyslog\xc2\xa0&amp;quot; (maybe you should use systemd-escape?).&lt;br /&gt;
NoNewPrivileges=no&lt;br /&gt;
root@rv-nswa-01:~# systemctl show rsyslog | grep -i nonew&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog &amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g 302 240  \n&lt;br /&gt;
0000012&lt;br /&gt;
root@rv-nswa-01:~# echo &amp;quot;rsyslog&amp;quot; | od -c&lt;br /&gt;
0000000   r   s   y   s   l   o   g  \n&lt;br /&gt;
0000010&lt;br /&gt;
root@rv-nswa-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Claude teab, et &#039;\xc2\xa0 is UTF-8 for U+00A0 — a non-breaking space (NBSP)&#039;&lt;br /&gt;
&lt;br /&gt;
===timemachine===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
* võrgus failiserver&lt;br /&gt;
* võrgus avahi vms server&lt;br /&gt;
* macos süsteem&lt;br /&gt;
&lt;br /&gt;
====Ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos webgui kaudu ei õnnestu samba põhist tm lahendust ära seadistada, tuleb toimetada käsurealt (hüpotees on, et kuna cifs failisüsteemi monteerimisel Finder abil tekib .DS_Store vms faile automaatselt share peale, siis see eksitab tm lahendust&lt;br /&gt;
&lt;br /&gt;
Samba serveri ettevalmistamine, Debian v. 12 (samba v. 4.17)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends samba&lt;br /&gt;
# apt-get install samba-vfs-modules&lt;br /&gt;
&lt;br /&gt;
# cat /etc/samba/smb.conf&lt;br /&gt;
[global]&lt;br /&gt;
   client min protocol = SMB3&lt;br /&gt;
   client max protocol = SMB3&lt;br /&gt;
   workgroup = MORAALCIFS&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   server role = standalone server&lt;br /&gt;
&lt;br /&gt;
[timemachine]&lt;br /&gt;
   path = /zpool_wdc/timemachine/&lt;br /&gt;
   browsable =yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = timemachine&lt;br /&gt;
   smb encrypt = required&lt;br /&gt;
   vfs objects = catia fruit streams_xattr&lt;br /&gt;
   fruit:metadata = stream&lt;br /&gt;
   fruit:resource = file&lt;br /&gt;
   fruit:time machine = yes&lt;br /&gt;
   fruit:time machine max size = 500G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundatava arvuti ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil setdestination &amp;quot;smb://timemachine:parool@192.168.10.168/timemachine&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : 2E3ED96D-4626-4D55-BDD5-A0ED6CDDF973&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varunduse käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil startbackup --auto&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;process == &amp;quot;backupd&amp;quot;&#039; --info&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   157Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     709     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   157Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   157Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   157Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   157Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   157Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                     500Gi    20Gi   480Gi     5%     21M  503M    4%   /Volumes/.timemachine/192.168.10.168/CEF57214-AE85-44D1-86EB-D0D69E41EA1C/timemachine&lt;br /&gt;
/dev/disk5s1                                                  15Ti    20Gi   480Gi     4%    383k  5.0G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   157Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-015533.backup/2025-09-05-015533.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listlocalsnapshots /&lt;br /&gt;
Snapshots for volume group containing disk /:&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local&lt;br /&gt;
com.apple.os.update-35F83766A7728F08A2DF1CFD45DF39CAB4C00F8C1A4A0DBECD314305426E5C549569F373D02B15DDC5C3E22E8E9D0A2F&lt;br /&gt;
com.apple.os.update-4278EFCBF37708F6ABE958C2E59447D754411B4697E4891DE3D58BC37F433306&lt;br /&gt;
com.apple.os.update-MSUPrepareUpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi varundamine====&lt;br /&gt;
&lt;br /&gt;
Time machine graafilise liidese peal, kui on kirjeldatud mitu time-machine varunduskohta, saab ühe peal hiire parema klõpsuga avada hüpikmenüü ja öelda, et käivitada varundus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251109-timemachine-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - üksiku faili taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - süsteemi taastamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
tm destinationinfo esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil destinationinfo&lt;br /&gt;
&amp;gt; ==================================================&lt;br /&gt;
Name          : volume-tm-backup-01&lt;br /&gt;
Kind          : Local&lt;br /&gt;
Mount Point   : /Volumes/volume-tm-backup-01 1&lt;br /&gt;
ID            : B23C58B0-C5F1-4FE6-8CCE-B90B5FAA3C7A&lt;br /&gt;
====================================================&lt;br /&gt;
Name          : timemachine&lt;br /&gt;
Kind          : Network&lt;br /&gt;
URL           : smb://timemachine@192.168.10.168/timemachine&lt;br /&gt;
ID            : ECA95A15-3033-460C-B928-46E809CC1C58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
korra time machine gui utiliidiga läbi browsitud taaste vaates (tundub, et siis ta nö monteerib külge jne), df&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                     Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                                228Gi    10Gi    99Gi    10%    427k  1.0G    0%   /&lt;br /&gt;
devfs                                                         219Ki   219Ki     0Bi   100%     758     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                  228Gi    24Ki    99Gi     1%       0  1.0G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                  228Gi    13Gi    99Gi    12%    2.6k  1.0G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                  228Gi   7.5Mi    99Gi     1%     104  1.0G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                  500Mi   6.0Mi   480Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                  500Mi   6.0Mi   480Mi     2%      38  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                  500Mi   3.6Mi   480Mi     1%     100  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                  228Gi    56Gi    99Gi    37%    696k  1.0G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                   0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk7s1                                                  3.6Ti   5.9Gi   3.5Ti     1%      24   38G    0%   /Volumes/PRO-G40&lt;br /&gt;
/dev/disk7s3                                                  3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/volume-tm-backup-01&lt;br /&gt;
com.apple.TimeMachine.2025-09-19-012830.backup@/dev/disk7s3   3.6Ti   122Gi   3.5Ti     4%    541k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213757.local@/dev/disk3s5    228Gi    55Gi    99Gi    36%    687k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-213757/Data&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-213824.backup@/dev/disk7s3   3.6Ti   142Gi   3.5Ti     4%    569k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-165402.backup@/dev/disk7s3   3.6Ti   140Gi   3.5Ti     4%    568k   38G    0%   /Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-160153.local@/dev/disk3s5    228Gi    50Gi    99Gi    34%    711k  1.0G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-11-09-160153/Data&lt;br /&gt;
//timemachine@192.168.10.168/timemachine                      500Gi    71Gi   429Gi    15%     74M  450M   14%   /Volumes/.timemachine/192.168.10.168/D4D414B7-3607-44F6-8151-4F53ECDEF964/timemachine&lt;br /&gt;
/dev/disk5s1                                                   15Ti    44Gi   429Gi    10%    568k  4.5G    0%   /Volumes/Backups of Imre’s MacBook Air&lt;br /&gt;
com.apple.TimeMachine.2025-11-09-162452.backup@/dev/disk5s1    15Ti    78Gi   429Gi    16%    568k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-014511.backup@/dev/disk5s1    15Ti    23Gi   429Gi     6%    500k  4.5G    0%   /Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal diskutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            11.3 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 11.3 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 14.2 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    60.0 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      24.6 KB    disk3s6&lt;br /&gt;
   7:                APFS Volume macOS Restored - Data   40.1 GB    disk3s7&lt;br /&gt;
   8:                APFS Volume macOS Restored          11.3 GB    disk3s8&lt;br /&gt;
&lt;br /&gt;
/dev/disk4 (disk image):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:                                                   +16.0 TB    disk4&lt;br /&gt;
&lt;br /&gt;
/dev/disk5 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +16.0 TB    disk5&lt;br /&gt;
                                 Physical Store disk4&lt;br /&gt;
   1:                APFS Volume Backups of Imre’s Ma... 47.7 GB    disk5s1&lt;br /&gt;
&lt;br /&gt;
/dev/disk6 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *4.0 TB     disk6&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk6s1&lt;br /&gt;
   2:                 Apple_APFS Container disk7         4.0 TB     disk6s2&lt;br /&gt;
&lt;br /&gt;
/dev/disk7 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +4.0 TB     disk7&lt;br /&gt;
                                 Physical Store disk6s2&lt;br /&gt;
   1:                APFS Volume PRO-G40                 6.4 GB     disk7s1&lt;br /&gt;
   2:                APFS Volume volume-tm-backup-01     152.3 GB   disk7s3&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrgus samba põhise time-machine varundusele sünteesitakse vastav plokkseade /dev/disk4 ja omakorda /dev/disk5&lt;br /&gt;
* lokaalselt külge kinnitatud välisele sandisk-pro-g40 plokkseade on /dev/disk6 ja edasi on seal sünteesitud /dev/disk7 ning eriti /dev/disk7s3&lt;br /&gt;
* samba serveris on tm varunduse jaoks üks kataloog välja jagatud 16 TB suuremalt failisüsteemilt, st sellest siin väljundis 16 TB märge&lt;br /&gt;
&lt;br /&gt;
üksiku tm ressursi kohta info küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/Backups\ of\ Imre’s\ MacBook\ Air&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-09-05-014511.backup/2025-09-05-014511.backup&lt;br /&gt;
/Volumes/.timemachine/E66ECC48-9693-41FB-82C4-3860C334D43D/2025-11-09-162452.backup/2025-11-09-162452.backup&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# tmutil listbackups -d /Volumes/volume-tm-backup-01&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-09-19-012830.backup/2025-09-19-012830.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-165402.backup/2025-11-09-165402.backup&lt;br /&gt;
/Volumes/.timemachine/35BBA18F-DB62-4677-950D-8894EDED1C88/2025-11-09-213824.backup/2025-11-09-213824.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* Seal&lt;br /&gt;
* Secure Enclave&lt;br /&gt;
* FileVault&lt;br /&gt;
* Volume Group&lt;br /&gt;
&lt;br /&gt;
Tööpõhimõte&lt;br /&gt;
&lt;br /&gt;
* füüsiline salvestusseade on jaotatud partitsioonideks&lt;br /&gt;
* partitsioonile vastab nn konteiner&lt;br /&gt;
* konteinerile vastab midagi lvm volume group või zfs pool laadset&lt;br /&gt;
* konteineris sisaldub hulk volume&#039;eid&lt;br /&gt;
* volumile vastab failisüsteem (apfs - apple file system)&lt;br /&gt;
* sama konteineri sees asuvad failisüsteemid opereerivad sama jagatud vaba ruumi tingimustes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list&lt;br /&gt;
/dev/disk0 (internal, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *251.0 GB   disk0&lt;br /&gt;
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1&lt;br /&gt;
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2&lt;br /&gt;
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3&lt;br /&gt;
&lt;br /&gt;
/dev/disk3 (synthesized):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      APFS Container Scheme -                      +245.1 GB   disk3&lt;br /&gt;
                                 Physical Store disk0s2&lt;br /&gt;
   1:                APFS Volume Macintosh HD            16.0 GB    disk3s1&lt;br /&gt;
   2:              APFS Snapshot com.apple.os.update-... 16.0 GB    disk3s1s1&lt;br /&gt;
   3:                APFS Volume Preboot                 13.1 GB    disk3s2&lt;br /&gt;
   4:                APFS Volume Recovery                2.1 GB     disk3s3&lt;br /&gt;
   5:                APFS Volume Data                    45.9 GB    disk3s5&lt;br /&gt;
   6:                APFS Volume VM                      20.5 KB    disk3s6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h&lt;br /&gt;
Filesystem                                                    Size    Used   Avail Capacity iused ifree %iused  Mounted on&lt;br /&gt;
/dev/disk3s1s1                                               228Gi    15Gi   156Gi     9%    412k  1.6G    0%   /&lt;br /&gt;
devfs                                                        205Ki   205Ki     0Bi   100%     713     0  100%   /dev&lt;br /&gt;
/dev/disk3s6                                                 228Gi    20Ki   156Gi     1%       0  1.6G    0%   /System/Volumes/VM&lt;br /&gt;
/dev/disk3s2                                                 228Gi    12Gi   156Gi     8%    1.3k  1.6G    0%   /System/Volumes/Preboot&lt;br /&gt;
/dev/disk3s4                                                 228Gi   692Mi   156Gi     1%     301  1.6G    0%   /System/Volumes/Update&lt;br /&gt;
/dev/disk1s2                                                 500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts&lt;br /&gt;
/dev/disk1s1                                                 500Mi   5.8Mi   482Mi     2%      35  4.9M    0%   /System/Volumes/iSCPreboot&lt;br /&gt;
/dev/disk1s3                                                 500Mi   1.6Mi   482Mi     1%      95  4.9M    0%   /System/Volumes/Hardware&lt;br /&gt;
/dev/disk3s5                                                 228Gi    43Gi   156Gi    22%    582k  1.6G    0%   /System/Volumes/Data&lt;br /&gt;
map auto_home                                                  0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home&lt;br /&gt;
/dev/disk3s1                                                 228Gi    15Gi   156Gi     9%    426k  1.6G    0%   /System/Volumes/Update/mnt1&lt;br /&gt;
/dev/disk3s3                                                 228Gi   1.9Gi   156Gi     2%      76  1.6G    0%   /Volumes/Recovery&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-012346.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-012346/Data&lt;br /&gt;
com.apple.TimeMachine.2025-09-05-015510.local@/dev/disk3s5   228Gi    42Gi   156Gi    22%    579k  1.6G    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/Imre’s MacBook Air/2025-09-05-015510/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juurika suhtes ressursid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ls -lO /&lt;br /&gt;
total 10&lt;br /&gt;
lrwxr-xr-x   1 root  admin  -                   36 Jan 15  2025 .VolumeIcon.icns -&amp;gt; System/Volumes/Data/.VolumeIcon.icns&lt;br /&gt;
----------   1 root  admin  -                    0 Jan 15  2025 .file&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .nofollow&lt;br /&gt;
drwxr-xr-x   2 root  wheel  -                   64 Jan 15  2025 .resolve&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 .vol&lt;br /&gt;
drwxrwxr-x  16 root  admin  sunlnk             512 Sep  5 12:56 Applications&lt;br /&gt;
drwxr-xr-x  66 root  wheel  sunlnk            2112 Sep  3 21:05 Library&lt;br /&gt;
drwxr-xr-x@ 10 root  wheel  restricted         320 Jan 15  2025 System&lt;br /&gt;
drwxr-xr-x   5 root  admin  sunlnk             160 Sep  2 22:41 Users&lt;br /&gt;
drwxr-xr-x   6 root  wheel  hidden             192 Sep  7 11:57 Volumes&lt;br /&gt;
drwxr-xr-x@ 39 root  wheel  restricted,hidden 1248 Jan 15  2025 bin&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 cores&lt;br /&gt;
dr-xr-xr-x   4 root  wheel  hidden            5047 Sep  5 01:14 dev&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 etc -&amp;gt; private/etc&lt;br /&gt;
lrwxr-xr-x   1 root  wheel  hidden              25 Sep  5 01:14 home -&amp;gt; /System/Volumes/Data/home&lt;br /&gt;
drwxr-xr-x   2 root  wheel  hidden              64 Jan 15  2025 opt&lt;br /&gt;
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 Sep  5 01:14 private&lt;br /&gt;
drwxr-xr-x@ 77 root  wheel  restricted,hidden 2464 Jan 15  2025 sbin&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 tmp -&amp;gt; private/tmp&lt;br /&gt;
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 Jan 15  2025 usr&lt;br /&gt;
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 Jan 15  2025 var -&amp;gt; private/var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sunlnk - apfs lahendusele iseloomulik nn sünteetline link (teine variatsioon on firmlink)&lt;br /&gt;
* /private sisuks on tegelikult volume /System/Volumes/Data&lt;br /&gt;
* / on unionfs laadne lahendus, st kokku on kogutud erinevad ressrussid, mõned on read-only, mõned on read-write&lt;br /&gt;
* / endale vastav /dev/disk3s1s1 on /dev/disk3s1 read-only apfs snapshot - sedasi on väga madalas kihis tagatud süsteemi osa immutability&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs list&lt;br /&gt;
APFS Containers (3 found)&lt;br /&gt;
|&lt;br /&gt;
+-- Container disk3 71D88332-123F-4F15-99AA-FDD26D7118F7&lt;br /&gt;
    ====================================================&lt;br /&gt;
    APFS Container Reference:     disk3&lt;br /&gt;
    Size (Capacity Ceiling):      245107195904 B (245.1 GB)&lt;br /&gt;
    Capacity In Use By Volumes:   77898416128 B (77.9 GB) (31.8% used)&lt;br /&gt;
    Capacity Not Allocated:       167208779776 B (167.2 GB) (68.2% free)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;lt; Physical Store disk0s2 F202FF0C-8102-4C98-8DEA-BFC6BE9C61B4&lt;br /&gt;
    |   -----------------------------------------------------------&lt;br /&gt;
    |   APFS Physical Store Disk:   disk0s2&lt;br /&gt;
    |   Size:                       245107195904 B (245.1 GB)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s1 9D894F4B-1ADA-47A9-9864-CECA47F5CC54&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s1 (System)&lt;br /&gt;
    |   Name:                      Macintosh HD (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Update/mnt1&lt;br /&gt;
    |   Capacity Consumed:         15970652160 B (16.0 GB)&lt;br /&gt;
    |   Sealed:                    Broken&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |   Encrypted:                 No&lt;br /&gt;
    |   |&lt;br /&gt;
    |   Snapshot:                  E4EE5A50-F503-4DC3-BB9E-6C3EF76A9105&lt;br /&gt;
    |   Snapshot Disk:             disk3s1s1&lt;br /&gt;
    |   Snapshot Mount Point:      /&lt;br /&gt;
    |   Snapshot Sealed:           Yes&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s2 5C7FF5F7-C059-4568-879D-AEE09DB60CF7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s2 (Preboot)&lt;br /&gt;
    |   Name:                      Preboot (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Preboot&lt;br /&gt;
    |   Capacity Consumed:         13066547200 B (13.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s3 8A6ADAED-7C32-4DFB-8731-005DA53BB3FF&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s3 (Recovery)&lt;br /&gt;
    |   Name:                      Recovery (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /Volumes/Recovery&lt;br /&gt;
    |   Capacity Consumed:         2082414592 B (2.1 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 No&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s5 53270D80-303A-47F4-83DE-D2B9228E9FC7&lt;br /&gt;
    |   ---------------------------------------------------&lt;br /&gt;
    |   APFS Volume Disk (Role):   disk3s5 (Data)&lt;br /&gt;
    |   Name:                      Data (Case-insensitive)&lt;br /&gt;
    |   Mount Point:               /System/Volumes/Data&lt;br /&gt;
    |   Capacity Consumed:         45915893760 B (45.9 GB)&lt;br /&gt;
    |   Sealed:                    No&lt;br /&gt;
    |   FileVault:                 Yes (Unlocked)&lt;br /&gt;
    |&lt;br /&gt;
    +-&amp;gt; Volume disk3s6 5B9AA026-E765-4922-BFEA-B48FD11A79C6&lt;br /&gt;
        ---------------------------------------------------&lt;br /&gt;
        APFS Volume Disk (Role):   disk3s6 (VM)&lt;br /&gt;
        Name:                      VM (Case-insensitive)&lt;br /&gt;
        Mount Point:               /System/Volumes/VM&lt;br /&gt;
        Capacity Consumed:         20480 B (20.5 KB)&lt;br /&gt;
        Sealed:                    No&lt;br /&gt;
        FileVault:                 No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iostat esitab ainult füüsiliste seadmete kohta info, huvitaval kombel ka time machine lahendusele vastava seadme (disk4) oma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % iostat 5&lt;br /&gt;
              disk0               disk4       cpu    load average&lt;br /&gt;
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m&lt;br /&gt;
   17.03   37  0.61    52.37    0  0.00   3  1 96  1.12 1.52 1.63&lt;br /&gt;
    6.17    7  0.04     0.00    0  0.00   2  1 97  1.11 1.51 1.63&lt;br /&gt;
    4.00    2  0.01     0.00    0  0.00   1  1 98  1.11 1.51 1.63&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automaatse monteerimise vältimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               CB4A4A81-A9EE-471D-90CA-7A116C740AC6&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil info &amp;quot;/Volumes/macOS Restored - Data&amp;quot; | grep &amp;quot;Volume UUID&amp;quot;&lt;br /&gt;
   Volume UUID:               6AB10166-A262-4E22-8FE6-0D5C97C731FB&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# vifs&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/fstab&lt;br /&gt;
#&lt;br /&gt;
# Warning - this file should only be modified with vifs(8)&lt;br /&gt;
#&lt;br /&gt;
# Failure to do so is unsupported and may be destructive.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
UUID=6AB10166-A262-4E22-8FE6-0D5C97C731FB none apfs rw,noauto&lt;br /&gt;
UUID=CB4A4A81-A9EE-471D-90CA-7A116C740AC6 none apfs rw,noauto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastasel korral süsteem otsib teiselt volume&#039;ilt ka nt Applicationid üles&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250903-spotlight-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Kopeerimine failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ditto /Applications/Yubico\ Authenticator.app/ /Users/imreoolberg/Documents/Yubico\ Authenticator.app/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finder GUI liidesega programm.&lt;br /&gt;
&lt;br /&gt;
USB pulk abil apsf opereerimine, volume lisamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil eraseDisk APFS &amp;quot;USBTEST&amp;quot; /dev/disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs unlockVolume /dev/disk5s4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs addVolume disk5 APFS volume-05&lt;br /&gt;
Will export new APFS Volume &amp;quot;volume-05&amp;quot; from APFS Container Reference disk5&lt;br /&gt;
Started APFS operation on disk5&lt;br /&gt;
Preparing to add APFS Volume to APFS Container disk5&lt;br /&gt;
Creating APFS Volume&lt;br /&gt;
Created new APFS Volume disk5s5&lt;br /&gt;
Mounting APFS Volume&lt;br /&gt;
Setting volume permissions&lt;br /&gt;
Disk from APFS operation: disk5s5&lt;br /&gt;
Finished APFS operation on disk5&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil unmount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on disk5s5 unmounted&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil mount /dev/disk5s5&lt;br /&gt;
Volume volume-05 on /dev/disk5s5 mounted&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil apfs deleteVolume /dev/disk5s4&lt;br /&gt;
Started APFS operation&lt;br /&gt;
Deleting APFS Volume from its APFS Container&lt;br /&gt;
Unmounting disk5s4&lt;br /&gt;
Erasing any xART session referenced by 9AC9146E-455D-45BA-99EC-3FE32D2CE59B&lt;br /&gt;
Deleting Volume&lt;br /&gt;
Removing any Preboot and Recovery Directories&lt;br /&gt;
Finished APFS operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konteinerid ja volume&#039;id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# df -h | grep part- | sort&lt;br /&gt;
/dev/disk5s1                               1.9Gi   1.0Mi   1.9Gi     1%     109   19M    0%   /Volumes/part-01-volume-01&lt;br /&gt;
/dev/disk6s1                               3.7Gi   1.0Mi   3.7Gi     1%     109   39M    0%   /Volumes/part-02-volume-01&lt;br /&gt;
/dev/disk7s1                                11Gi   1.0Mi    11Gi     1%     113  119M    0%   /Volumes/part-03-volume-01&lt;br /&gt;
/dev/disk8s1                                12Gi   992Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-01&lt;br /&gt;
/dev/disk8s2                                12Gi   988Ki    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-02&lt;br /&gt;
/dev/disk8s3                                12Gi   1.0Mi    11Gi     1%     105  120M    0%   /Volumes/part-04-volume-03&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# diskutil list disk4&lt;br /&gt;
/dev/disk4 (external, physical):&lt;br /&gt;
   #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
   0:      GUID_partition_scheme                        *30.8 GB    disk4&lt;br /&gt;
   1:                        EFI EFI                     209.7 MB   disk4s1&lt;br /&gt;
   2:                 Apple_APFS Container disk5         2.0 GB     disk4s2&lt;br /&gt;
   3:                 Apple_APFS Container disk6         4.0 GB     disk4s3&lt;br /&gt;
   4:                 Apple_APFS Container disk7         12.2 GB    disk4s4&lt;br /&gt;
   5:                 Apple_APFS Container disk8         12.4 GB    disk4s5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* füüsiline ketas on /dev/disk4&lt;br /&gt;
* füüsilise ketta partitsioonid on konteinerid /dev/disk5, /dev/disk6 jne&lt;br /&gt;
* konteinerite sees on volume&#039;id, nt disk8 sees on kolm tükki, s1, s2 ja s3&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250909-disk-utility-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Failide arhiveerime ja kopeerimine süsteemist välja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ditto -ck --sequesterRsrc /Users/imreoolberg /Volumes/imre-data-01/users-imreoolberg.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TRIM====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# system_profiler SPNVMeDataType&lt;br /&gt;
NVMExpress:&lt;br /&gt;
&lt;br /&gt;
    Apple SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        APPLE SSD AP0256Z:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 251 GB (251,000,193,024 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: APPLE SSD AP0256Z&lt;br /&gt;
          Revision: 2,077.140&lt;br /&gt;
          Serial Number: 0ba028eb8328ce39&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk0&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            iSCPreboot:&lt;br /&gt;
              Capacity: 524.3 MB (524,288,000 bytes)&lt;br /&gt;
              BSD Name: disk0s1&lt;br /&gt;
              Content: Apple_APFS_ISC&lt;br /&gt;
            Macintosh HD:&lt;br /&gt;
              Capacity: 245.11 GB (245,107,195,904 bytes)&lt;br /&gt;
              BSD Name: disk0s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
            Recovery:&lt;br /&gt;
              Capacity: 5.37 GB (5,368,664,064 bytes)&lt;br /&gt;
              BSD Name: disk0s3&lt;br /&gt;
              Content: Apple_APFS_Recovery&lt;br /&gt;
&lt;br /&gt;
    Generic SSD Controller:&lt;br /&gt;
&lt;br /&gt;
        WD_BLACK SN850XE 4000GB:&lt;br /&gt;
&lt;br /&gt;
          Capacity: 4 TB (4,000,787,030,016 bytes)&lt;br /&gt;
          TRIM Support: Yes&lt;br /&gt;
          Model: WD_BLACK SN850XE 4000GB&lt;br /&gt;
          Revision: 624131EX&lt;br /&gt;
          Serial Number: 24525S801688&lt;br /&gt;
          Link Width: x4&lt;br /&gt;
          Link Speed: 8.0 GT/s&lt;br /&gt;
          Detachable Drive: No&lt;br /&gt;
          BSD Name: disk4&lt;br /&gt;
          Partition Map Type: GPT (GUID Partition Table)&lt;br /&gt;
          Removable Media: No&lt;br /&gt;
          S.M.A.R.T. status: Verified&lt;br /&gt;
          Volumes:&lt;br /&gt;
            EFI:&lt;br /&gt;
              Capacity: 209.7 MB (209,715,200 bytes)&lt;br /&gt;
              File System: MS-DOS FAT32&lt;br /&gt;
              BSD Name: disk4s1&lt;br /&gt;
              Content: EFI&lt;br /&gt;
              Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B&lt;br /&gt;
            PRO-G40:&lt;br /&gt;
              Capacity: 4 TB (4,000,577,273,856 bytes)&lt;br /&gt;
              BSD Name: disk4s2&lt;br /&gt;
              Content: Apple_APFS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TRIM Support: Yes - trim on nendel seadmetel asuvatel apfs failisüsteemidel võimalik ja kohal st sisselülitatud&lt;br /&gt;
* apfs trim on ext4 fstab &#039;discard&#039; sarnane, mitte &#039;fstrim /&#039; cron jobs abil ütlemise sarnane&lt;br /&gt;
* Model: APPLE SSD AP0256Z - &#039;256&#039; väljendab suurust 256 GB, nt teine mudel on AP1024Z ja väljendab suurust 1 TB&lt;br /&gt;
&lt;br /&gt;
===Launchd kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# cat /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;com.myname.addroute&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/sbin/route&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;add&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.0.2.1/32&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;192.168.64.2&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
    &amp;lt;true/&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl load /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# netstat -nr | grep 192.0.&lt;br /&gt;
192.0.2.1/32       192.168.64.2       UGSc            bridge100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ta on olemas globaalses launched listis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl list | grep myn&lt;br /&gt;
-	0	com.myname.addroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Põhimõtteliselt peaks töötama ka unload, aga antud juhul ei oma see toimet selle konkreetse nähtuse one-shot olemuse tõttu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# launchctl unload /Library/LaunchDaemons/com.myname.addroute.plist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cron====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# plutil -p /System/Library/LaunchDaemons/com.apple.tmp_cleaner.plist&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Label&amp;quot; =&amp;gt; &amp;quot;com.apple.tmp_cleaner&amp;quot;&lt;br /&gt;
  &amp;quot;LowPriorityIO&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;Nice&amp;quot; =&amp;gt; 1&lt;br /&gt;
  &amp;quot;ProgramArguments&amp;quot; =&amp;gt; [&lt;br /&gt;
    0 =&amp;gt; &amp;quot;/usr/libexec/tmp_cleaner&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  &amp;quot;StartCalendarInterval&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;Hour&amp;quot; =&amp;gt; 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - UTM===&lt;br /&gt;
&lt;br /&gt;
Süsteemis kirjeldatud virtuaalsed arvutid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# /System/Volumes/Data/Applications/UTM.app/Contents/MacOS/utmctl list&lt;br /&gt;
UUID                                 Status   Name&lt;br /&gt;
DE2A3E49-B049-40F9-9D79-3C1448B446C9 started  vm-deb13-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti virtuaalne plokkseade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# du -sh /Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
5.9G	/Users/imreoolberg/Library/Containers/com.utmapp.UTM/Data/Documents/vm-deb13-01.utm/Data/2BBCF278-9AA7-4741-95B5-1886EC71C110.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaalsele arvutile vastav võrgundus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig bridge100&lt;br /&gt;
bridge100: flags=8a63&amp;lt;UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	options=3&amp;lt;RXCSUM,TXCSUM&amp;gt;&lt;br /&gt;
	ether fa:73:df:a0:51:64&lt;br /&gt;
	inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255&lt;br /&gt;
	inet6 fe80::f873:dfff:fea0:5164%bridge100 prefixlen 64 scopeid 0x19&lt;br /&gt;
	inet6 fda5:2ff0:49ee:6d45:14d7:6e80:6b22:c592 prefixlen 64 autoconf secured&lt;br /&gt;
	Configuration:&lt;br /&gt;
		id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0&lt;br /&gt;
		maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200&lt;br /&gt;
		root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0&lt;br /&gt;
		ipfilter disabled flags 0x0&lt;br /&gt;
	member: vmenet0 flags=3&amp;lt;LEARNING,DISCOVER&amp;gt;&lt;br /&gt;
	        ifmaxaddr 0 port 24 priority 0 path cost 0&lt;br /&gt;
	Address cache:&lt;br /&gt;
		5e:7f:36:30:6b:51 Vlan1 vmenet0 1161 flags=0&amp;lt;&amp;gt;&lt;br /&gt;
	nd6 options=201&amp;lt;PERFORMNUD,DAD&amp;gt;&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# ifconfig vmenet0&lt;br /&gt;
vmenet0: flags=8963&amp;lt;UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
	ether b2:7a:48:40:de:47&lt;br /&gt;
	media: autoselect&lt;br /&gt;
	status: active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Virtualiseerimine - Virtualization.framework===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Virtualization.framework kasutamine on võimalik UTM lahendusega&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Rancher Desktop lahendendus&lt;br /&gt;
* Virtualization.framework&#039;i kasutab Claude Desktop lahendendus (Claude Cowork ja Claude Code puhul)&lt;br /&gt;
&lt;br /&gt;
Virtuaalsetele arvutitele vastavad protsessid paistavad sellised&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep Virtuali&lt;br /&gt;
imreoolberg       9439   0.9  4.3 439637536 728784   ??  Ss    5:05PM   8:35.18 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
imreoolberg       2439   0.3  0.3 439691712  46720   ??  Ss   10:05AM   4:55.14 /System/Library/Frameworks/Virtualization.framework/Versions/A/XPCServices/com.apple.Virtualization.VirtualMachine.xpc/Contents/MacOS/com.apple.Virtualization.VirtualMachine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 2439 -P -n | grep claudevm&lt;br /&gt;
com.apple 2439 imreoolberg  txt    REG               1,13      131072           124423025 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/efivars.fd&lt;br /&gt;
com.apple 2439 imreoolberg    6u   REG               1,13 10737418240           124154442 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img&lt;br /&gt;
com.apple 2439 imreoolberg   11u   REG               1,13    35880960           124155054 /Users/imreoolberg/Library/Application Support/Claude/vm_bundles/claudevm.bundle/sessiondata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://developer.apple.com/documentation/virtualization?language=objc&lt;br /&gt;
&lt;br /&gt;
===Võrk===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on application firewall välja lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate&lt;br /&gt;
Firewall is disabled. (State = 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning pfctl olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -si&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
Status: Enabled for 0 days 00:05:41           Debug: Urgent&lt;br /&gt;
&lt;br /&gt;
State Table                          Total             Rate&lt;br /&gt;
  current entries                      113&lt;br /&gt;
  searches                           11661           34.2/s&lt;br /&gt;
  inserts                              370            1.1/s&lt;br /&gt;
  removals                             257            0.8/s&lt;br /&gt;
Counters&lt;br /&gt;
  match                                579            1.7/s&lt;br /&gt;
  bad-offset                             0            0.0/s&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -ss&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
ALL tcp 192.168.134.76:57540 -&amp;gt; 192.168.10.77:8291       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61048 &amp;lt;- 104.18.39.21:443       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL tcp 192.168.134.76:61225 -&amp;gt; 192.168.10.196:80       ESTABLISHED:ESTABLISHED&lt;br /&gt;
ALL udp 192.168.134.76:49898 -&amp;gt; 142.251.151.119:443       MULTIPLE:MULTIPLE&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parasjagu avatud võrgusoketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4TCP -sTCP:LISTEN&lt;br /&gt;
COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1        root    8u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   12u  IPv4 0xd123f519af7dbdee      0t0  TCP *:22 (LISTEN)&lt;br /&gt;
launchd      1        root   36u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
launchd      1        root   38u  IPv4  0x891943a4a4a3ca9      0t0  TCP 127.0.0.1:8021 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   10u  IPv4 0xde3561cefae81e29      0t0  TCP *:7000 (LISTEN)&lt;br /&gt;
ControlCe  632 imreoolberg   12u  IPv4 0xbbbca5f5375388e5      0t0  TCP *:5000 (LISTEN)&lt;br /&gt;
rapportd   633 imreoolberg   10u  IPv4 0x7505a25821d3a7df      0t0  TCP *:49152 (LISTEN)&lt;br /&gt;
zabbix_ag 6815      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
zabbix_ag 6816      zabbix    6u  IPv4 0xe7ca8a84e1c8509f      0t0  TCP *:10050 (LISTEN)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi pfctl ei ole aktiivne, aga nt utm virtuaalse arvuti käivitamine aktiveerib (pfctl teeb utm arvutile src-nat teisendust&lt;br /&gt;
* pfctl laseb praktiliselt igasuguse liikluse läbi (nö tavaline brauser -&amp;gt; internet liiklus jms nö registreeritakse pfctl paketifiltriga, aga lubatakse läbi)&lt;br /&gt;
* 8021 on pfctl ftp-proxy mooduliga seotud&lt;br /&gt;
* 7000 ja 5000 pordid on seotud airdrop ja airport jms osakondadega (airport on vana aja nimetus everything-wifi kohta mac puhul)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# lsof -nP -i4UDP&lt;br /&gt;
COMMAND    PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
launchd      1           root    7u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root    8u  IPv4 0xfd237aa308fea29c      0t0  UDP *:67&lt;br /&gt;
launchd      1           root   39u  IPv4 0x8d461240652f3ced      0t0  UDP *:138&lt;br /&gt;
launchd      1           root   40u  IPv4 0xb4b96b1c5de038ec      0t0  UDP *:137&lt;br /&gt;
mDNSRespo  441 _mdnsresponder    6u  IPv4 0x2d5727fb23b4e854      0t0  UDP *:5353&lt;br /&gt;
mDNSRespo  441 _mdnsresponder   14u  IPv4 0x1ed59c3cb4235fee      0t0  UDP *:53&lt;br /&gt;
airportd   455           root    4u  IPv4  0x6e0c4f2c444299c      0t0  UDP *:*&lt;br /&gt;
airportd   455           root    9u  IPv6 0xea04c0f07ef2ac65      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   11u  IPv4 0xb4a853f1977e96bf      0t0  UDP *:*&lt;br /&gt;
airportd   455           root   12u  IPv4 0x6e9d20d0d8a5c95f      0t0  UDP *:*&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Riistvara====&lt;br /&gt;
&lt;br /&gt;
Võrguliidese MTU muutmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -listallnetworkservices&lt;br /&gt;
An asterisk (*) denotes that a network service is disabled.&lt;br /&gt;
USB 10/100/1000 LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN&lt;br /&gt;
USB 10/100/1G/2.5G LAN 2&lt;br /&gt;
Thunderbolt Bridge&lt;br /&gt;
Wi-Fi&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % networksetup -getMTU Wi-Fi&lt;br /&gt;
Active MTU: 1500 (Current Setting: 1500)&lt;br /&gt;
&lt;br /&gt;
# networksetup -setMTU Wi-Fi 1400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ruuting====&lt;br /&gt;
&lt;br /&gt;
ipv4 ruutingutabeli esitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
Routing tables&lt;br /&gt;
&lt;br /&gt;
Internet:&lt;br /&gt;
Destination        Gateway            Flags               Netif Expire&lt;br /&gt;
default            192.168.134.77     UGScg                 en0&lt;br /&gt;
127                127.0.0.1          UCS                   lo0&lt;br /&gt;
127.0.0.1          127.0.0.1          UH                    lo0&lt;br /&gt;
169.254            link#12            UCS                   en0      !&lt;br /&gt;
192.168.134        link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.2/32   link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77/32  link#12            UCS                   en0      !&lt;br /&gt;
192.168.134.77     64:d1:54:a7:cc:99  UHLWIir               en0   1199&lt;br /&gt;
192.168.134.255    ff:ff:ff:ff:ff:ff  UHLWbI                en0      !&lt;br /&gt;
224.0.0/4          link#12            UmCS                  en0      !&lt;br /&gt;
224.0.0.251        1:0:5e:0:0:fb      UHmLWI                en0&lt;br /&gt;
255.255.255.255/32 link#12            UCS                   en0      !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Võrk - bluetooth====&lt;br /&gt;
&lt;br /&gt;
Kuigi 2025 aastal müüdavate Apple Magic Keyboard puhul paljuski väljendatakse, et nad on kasutatavad wireless režiimis ja jääb mulje, et ainult nii, siis osutub, et tegelikult neil on toiteks mõeldud usb kaabel usb siiski ka andmevahetuseks võimaline. non-radio kasutamiseks&lt;br /&gt;
&lt;br /&gt;
* system setting - bluetooth osakonnas lülitada välja bluetooth terviklikult, näiteks&lt;br /&gt;
* klaviatuur jätkab töötamist&lt;br /&gt;
&lt;br /&gt;
====Võrk - wireless====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# wdutil info | head -n 44&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
NETWORK&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    Primary IPv4         : en0 (Wi-Fi / 9B1345E5-7303-47E8-9C98-5C1D150E7921)&lt;br /&gt;
                         : 192.168.134.74&lt;br /&gt;
    Primary IPv6         : None&lt;br /&gt;
    DNS Addresses        : 1.1.1.1&lt;br /&gt;
    Apple                : Reachable&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
WIFI&lt;br /&gt;
————————————————————————————————————————————————————————————————————&lt;br /&gt;
    MAC Address          : &amp;lt;redacted&amp;gt; (hw=&amp;lt;redacted&amp;gt;)&lt;br /&gt;
    Interface Name       : en0&lt;br /&gt;
    Power                : On [On]&lt;br /&gt;
    Op Mode              : STA&lt;br /&gt;
    SSID                 : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    BSSID                : &amp;lt;redacted&amp;gt;&lt;br /&gt;
    RSSI                 : -83 dBm&lt;br /&gt;
    CCA                  : 2 %&lt;br /&gt;
    Noise                : -94 dBm&lt;br /&gt;
    Tx Rate              : 65.0 Mbps&lt;br /&gt;
    Security             : WPA2 Personal&lt;br /&gt;
    PHY Mode             : 11ac&lt;br /&gt;
    MCS Index            : 1&lt;br /&gt;
    Guard Interval       : 400&lt;br /&gt;
    NSS                  : 1&lt;br /&gt;
    Channel              : 5g36/80&lt;br /&gt;
    Country Code         : EE&lt;br /&gt;
    Scan Cache Count     : 3&lt;br /&gt;
    NetworkServiceID     : 9B1345E5-7303-47E8-9C98-5C1D150E7921&lt;br /&gt;
    IPv4 Config Method   : DHCP&lt;br /&gt;
    IPv4 Address         : 192.168.134.74&lt;br /&gt;
    IPv4 Router          : 192.168.134.77&lt;br /&gt;
    IPv6 Config Method   : Automatic&lt;br /&gt;
    IPv6 Address         : fe80::ccb:dc0f:9b07:4271&lt;br /&gt;
    IPv6 Router          : None&lt;br /&gt;
    DNS                  : 1.1.1.1&lt;br /&gt;
    BTC Mode             : Off&lt;br /&gt;
    Desense              :&lt;br /&gt;
    Chain Ack            : []&lt;br /&gt;
    BTC Profile 2.4GHz   : Disabled&lt;br /&gt;
    BTC Profile 5GHz     : Disabled&lt;br /&gt;
    Sniffer Supported    : YES&lt;br /&gt;
    Supports 6e          : Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* alumiselt pildilt tunneb ära sama info, nt channel 5g36/80&lt;br /&gt;
* 11ac tähistab protokolli 802.11ac&lt;br /&gt;
&lt;br /&gt;
Visuaalne kujutis samas olukorras&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-wifi-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====SSH kaugligipääs====&lt;br /&gt;
&lt;br /&gt;
Eemalt ligipääsu võimaldamiseks, ei pruugi olla hea mõte&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-ssh-remote-access-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Remote Login&lt;br /&gt;
&lt;br /&gt;
===Tulemüür===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ALF - Application Layer Firewall&lt;br /&gt;
* PF - Packet filter&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* MacOS tulemüüri lahendus on kahe kihiline, eemalt saabuva liiklusega tegeleb esmalt pf ja seejärel alf&lt;br /&gt;
* pf töötab ankrute abil (nii filtrimise kui nö teisenduse osas)&lt;br /&gt;
* pf aknrute sisu tekitatakse ka dünaamiliselt - st parasjagu mälus olevale seisule vastavaid faile ei ole failisüsteemis&lt;br /&gt;
* custom pf osa asub lisatud ankru sees - ee.pri.auul.rules&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - ALF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* ALF põhimõtteliselt tegeleb macos enda operatsioonisüsteemis töötavate protsessidega&lt;br /&gt;
* macos platvormil töötav virtuaalne arvuti on ALF vaatest üks protsess (ta ei näe sinna sisse)&lt;br /&gt;
* ALF tulemüüris ei tegeleta ip aadresside ega portidega&lt;br /&gt;
* ALF tulemüür tegeleb ainult siseneva liiklus piiramisega (väljuvaga ei tegele üldse)&lt;br /&gt;
&lt;br /&gt;
ALF tulemüüri seadistamine toimub&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Network -&amp;gt; Firewall&lt;br /&gt;
&lt;br /&gt;
ning paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Pressides &#039;Options ...&#039; paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260808-macos-fw-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Tulemüür - PF====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* pf tulemüür tegeleb nii siseneva kui väljuva liiklusega&lt;br /&gt;
&lt;br /&gt;
PF mälus peale custom muudatust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot; all fragment reassemble&lt;br /&gt;
scrub-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all fragment reassemble&lt;br /&gt;
anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -sn&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr-anchor &amp;quot;com.apple.internet-sharing&amp;quot; all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pf filter osakonnas on lisaks default kooseisule sissekanne &#039;anchor &amp;quot;ee.pri.auul.rules&amp;quot; all&#039;&lt;br /&gt;
* esitatakse ankur ee.pri.auul.rules sisu&lt;br /&gt;
* pf filter nat ja rdr osakonnas ei ole erinevusi default&#039;is&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# find /etc/pf* -type f&lt;br /&gt;
/etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
/etc/pf.anchors/com.apple&lt;br /&gt;
/etc/pf.conf&lt;br /&gt;
/etc/pf.os&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsundamine, reeglite kehtestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -f /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ip addresside tabeli kasutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -sr&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
block drop log quick on en0 proto tcp from any to &amp;lt;blocked_hosts_https&amp;gt; port = 443&lt;br /&gt;
pass log quick on en0 proto tcp from any to any port = 443 flags S/SA keep state&lt;br /&gt;
pass on en0 proto tcp all flags S/SA keep state&lt;br /&gt;
pass on en0 proto udp all keep state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning aknru sisule vastav seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# cat /etc/pf.anchors/ee.pri.auul.rules&lt;br /&gt;
table &amp;lt;blocked_hosts_https&amp;gt; { 10.154.221.53, 10.154.221.54 }&lt;br /&gt;
&lt;br /&gt;
block quick log on en0 proto tcp to &amp;lt;blocked_hosts_https&amp;gt; port 443&lt;br /&gt;
pass quick log on en0 proto tcp to any port 443&lt;br /&gt;
pass on en0 proto tcp&lt;br /&gt;
pass on en0 proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tabeli sisu saab muuta käigult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T add 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses added.&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T show&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
   10.0.113.9&lt;br /&gt;
   10.154.221.53&lt;br /&gt;
   10.154.221.54&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -a ee.pri.auul.rules -t blocked_hosts_https -T delete 10.0.113.9&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
1/1 addresses deleted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara haldus===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* DMG - disk image&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
&lt;br /&gt;
Üldiselt tekib tarkvara macos süsteemi kolmest allikast&lt;br /&gt;
&lt;br /&gt;
* süsteemne tarkvara - nö süsteemi enda paigaldamise tagajärel, nt Safari brauser&lt;br /&gt;
* App Store - apple.com standardne viis tarkvara levitada, nt Yubico Authenticator&lt;br /&gt;
* tootja levitab - igasugused huvilised, ausama ja vähem ausamad levitavad  .dmg formaadis tõmmist oma veebikohas/repos/jms - nt BetterTouchTool&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamisel võiks eelistada App Store lahendust võimalusel&lt;br /&gt;
&lt;br /&gt;
* tarkvara on läbinud teatud turvalisuse jms kaanonitega seotud protseduurid&lt;br /&gt;
* paigaldamise järgne uuendamine toimub automaatselt, sarnaselt põhisüsteemi tarkvaraga&lt;br /&gt;
&lt;br /&gt;
Rakenduste jaoks on üldiselt kolm asukohta failisüsteemis&lt;br /&gt;
&lt;br /&gt;
* /System/Applications - read only&lt;br /&gt;
* /Applications - read write&lt;br /&gt;
* ~/Applications ehk nt /Users/imreoolberg/Applications - read write&lt;br /&gt;
&lt;br /&gt;
~/Applications kataloogi on realistlik paigaldada nö lihtsat tarkvara, nt mis ei sisalda kernel extensioneid vms (nt OpenVPN ei saa, aga XCA saab). Paigaldamine toimub Finder gui liideses .dmg sees oleva .app kataloogi vedamise teel ~/Applications kataloogi või käsureal nt&lt;br /&gt;
&lt;br /&gt;
 $ ditto /Volumes/XCA/xca.app ~/Applications&lt;br /&gt;
&lt;br /&gt;
====Tarkvara allikad====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mitte-ametlikud registrid&lt;br /&gt;
&lt;br /&gt;
* https://www.macupdate.com/&lt;br /&gt;
* https://www.apponic.com/mac/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - drag-and-drop install====&lt;br /&gt;
&lt;br /&gt;
Tundub, et lihtsamal juhul tarkvara paigaldamine seisneb lihtsalt failide kopeerimises .dmg failist arvuti kataloogi /Applications. .dmg faili moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil create -ov -fs &amp;quot;APFS&amp;quot; -size 200m -volname &amp;quot;SimpleCalc&amp;quot; MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monteerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil attach MyDisk.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisu moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % date &amp;gt; /Volumes/SimpleCalc/testfile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lahti ühendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil detach /Volumes/SimpleCalc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teisendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % hdiutil convert MyDisk.dmg -format UDZO -o SimpleCalc-1.0.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui on soov läbi proovida nö omatehtud .dmg ja elamus, siis sobib&lt;br /&gt;
&lt;br /&gt;
* mingi olemasolev lihtne .app põhine rakendus võtta aluseks - nt xca rakendus&lt;br /&gt;
* tema sisu kopeerida omatehtud .dmg sisse&lt;br /&gt;
* lõpuks selle abil tarkvara paigaldada&lt;br /&gt;
&lt;br /&gt;
Osutub, et kui Finderis öelda Open siis monteeritaks .dmg nagu virtuaalne failipõhine plokkseade, mille juurkataloogi sisuks on peamiselt kaks sissekannet&lt;br /&gt;
&lt;br /&gt;
* link /Applications kataloogile&lt;br /&gt;
* xca.app kataloog rakendusega&lt;br /&gt;
&lt;br /&gt;
Ja Open avab ka nö erilises vaates Finderi, kus on näha nö traditsiooniline hiirega drag-and-drop install vaade, tehniliselt toimub tavaline kataloog-kopeeritakse-kataloogi muudatus.&lt;br /&gt;
&lt;br /&gt;
MacOS sellist drag viisil tehtud tarkvara paigalduse ei registreeri kuskil keskses tarkvara-registris vms. Selline tarkvara paigaldamine on tehniliselt kataloogi kopeerimine, millega kaasneb signatuuri kontroll jms administratiivne element.&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte - installer packages====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ pkgutil --packages&lt;br /&gt;
$ pkgutil --files paketinimi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldatud tarkvara nimekirja esitamine====&lt;br /&gt;
&lt;br /&gt;
GUI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System Settings -&amp;gt; General -&amp;gt; System report -&amp;gt; Software -&amp;gt; Applications -&amp;gt; not obtained-from Apple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käsurealt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % system_profiler SPApplicationsDataType | grep -B 3 -A 5 &amp;quot;Identified De&amp;quot; | head -n 20&lt;br /&gt;
    Google Chrome:&lt;br /&gt;
&lt;br /&gt;
      Version: 140.0.7339.81&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 30.08.2025, 01:47&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: Google LLC (EQHXZ8M8AV), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/Google Chrome.app&lt;br /&gt;
      Get Info String: Google Chrome 140.0.7339.81, Copyright 2025 Google LLC. All rights reserved.&lt;br /&gt;
--&lt;br /&gt;
    iTerm:&lt;br /&gt;
&lt;br /&gt;
      Version: 3.5.14&lt;br /&gt;
      Obtained from: Identified Developer&lt;br /&gt;
      Last Modified: 16.05.2025, 02:59&lt;br /&gt;
      Kind: Universal&lt;br /&gt;
      Signed by: Developer ID Application: GEORGE NACHMAN (H7V7XYVQ7D), Developer ID Certification Authority, Apple Root CA&lt;br /&gt;
      Location: /Applications/iTerm.app&lt;br /&gt;
      Get Info String: 3.5.14&lt;br /&gt;
--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Üks viis on küsida failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep imreoo&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 Sep  3 11:10 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxrwxr-x@ 3 imreoolberg  admin   96 Aug 30 01:47 /Applications/Google Chrome.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  staff   96 May 16 02:59 /Applications/iTerm.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Apr  8 08:11 /Applications/UTM.app&lt;br /&gt;
drwxr-xr-x@ 3 imreoolberg  admin   96 Jul 25 15:41 /Applications/Visual Studio Code.app&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/* | grep qdigi&lt;br /&gt;
drwxr-xr-x@ 3 root         wheel   96 Sep  8 16:56 /Applications/qdigidoc4.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigaldusviisist on faili omanik erinev&lt;br /&gt;
* põhimõtteliselt tekib sellisest lähenemisest probleeme, nt mis siis kui süsteemil on mitu kasutajat, installinud kasutaja eemaldatakse jne - üks viis on kasutada süsteemis ühte non-personal administraator kasutajat kes tegeleb tarkvara paigaldamisega jms, ja ülejäänud kasutavad tarkvara&lt;br /&gt;
* @ tähistab asjaolu, et failiga on seotud apfs failisüsteemi extended attributs omadused, nt registreeritakse sedasi autor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xattr -p com.apple.appstore.vendor_name &amp;quot;/Applications/Yubico Authenticator.app&amp;quot;&lt;br /&gt;
Yubico&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - App Store====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250908-app-store-yubico-authenticator-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida Get -&amp;gt; Install -&amp;gt; Open&lt;br /&gt;
* tarkvara &#039;Obtained from&#039; väärtuseks on &#039;App store&#039;&lt;br /&gt;
* online otsing - https://www.apple.com/us/search/yubico?src=globalnav&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine - tootja juurest kopeerides====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* tarkvara uuendusi ei väljastata kindlaksmääratud aegadel (nt nagu Ubuntu või OpenBSD puhul)&lt;br /&gt;
* tarkvara uuendusi väljastatakse mitmel korral aastas ja vastavalt vajadusele&lt;br /&gt;
* tarkvara uuendused jaotuvad: 1. turva-uuendused, 2. vigade parandused, 3. funktsionaalsed muudatused&lt;br /&gt;
* tarkvara uuendusi koheldatakse terviklikult, st ei ole eraldi nt süsteemi osas ja rakendustarkvara, või pakettide nimekiri, millest saab  teha käesoleva uuenduse korra jaoks valiku&lt;br /&gt;
&lt;br /&gt;
Nt 2025 aastal on olnud selline uuenduste ajalugu&lt;br /&gt;
&lt;br /&gt;
* January 27: macOS Sequoia 15.3, macOS Sonoma 14.7.3, and macOS Ventura 13.7.3 were released with security patches.&lt;br /&gt;
* February 10: An urgent security update, macOS Sequoia 15.3.1, was released.&lt;br /&gt;
* March 11: macOS Sequoia 15.3.2 was released, addressing security vulnerabilities in WebKit.&lt;br /&gt;
* March 31: macOS Sequoia 15.4, macOS Sonoma 14.7.5, and macOS Ventura 13.7.5 were released.&lt;br /&gt;
* April 16: macOS Sequoia 15.4.1 was released, providing security patches.&lt;br /&gt;
* May 12: macOS Sequoia 15.5, macOS Sonoma 14.7.6, and macOS Ventura 13.7.6 were released.&lt;br /&gt;
* July 29: macOS Sequoia 15.6, macOS Sonoma 14.7.7, and macOS Ventura 13.7.7 were released.&lt;br /&gt;
* August 20: macOS Sequoia 15.6.1 was released with security updates.&lt;br /&gt;
&lt;br /&gt;
Käsundamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sw_vers&lt;br /&gt;
ProductName:		macOS&lt;br /&gt;
ProductVersion:		15.3&lt;br /&gt;
BuildVersion:		24D2059&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % softwareupdate -l&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
Software Update found the following new or updated software:&lt;br /&gt;
* Label: macOS Sequoia 15.6.1-24G90&lt;br /&gt;
	Title: macOS Sequoia 15.6.1, Version: 15.6.1, Size: 6160384KiB, Recommended: YES, Action: restart,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara uuendamine - App Store====&lt;br /&gt;
&lt;br /&gt;
App Store rakendus vasakus paneelis on kõige all valik&lt;br /&gt;
&lt;br /&gt;
 Updates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Logi===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuuri ja hiire kasutamine olid ebastabiilsed, siis soovitas gemini.google midagi sellist küsida, ei tea mis siit järeldada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % log show --predicate &#039;process == &amp;quot;WindowServer&amp;quot;&#039; --style syslog --last 40m| grep -i skyl | tail -n 10&lt;br /&gt;
2026-07-06 00:49:00.495406+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:00.600614+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.751674+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.767823+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:00.824865+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] pid 771 failed to act on a ping it dequeued before timing out.&lt;br /&gt;
2026-07-06 00:49:00.847454+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.083920+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] delivery manager destinations for kCGSEventKeyDown event: &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.175320+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:KeyboardEvent] kCGSEventKeyUp was part of a sequence with destination &amp;lt;keyboardFocus; pid: 2922; token: viewbridge-key-window&amp;gt;&lt;br /&gt;
2026-07-06 00:49:01.498496+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
2026-07-06 00:49:01.498503+0300  localhost WindowServer[419]: (SkyLight) [com.apple.SkyLight:default] _CGXPackagesSetWindowConstraints: Invalid window&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====Screen Lock====&lt;br /&gt;
&lt;br /&gt;
Tundub, et caffeinate on hästi efektiivne&lt;br /&gt;
&lt;br /&gt;
 $ caffeinate -di&lt;br /&gt;
&lt;br /&gt;
====Watchdog====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* hardware watchdog on paratamatult sisse lülitatud&lt;br /&gt;
* software watchdog on seaditatav, vaikimisi on sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programm====&lt;br /&gt;
&lt;br /&gt;
Käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a BetterTouchTool&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
13:09:53.164 [desktop.init] INFO: Logging initialized, outputting to stderr&lt;br /&gt;
13:09:53.173 [desktop.init] INFO: Window hidden on startup: false&lt;br /&gt;
13:09:53.174 [desktop.init] INFO: Starting Helper subprocess: /Applications/Yubico Authenticator.app/Contents/Resources/helper/authenticator-helper&lt;br /&gt;
13:09:53.175 [desktop.init] INFO: Helper process started&lt;br /&gt;
13:09:53.176 [main] INFO: Running Yubico Authenticator...&lt;br /&gt;
{app_version: 7.2.3, dart: 3.8.1 (stable) (Wed May 28 00:47:25 2025 -0700) on &amp;quot;macos_arm64&amp;quot;, os: macos, os_version: Version 15.6.1 (Build 24G90)}&lt;br /&gt;
13:09:53.302 [helper.ykman.logging] INFO: Logging at level: INFO&lt;br /&gt;
13:09:53.302 [helper.helper.device] INFO: Log level set to: INFO&lt;br /&gt;
13:09:53.302 [desktop.init] INFO: Helper log level set&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state change&lt;br /&gt;
{&amp;quot;data&amp;quot;:{&amp;quot;state&amp;quot;:5740354900026072187,&amp;quot;pids&amp;quot;:{}},&amp;quot;actions&amp;quot;:[&amp;quot;get&amp;quot;,&amp;quot;scan&amp;quot;],&amp;quot;children&amp;quot;:{}}&lt;br /&gt;
13:09:53.327 [desktop.devices] INFO: USB state updated, unaccounted for: {}&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# file &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture x86_64):	Mach-O 64-bit executable x86_64&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (for architecture arm64):	Mach-O 64-bit executable arm64&lt;br /&gt;
Imres-MacBook-Air:/ root#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % cat hello.c&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hello, World!\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kompileerimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % clang hello.c -o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % ./hello&lt;br /&gt;
Hello, World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
otool abil binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % otool -L hello&lt;br /&gt;
hello:&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
yubico authenticator binary uurimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# otool -L &amp;quot;/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator&amp;quot;&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture x86_64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
/Applications/Yubico Authenticator.app/Contents/MacOS/Yubico Authenticator (architecture arm64):&lt;br /&gt;
	@rpath/desktop_drop.framework/Versions/A/desktop_drop (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/file_picker.framework/Versions/A/file_picker (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/local_notifier.framework/Versions/A/local_notifier (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/path_provider_foundation.framework/Versions/A/path_provider_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/screen_retriever_macos.framework/Versions/A/screen_retriever_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/shared_preferences_foundation.framework/Versions/A/shared_preferences_foundation (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/tray_manager.framework/Versions/A/tray_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/url_launcher_macos.framework/Versions/A/url_launcher_macos (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	@rpath/window_manager.framework/Versions/A/window_manager (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)&lt;br /&gt;
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2)&lt;br /&gt;
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.60.105)&lt;br /&gt;
	/usr/lib/swift/libswiftCore.dylib (compatibility version 1.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 6.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 2.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3110.8.2, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDarwin.dylib (compatibility version 1.0.0, current version 0.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftDispatch.dylib (compatibility version 1.0.0, current version 41.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftMetal.dylib (compatibility version 1.0.0, current version 343.19.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftOSLog.dylib (compatibility version 1.0.0, current version 4.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 8.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 3.0.0, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib (compatibility version 1.0.0, current version 791.2.12, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.8, weak)&lt;br /&gt;
	/usr/lib/swift/libswiftos.dylib (compatibility version 1.0.0, current version 1049.100.4, weak)&lt;br /&gt;
	@rpath/FlutterMacOS.framework/Versions/A/FlutterMacOS (compatibility version 0.0.0, current version 0.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1.0.0)&lt;br /&gt;
	/usr/lib/swift/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 120.100.0, weak)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* @rpath viitab rakenduse kapsli sisestele ressurssidele&lt;br /&gt;
&lt;br /&gt;
====dtruss====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# dtruss -p 65630 2&amp;gt;&amp;amp;1 | tail -n 1&lt;br /&gt;
&lt;br /&gt;
: probe description syscall:::entry does not match any probes. System Integrity Protection is on&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air Documents % dtruss ./hello&lt;br /&gt;
dtrace: system integrity protection is on, some features will not be available&lt;br /&gt;
dtrace: failed to initialize dtrace: DTrace requires additional privileges&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Screenshot====&lt;br /&gt;
&lt;br /&gt;
Tähistatud ala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kogu ekraan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Screen cast&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Command + Shift + 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vaikimisi asub pildistus iseloomuliku nimega failis desktopil.&lt;br /&gt;
&lt;br /&gt;
===Süsteemi taastamine===&lt;br /&gt;
&lt;br /&gt;
====Recovery meedia ettevalmistamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:/ root# diskutil eraseDisk JHFS+ &amp;quot;MyVolume&amp;quot; /dev/disk4&lt;br /&gt;
Started erase on disk4&lt;br /&gt;
Unmounting disk&lt;br /&gt;
Creating the partition map&lt;br /&gt;
Waiting for partitions to activate&lt;br /&gt;
Formatting disk4s2 as Mac OS Extended (Journaled) with name MyVolume&lt;br /&gt;
Initialized /dev/rdisk4s2 as a 28 GB case-insensitive HFS Plus volume with a 8192k journal&lt;br /&gt;
Mounting disk&lt;br /&gt;
Finished erase on disk4&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:/ root# /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume&lt;br /&gt;
Ready to start.&lt;br /&gt;
To continue we need to erase the volume at /Volumes/MyVolume.&lt;br /&gt;
If you wish to continue type (Y) then press return: y&lt;br /&gt;
Erasing disk: 0%... 10%... 20%... 30%... 100%&lt;br /&gt;
Copying essential files...&lt;br /&gt;
Copying the macOS RecoveryOS...&lt;br /&gt;
Making disk bootable...&lt;br /&gt;
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%&lt;br /&gt;
Install media now available at &amp;quot;/Volumes/Install macOS Sequoia&amp;quot;&lt;br /&gt;
Imres-MacBook-Air:/ root# echo $?&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
# diskutil unmount /Volumes/Install\ macOS\ Sequoia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protseduur&lt;br /&gt;
&lt;br /&gt;
1. Create a New APFS Volume&lt;br /&gt;
The first step is to create a new, separate volume on your internal drive where you will restore the backup.&lt;br /&gt;
&lt;br /&gt;
Boot from your USB installer by holding the Option key on startup.&lt;br /&gt;
&lt;br /&gt;
In the macOS Utilities window, select Disk Utility and click Continue.&lt;br /&gt;
&lt;br /&gt;
In Disk Utility, go to the menu bar and select View &amp;gt; Show All Devices.&lt;br /&gt;
&lt;br /&gt;
In the sidebar, select the APFS container (the device, not the volume) that holds your current macOS installation.&lt;br /&gt;
&lt;br /&gt;
Click the + button in the toolbar to add a new APFS volume.&lt;br /&gt;
&lt;br /&gt;
Give the new volume a name (e.g., &amp;quot;macOS Restored&amp;quot;) and click Add. This process is very fast as APFS volumes share the same free space.&lt;br /&gt;
&lt;br /&gt;
Once the new volume appears in the sidebar, close Disk Utility.&lt;br /&gt;
&lt;br /&gt;
2. Restore the Backup to the New Volume&lt;br /&gt;
Now that the new volume is ready, you can restore your Time Machine backup to it.&lt;br /&gt;
&lt;br /&gt;
From the macOS Utilities window, select Restore From Time Machine Backup and click Continue.&lt;br /&gt;
&lt;br /&gt;
Follow the on-screen instructions, selecting your Time Machine backup drive when prompted.&lt;br /&gt;
&lt;br /&gt;
When the installer asks you to choose a destination disk, you will see your original macOS volume and the new &amp;quot;macOS Restored&amp;quot; volume you just created.&lt;br /&gt;
&lt;br /&gt;
Select the new &amp;quot;macOS Restored&amp;quot; volume as the destination for the restoration. The installer will then proceed to restore the system to that specific volume only.&lt;br /&gt;
&lt;br /&gt;
After the restoration is complete, you can restart your Mac and, by holding down the Option key, you will be able to choose between your original macOS system and the restored system on the second volume.&lt;br /&gt;
&lt;br /&gt;
===homebrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ~ % /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
==&amp;gt; Checking for `sudo` access (which may request your password)...&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; This script will install:&lt;br /&gt;
/opt/homebrew/bin/brew&lt;br /&gt;
/opt/homebrew/share/doc/homebrew&lt;br /&gt;
/opt/homebrew/share/man/man1/brew.1&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions/_brew&lt;br /&gt;
/opt/homebrew/etc/bash_completion.d/brew&lt;br /&gt;
/opt/homebrew&lt;br /&gt;
/etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; The following new directories will be created:&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
/opt/homebrew/etc&lt;br /&gt;
/opt/homebrew/include&lt;br /&gt;
/opt/homebrew/lib&lt;br /&gt;
/opt/homebrew/sbin&lt;br /&gt;
/opt/homebrew/share&lt;br /&gt;
/opt/homebrew/var&lt;br /&gt;
/opt/homebrew/opt&lt;br /&gt;
/opt/homebrew/share/zsh&lt;br /&gt;
/opt/homebrew/share/zsh/site-functions&lt;br /&gt;
/opt/homebrew/var/homebrew&lt;br /&gt;
/opt/homebrew/var/homebrew/linked&lt;br /&gt;
/opt/homebrew/Cellar&lt;br /&gt;
/opt/homebrew/Caskroom&lt;br /&gt;
/opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; The Xcode Command Line Tools will be installed.&lt;br /&gt;
&lt;br /&gt;
Press RETURN/ENTER to continue or any other key to abort:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown imre /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown -R imre:admin /opt/homebrew&lt;br /&gt;
==&amp;gt; Searching online for the Command Line Tools&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Installing Command Line Tools for Xcode-16.4&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4&lt;br /&gt;
Software Update Tool&lt;br /&gt;
&lt;br /&gt;
Finding available software&lt;br /&gt;
&lt;br /&gt;
Downloading Command Line Tools for Xcode&lt;br /&gt;
&lt;br /&gt;
Downloaded Command Line Tools for Xcode&lt;br /&gt;
Installing Command Line Tools for Xcode&lt;br /&gt;
Done with Command Line Tools for Xcode&lt;br /&gt;
Done.&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools&lt;br /&gt;
Password:&lt;br /&gt;
Sorry, try again.&lt;br /&gt;
Password:&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress&lt;br /&gt;
==&amp;gt; Downloading and installing Homebrew...&lt;br /&gt;
remote: Enumerating objects: 310493, done.&lt;br /&gt;
remote: Counting objects: 100% (16399/16399), done.&lt;br /&gt;
remote: Compressing objects: 100% (608/608), done.&lt;br /&gt;
remote: Total 310493 (delta 15991), reused 15838 (delta 15791), pack-reused 294094 (from 3)&lt;br /&gt;
remote: Enumerating objects: 55, done.&lt;br /&gt;
remote: Counting objects: 100% (34/34), done.&lt;br /&gt;
remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 21 (from 1)&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/mkdir -p /etc/paths.d&lt;br /&gt;
==&amp;gt; /usr/bin/sudo tee /etc/paths.d/homebrew&lt;br /&gt;
/opt/homebrew/bin&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew&lt;br /&gt;
==&amp;gt; Updating Homebrew...&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:20fa657858e44a4b39171d6e4111f8a9716eb62a78ebbd1491d94f90bb7b830a&lt;br /&gt;
################################################################################################################################################################ 100.0%&lt;br /&gt;
==&amp;gt; Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz&lt;br /&gt;
==&amp;gt; Installation successful!&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew has enabled anonymous aggregate formulae and cask analytics.&lt;br /&gt;
Read the analytics documentation (and how to opt-out) here:&lt;br /&gt;
  https://docs.brew.sh/Analytics&lt;br /&gt;
No analytics data has been sent yet (nor will any be during this install run).&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Homebrew is run entirely by unpaid volunteers. Please consider donating:&lt;br /&gt;
  https://github.com/Homebrew/brew#donations&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Next steps:&lt;br /&gt;
- Run these commands in your terminal to add Homebrew to your PATH:&lt;br /&gt;
    echo &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    echo &#039;eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&#039; &amp;gt;&amp;gt; /Users/imre/.zprofile&lt;br /&gt;
    eval &amp;quot;$(/opt/homebrew/bin/brew shellenv)&amp;quot;&lt;br /&gt;
- Run brew help to get started&lt;br /&gt;
- Further documentation:&lt;br /&gt;
    https://docs.brew.sh&lt;br /&gt;
&lt;br /&gt;
imre@imre-mac ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pyhton 3.13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imre@imre-mac ti % brew install python@3.13&lt;br /&gt;
==&amp;gt; Fetching downloads for: python@3.13&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/python/3.13/manifests/3.13.7&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching dependencies for python@3.13: mpdecimal, ca-certificates, openssl@3, readline, sqlite and xz&lt;br /&gt;
==&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/mpdecimal/manifests/4.0.1&lt;br /&gt;
#################################################################################################################### 100.0%&lt;br /&gt;
==&amp;gt; Fetching mpdecimal&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
==&amp;gt; Summary&lt;br /&gt;
🍺  /opt/homebrew/Cellar/python@3.13/3.13.7: 3,620 files, 66.6MB&lt;br /&gt;
==&amp;gt; Running `brew cleanup python@3.13`...&lt;br /&gt;
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.&lt;br /&gt;
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).&lt;br /&gt;
==&amp;gt; No outdated dependents to upgrade!&lt;br /&gt;
==&amp;gt; Caveats&lt;br /&gt;
==&amp;gt; python@3.13&lt;br /&gt;
Python is installed as&lt;br /&gt;
  /opt/homebrew/bin/python3&lt;br /&gt;
&lt;br /&gt;
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to&lt;br /&gt;
`python3`, `python3-config`, `pip3` etc., respectively, are installed into&lt;br /&gt;
  /opt/homebrew/opt/python@3.13/libexec/bin&lt;br /&gt;
&lt;br /&gt;
`idle3.13` requires tkinter, which is available separately:&lt;br /&gt;
  brew install python-tk@3.13&lt;br /&gt;
&lt;br /&gt;
See: https://docs.brew.sh/Homebrew-and-Python&lt;br /&gt;
imre@imre-mac ti % &lt;br /&gt;
&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew tap hashicorp/tap&lt;br /&gt;
==&amp;gt; Tapping hashicorp/tap&lt;br /&gt;
Cloning into &#039;/opt/homebrew/Library/Taps/hashicorp/homebrew-tap&#039;...&lt;br /&gt;
remote: Enumerating objects: 5818, done.&lt;br /&gt;
remote: Counting objects: 100% (1132/1132), done.&lt;br /&gt;
remote: Compressing objects: 100% (221/221), done.&lt;br /&gt;
remote: Total 5818 (delta 1015), reused 913 (delta 911), pack-reused 4686 (from 3)&lt;br /&gt;
Receiving objects: 100% (5818/5818), 1.01 MiB | 1.18 MiB/s, done.&lt;br /&gt;
Resolving deltas: 100% (4104/4104), done.&lt;br /&gt;
Tapped 2 casks and 32 formulae (93 files, 1.3MB).&lt;br /&gt;
(py_venv) imre@imre-mac ti % brew install hashicorp/tap/vault&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xcode Command Line Tools===&lt;br /&gt;
&lt;br /&gt;
Xcide CLI koosseisu kuuluvad muu hulgas&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* clang&lt;br /&gt;
* gcc&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xcode-select --install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcode-select -p&lt;br /&gt;
/Library/Developer/CommandLineTools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spaces===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Spaces võimaldab tegeleda macos peal virtuaalsete desktop&#039;idega&lt;br /&gt;
* käitumist kontrollib üldiselt &#039;System Settings -&amp;gt; Desktop &amp;amp; Dock -&amp;gt; Displays have separate Spaces&#039; väärtus (vaikimisi &#039;On&#039;)&lt;br /&gt;
* F3 klahv abil saab Spaces riba kuvada monitoride üleosas&lt;br /&gt;
* Space&#039;i saab liigutada monitoride vahel hiirega tirides, v.a. aktiivset space&#039;i&lt;br /&gt;
* Space&#039;ide vahel saab liikuda Control + left/righ arrow key abil&lt;br /&gt;
* Rakendust saab liigutada space&#039;ide vahel minnes nn Mission Control vaatesse ja siis hiirega rakenduse akent lohistades&lt;br /&gt;
* Space sulgemisel paigutatakse vastavad aknad eelmisele space&#039;ile&lt;br /&gt;
&lt;br /&gt;
===Kellaaeg===&lt;br /&gt;
&lt;br /&gt;
Süsteemi aeg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# date&lt;br /&gt;
Sat Sep 13 23:36:17 EEST 2025&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NTP serverilt kellaaja küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sntp time.apple.com&lt;br /&gt;
+0.049514 +/- 0.014280 time.apple.com 17.253.38.35&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getnetworktimeserver&lt;br /&gt;
Network Time Server: time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väärtuse muutmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -setnetworktimeserver time.euro.apple.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logist kellaajaga seotud sündmuste kohta küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# log stream --predicate &#039;subsystem == &amp;quot;com.apple.timed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kas kellaaeg automaatne hoidmine on kasutuses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# systemsetup -getusingnetworktime&lt;br /&gt;
Network Time: On&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BSD pärand===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which openssl&lt;br /&gt;
/usr/bin/openssl&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % openssl version&lt;br /&gt;
LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# ssh -V&lt;br /&gt;
OpenSSH_9.9p2, LibreSSL 3.3.6&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pfctl -v&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Süsteemsete kasutajate nimed algavad alakriipsuga (nt sarnaselt toimib OpenBSD), nt timed (ntp local protsess) töötab kasutajana _timed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep timed&lt;br /&gt;
_timed             373   0.0  0.0 426967056   4576   ??  Ss   Tue02PM   0:03.41 /usr/libexec/timed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/passwd failis on palju nö legacy kasutajad mille nimi viitab nö klassikalisele lahendusele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep &amp;quot;_postgres|_dovenull|_postfix|_avamis|_clamav|_cyrus|_mailman|_cvs|_mysql|_jabber|_ftp&amp;quot; /etc/passwd&lt;br /&gt;
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false&lt;br /&gt;
_cvs:*:72:72:CVS Server:/var/empty:/usr/bin/false&lt;br /&gt;
_mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_cyrus:*:77:6:Cyrus Administrator:/var/imap:/usr/bin/false&lt;br /&gt;
_mailman:*:78:78:Mailman List Server:/var/empty:/usr/bin/false&lt;br /&gt;
_clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false&lt;br /&gt;
_jabber:*:84:84:Jabber XMPP Server:/var/empty:/usr/bin/false&lt;br /&gt;
_ftp:*:98:-2:FTP Daemon:/var/empty:/usr/bin/false&lt;br /&gt;
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false&lt;br /&gt;
_dovenull:*:227:227:Dovecot Authentication:/var/empty:/usr/bin/false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Süsteemi paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Eesmärk&lt;br /&gt;
&lt;br /&gt;
* paigaldada töötav töökoha keskkond&lt;br /&gt;
* valmituda juhtumiks kui kasutaja parool kaob ja on vaja seda taastada (teha reset)&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Google Chrome brauser===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Google Chrome brauseril on lubatud kuvada ssh privaatset võtit, nt&lt;br /&gt;
&lt;br /&gt;
 file:///Users/imreoolberg/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Analoogliselt on see lubatud Ubuntu 24.04 platvormil, aga nt OpenBSD puhul mitte (tänu unveil tehnoloogiale).&lt;br /&gt;
&lt;br /&gt;
===GateKeeper===&lt;br /&gt;
&lt;br /&gt;
Kui kopeerida internetist tarkvara nt .dmg kujul ja paigaldada, siis esimesel käivitamisel küsib süsteem, et kas ikka käivitada see internetist kopeeritud programm, küsimus ja vastusega tegelemine on seotud xattr parameetriga com.apple.quarantine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# xattr -p com.apple.quarantine /Applications/KeePassXC.app&lt;br /&gt;
0181;68c6f083;Chrome;AF698614-F806-4A2B-B66C-4B09CB133779&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/KeePassXC.app&lt;br /&gt;
/Applications/KeePassXC.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Janek Bevendorff (G2S7P7J672)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# sqlite3 /Users/imreoolberg/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2&lt;br /&gt;
SQLite version 3.43.2 2023-10-10 13:08:14&lt;br /&gt;
Enter &amp;quot;.help&amp;quot; for usage hints.&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; .schema&lt;br /&gt;
CREATE TABLE LSQuarantineEvent (  LSQuarantineEventIdentifier TEXT PRIMARY KEY NOT NULL,  LSQuarantineTimeStamp REAL,  LSQuarantineAgentBundleIdentifier TEXT,  LSQuarantineAgentName TEXT,  LSQuarantineDataURLString TEXT,  LSQuarantineSenderName TEXT,  LSQuarantineSenderAddress TEXT,  LSQuarantineTypeNumber INTEGER,  LSQuarantineOriginTitle TEXT,  LSQuarantineOriginURLString TEXT,  LSQuarantineOriginAlias BLOB );&lt;br /&gt;
CREATE INDEX LSQuarantineEventIndex  ON LSQuarantineEvent (  LSQuarantineEventIdentifier );&lt;br /&gt;
CREATE INDEX LSQuarantineTimeStampIndex  ON LSQuarantineEvent (  LSQuarantineTimeStamp );&lt;br /&gt;
&lt;br /&gt;
sqlite&amp;gt; select * from LSQuarantineEvent;&lt;br /&gt;
9446C9BF-45BE-49C7-8EBE-2F15796AC8C8|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
BDC2404B-51CD-4561-B50B-97C0C4272BF4|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
295142B0-B654-4691-9F45-774441058E9A|778543831.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
E806F7A8-856B-4A57-ADD6-0FFC2CAEECCB|778543833.0|com.google.Chrome|Chrome||||0|||&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc, .dmg faili kontroll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -t open --context context:primary-signature -v Downloads/Claude.dmg&lt;br /&gt;
Downloads/Claude.dmg: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 Downloads/Claude.dmg&lt;br /&gt;
Executable=/Users/imreoolberg/Downloads/Claude.dmg&lt;br /&gt;
Identifier=Claude-1.21459.0-universal&lt;br /&gt;
Format=disk image&lt;br /&gt;
CodeDirectory v=20200 size=314 flags=0x0(none) hashes=1+6 location=embedded&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
CandidateCDHashFull sha256=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=d648fbca8c1566d7e53bf37376aa5b5b73b6c266f8d8dce87481a0dff2b5cc66&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Page size=none&lt;br /&gt;
CDHash=d648fbca8c1566d7e53bf37376aa5b5b73b6c266&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=14. Jul 2026 at 09:15:00&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist=not bound&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Sealed Resources=none&lt;br /&gt;
Internal requirements count=1 size=188&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning paigaldatud rakendus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % spctl -a -vv /Applications/Claude.app&lt;br /&gt;
/Applications/Claude.app: accepted&lt;br /&gt;
source=Notarized Developer ID&lt;br /&gt;
origin=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % xcrun stapler validate /Applications/Claude.app&lt;br /&gt;
Processing: /Applications/Claude.app&lt;br /&gt;
The validate action worked!&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
Identifier=com.anthropic.claudefordesktop&lt;br /&gt;
Format=app bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=458 flags=0x10000(runtime) hashes=3+7 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
CandidateCDHashFull sha256=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=64cd29a05443c8183ae1e1dcc645a4fd597f476072e0c294455a97305dce70da&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=16384&lt;br /&gt;
Executable Segment flags=0x1&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=64cd29a05443c8183ae1e1dcc645a4fd597f4760&lt;br /&gt;
Signature size=9047&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:08:02&lt;br /&gt;
Notarization Ticket=stapled&lt;br /&gt;
Info.plist entries=42&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=1959&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures signatuurid võivad olla ka paketi moodustavatel komponentidel, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /Applications/Claude.app -name _CodeSignature -ls&lt;br /&gt;
126867134        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:08 /Applications/Claude.app/Contents/_CodeSignature&lt;br /&gt;
126869217        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Claude Helper (GPU).app/Contents/_CodeSignature&lt;br /&gt;
126869228        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/A/_CodeSignature&lt;br /&gt;
126869697        0 drwxr-xr-x    3 imreoolberg      staff                  96 Aug  4 06:07 /Applications/Claude.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/_CodeSignature&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -dv --verbose=4 /Applications/Claude.app/Contents/Frameworks/Electron\ Framework.framework&lt;br /&gt;
Executable=/Applications/Claude.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework&lt;br /&gt;
Identifier=com.github.Electron.framework&lt;br /&gt;
Format=bundle with Mach-O universal (x86_64 arm64)&lt;br /&gt;
CodeDirectory v=20500 size=368553 flags=0x10000(runtime) hashes=11510+3 location=embedded&lt;br /&gt;
VersionPlatform=1&lt;br /&gt;
VersionMin=786432&lt;br /&gt;
VersionSDK=1704448&lt;br /&gt;
Hash type=sha256 size=32&lt;br /&gt;
CandidateCDHash sha256=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
CandidateCDHashFull sha256=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
Hash choices=sha256&lt;br /&gt;
CMSDigest=aef445b60ba087d333b3cdb77c3f60732ed473f766dc9fe1bd0a2fb5c7056bab&lt;br /&gt;
CMSDigestType=2&lt;br /&gt;
Executable Segment base=0&lt;br /&gt;
Executable Segment limit=178585600&lt;br /&gt;
Executable Segment flags=0x0&lt;br /&gt;
Page size=16384&lt;br /&gt;
CDHash=aef445b60ba087d333b3cdb77c3f60732ed473f7&lt;br /&gt;
Signature size=9046&lt;br /&gt;
Authority=Developer ID Application: Anthropic PBC (Q6L2SF6YDW)&lt;br /&gt;
Authority=Developer ID Certification Authority&lt;br /&gt;
Authority=Apple Root CA&lt;br /&gt;
Timestamp=4. Aug 2026 at 09:07:56&lt;br /&gt;
Info.plist entries=13&lt;br /&gt;
TeamIdentifier=Q6L2SF6YDW&lt;br /&gt;
Runtime Version=26.2.0&lt;br /&gt;
Sealed Resources version=2 rules=13 files=234&lt;br /&gt;
Internal requirements count=1 size=192&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transparency, Consent, and Control (TCC)===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse vahel kataloogide ja failide avamise õiguse kohta, sellega tegeleb TCC. Tulemus on paista nt&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Privacy &amp;amp; Security -&amp;gt; KeePassXC -&amp;gt; xxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# mdls -name kMDItemCFBundleIdentifier /Applications/KeePassXC.app&lt;br /&gt;
kMDItemCFBundleIdentifier = &amp;quot;org.keepassxc.keepassxc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning eemaldamiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# tccutil reset All org.keepassxc.keepassxc&lt;br /&gt;
Successfully reset All approval status for org.keepassxc.keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutajate haldamine===&lt;br /&gt;
&lt;br /&gt;
Kasutaja tekitamiseks sobib&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Users &amp;amp; Groups -&amp;gt; Add User -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Teise kasutajana lisaks sisse logimiseks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; Control Center -&amp;gt; Fast User Switching -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
===Eesti id kaart===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist on&lt;br /&gt;
&lt;br /&gt;
 System Settings -&amp;gt; ID-updater&lt;br /&gt;
&lt;br /&gt;
===Finder===&lt;br /&gt;
&lt;br /&gt;
Finder programm on sarnane nö vana-aja Windows Explorer programmile või XFCE4 prorammile Thunar.&lt;br /&gt;
&lt;br /&gt;
Vasaku sidebar ehk paneeli sisu muutmiseks sobib kasutada Finder -&amp;gt; Settings ja nt muuta nähtavaks kasutaja kodukataloog.&lt;br /&gt;
&lt;br /&gt;
===XQuartz===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* X11 põhiste rakenduste töötamiseks vajalik tarkvara (nö linux traditsiooni juhtumiks)&lt;br /&gt;
* X2go töötamise eelduseks&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
&lt;br /&gt;
MacOS on väga utf-8 keskne süsteem, graafiliste rakenduste ja käsurea osakonnas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % env | grep LANG&lt;br /&gt;
LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % locale&lt;br /&gt;
LANG=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_COLLATE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MESSAGES=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_MONETARY=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_NUMERIC=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_TIME=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
LC_ALL=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhtimiseks sobib kasutada faili ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
===Mälu haldus===&lt;br /&gt;
&lt;br /&gt;
Käesolevat mälukasutust saab jälgida Activity Monitor utiliidi abil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20250918-macos-memory-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* physical memory - arvuti riistvaralise mälu hulk&lt;br /&gt;
* memory used - mälu hulk mida operatsioonisüteem moel või teisel aktiivsemalt/vähem-aktiivsemalt/jne kasutab&lt;br /&gt;
* swap used - plokkseadmele/failisüsteemi salvestatud/puhverdatud mälu sisu&lt;br /&gt;
&lt;br /&gt;
Memory Used koosneb neljast osast&lt;br /&gt;
&lt;br /&gt;
* app memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis on välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* wired memory - operatsioonisüsteemi, rakenduste koodi ja andmete jms kasutusel olev mälu mis ei ole välja swapitav, kokku pakitav jms paindlik&lt;br /&gt;
* cached files - apfs jt failisüsteemide cache, st mällu puhverdatud sisu (tõenäoliselt teeb lugemise oluliselt kiiremaks)&lt;br /&gt;
* kokku pakitud mälule vastav maht mis kulub pakitud sisu hoidmiseks (mis on pakitud kujul)&lt;br /&gt;
&lt;br /&gt;
&#039;Compressed&#039; väärtus väljendab, milline kokkupakkimata maht õnnestus kokku pakkida.&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* arvutis on &#039;available memory&#039; maht 16.00 - 12.84 = 3.16 G mälu - st see on ressurss, mida saab süsteem kohe kasutada täiendavate vajaduste jaoks&lt;br /&gt;
* kokku pakitud kujul olevate andmete maht on 12.84 - 5.90 - 2.17 - 3.30 = 1.47&lt;br /&gt;
* kokku pakkkimise efektiivsus on 3.96/1.47 = 2.69 st peaaegu 3x&lt;br /&gt;
* kuigi süsteemis on vaba mälu, siis on süsteem otsustanud siiski 175.6 MB välja swappida, ju ta teab mis teeb, ja nii on olnud otstarbekas&lt;br /&gt;
* cached files maht on selline ressurss, mille saab süsteem kiiresti võtta uude kasutusse, st nt rakenduse koodi jaoks&lt;br /&gt;
&lt;br /&gt;
Hibernationi teemalised ressursid asuvad failisüsteemis kataloogis /private/var/vm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /private/var/vm -type f -ls&lt;br /&gt;
130187842  4194304 -rw------T    1 root             wheel            2147483648 Aug 23 09:48 /private/var/vm/sleepimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Swap asub eraldi failisüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % diskutil list | grep VM&lt;br /&gt;
   6:                APFS Volume VM                      7.5 GB     disk3s6&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find /System/Volumes/VM -ls&lt;br /&gt;
     2        0 drwxr-xr-x    9 root             wheel                 288 Sep  4 20:40 /System/Volumes/VM&lt;br /&gt;
  2208  2097152 -rw-------    1 root             wheel            1073741824 Sep  4 15:14 /System/Volumes/VM/swapfile5&lt;br /&gt;
  2159  2097152 -rw-------    1 root             wheel            1073741824 Sep  1 18:24 /System/Volumes/VM/swapfile2&lt;br /&gt;
  2192  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 16:48 /System/Volumes/VM/swapfile3&lt;br /&gt;
  2138  2097152 -rw-------    1 root             wheel            1073741824 Aug 30 00:02 /System/Volumes/VM/swapfile4&lt;br /&gt;
  2118  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile1&lt;br /&gt;
  2197  2097152 -rw-------    1 root             wheel            1073741824 Sep  3 22:29 /System/Volumes/VM/swapfile8&lt;br /&gt;
  2117  2097152 -rw-------    1 root             wheel            1073741824 Aug 24 10:31 /System/Volumes/VM/swapfile0&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* kuna swap elab samas apfs poolis kus juur, data jt failisüsteemid, siis swap kasutuse suurenemisel jääb mujal ruumi vähemaks&lt;br /&gt;
&lt;br /&gt;
===Yubico Authenticator===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Yubico tootja krüptoseadmed on hästi populaarsed ja korralikud, Eestis on ka nende kasutamine päris levinud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Füüsilise seadme haldamiseks on kasutada tarkvara &#039;Yubico Authenticator&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-yubico-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nime &#039;Authenticator&#039; viitab justkui TOTP tüüpi rakendusele, tegelikult on see palju funktsionaalsem (FIDO2 saladuste haldamine, PIV saladuste haldamine jne)&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Yubico Authenticator paigaldamine toimub nö tavalisel viisil Apple App Store abil, samuti edasine tarkvara uuendamine.&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Yubikey&lt;br /&gt;
&lt;br /&gt;
===Yubikey===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kui ssh kliendi kasutamisel tekib olukord&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
... sign_and_send_pubkey: signing failed for ECDSA .. from agent: agent refused operation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
võib abistada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% ssh-add -e /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Card removed: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
% ssh-add -s /usr/local/lib/libykcs11.dylib&lt;br /&gt;
Enter passphrase for PKCS#11:&lt;br /&gt;
Card added: /usr/local/lib/libykcs11.dylib&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apple riistvara-tarkvara ajalugu===&lt;br /&gt;
&lt;br /&gt;
Küsimus chatgpt&#039;le&lt;br /&gt;
&lt;br /&gt;
&#039;what operating system apple computers have used, please give timeline of cpu and operating system with mentioning whether is was single or two-mode privilege separation solution&#039;&lt;br /&gt;
&lt;br /&gt;
Vastus chatgpt&#039;lt - eristatakse 6 ajastut&lt;br /&gt;
&lt;br /&gt;
The Early Days (1976-1984)&lt;br /&gt;
&lt;br /&gt;
* Computer: Apple I, Apple II series.&lt;br /&gt;
* CPU: MOS Technology 6502.&lt;br /&gt;
* Operating System: Apple DOS, ProDOS.&lt;br /&gt;
* Privilege Mode: Single-mode. The CPU and OS lacked a concept of privilege separation. All software, including the operating system, ran with full, unrestricted access to the hardware.&lt;br /&gt;
&lt;br /&gt;
The Early Macintosh (1984-1987)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh 128K, Macintosh Plus, Mac SE.&lt;br /&gt;
* CPU: Motorola 68000.&lt;br /&gt;
* Operating System: System Software (System 1.0 - 4.0).&lt;br /&gt;
* Privilege Mode: The CPU had a two-mode (Supervisor/User) architecture. However, the early Mac OS did not fully use it for memory protection. The OS was based on a cooperative multitasking model, and a buggy program could still crash the entire system.&lt;br /&gt;
&lt;br /&gt;
The 32-bit Transition (1987-1994)&lt;br /&gt;
&lt;br /&gt;
* Computer: Macintosh II series.&lt;br /&gt;
* CPU: Motorola 68020, 68030, 68040.&lt;br /&gt;
* Operating System: Mac OS (System 5.0 - 7.5).&lt;br /&gt;
* Privilege Mode: The CPUs were fully capable of two-mode operation. The OS began to use some of these features, but it was still not a truly protected-mode, preemptive multitasking system.&lt;br /&gt;
&lt;br /&gt;
The PowerPC Era (1994-2006)&lt;br /&gt;
&lt;br /&gt;
* Computer: Power Macintosh series.&lt;br /&gt;
* CPU: PowerPC 601, 603, G3, G4.&lt;br /&gt;
* Operating System: Mac OS 7.5 - Mac OS 9.&lt;br /&gt;
* Privilege Mode: The PowerPC was a modern two-mode RISC architecture with a robust privilege model. Despite the powerful hardware, the underlying Mac OS remained non-preemptive and lacked true memory protection between applications. This was a key reason why Apple chose to adopt a BSD-based foundation for its next-generation OS.&lt;br /&gt;
&lt;br /&gt;
The Intel Era (2006-2020)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook, MacBook Pro, iMac, Mac Mini, Mac Pro (Intel models).&lt;br /&gt;
* CPU: Intel Core 2 Duo, Core i3/i5/i7/i9, Xeon (x86 architecture).&lt;br /&gt;
* Operating System: Mac OS X (versions 10.4 to 10.15), later renamed macOS (from 10.12 onward).&lt;br /&gt;
* Privilege Mode: Two-mode (Ring 0 for the kernel, Ring 3 for applications). This was a pivotal time for Apple, as their BSD-based Mac OS X was finally running on a CPU architecture with a robust, industry-standard privilege model. The operating system could now fully leverage preemptive multitasking and true memory protection, making the Mac far more stable and secure than in the previous eras.&lt;br /&gt;
&lt;br /&gt;
The ARM Era (2020-Present)&lt;br /&gt;
&lt;br /&gt;
* Computer: MacBook Air, MacBook Pro, iMac, Mac Mini (Apple Silicon models).&lt;br /&gt;
* CPU: Apple Silicon (M1, M2, M3, and so on), which are custom ARM-based processors.&lt;br /&gt;
* Operating System: macOS (starting with macOS 11 Big Sur).&lt;br /&gt;
* Privilege Mode: The ARM architecture uses a sophisticated multi-level privilege model. The OS runs in EL1 (Kernel Mode), while user applications run in EL0 (User Mode). The system also utilizes EL2 (Hypervisor Mode) for virtualization and security features. The transition to ARM allowed Apple to fully integrate hardware and software, creating a highly efficient platform where the CPU, GPU, and memory are on a single chip. The macOS operating system is built specifically to take advantage of this architecture and its robust privilege model.&lt;br /&gt;
&lt;br /&gt;
===Apple Continuity===&lt;br /&gt;
&lt;br /&gt;
Apple Continuity initsiatiiv võimaldab ühe appleid konto külge kinnitatud seadmete vahel teha koostööd, nt selliste seadmete ja tegevuste osas&lt;br /&gt;
&lt;br /&gt;
* veebikaamera&lt;br /&gt;
* Universal Control - clipboard st kopi-paste üle seadmete (Synergy/Barrier/jms sarnane)&lt;br /&gt;
* rakenduste kasutamise jätkamine - nt brauser&lt;br /&gt;
* Contacts&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.apple.com/macos/continuity/&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES&lt;br /&gt;
&lt;br /&gt;
===vnc klient===&lt;br /&gt;
&lt;br /&gt;
vnc kliendi kasutamise eelduseks on kuskil võrgus töötav ja ligipääsetav vnc server. MacOS operatsioonisüsteemiga tuleb kaasa vnc klient, kasutamiseks sobib käivitada programm Finder&lt;br /&gt;
&lt;br /&gt;
 Finder -&amp;gt; Go -&amp;gt; Go to server&lt;br /&gt;
&lt;br /&gt;
ning sisestada lahtrisse nt&lt;br /&gt;
&lt;br /&gt;
 vnc://192.168.10.187:5901&lt;br /&gt;
&lt;br /&gt;
===Mail - IMAP ja SMTP klient===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DFU - Device Firmware Update===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* Revive - tegevuse tulemusena asendatakse arvuti tava-firmware ja restore partitsioon - macos operatsioonisüsteem ja kasutaja andmed säilivad&lt;br /&gt;
* Restore - tegevuse tulemusena asendatakse arvuti tava-firmware, restore partition jne sh macos operatsioonisüsteem - st kõik&lt;br /&gt;
* IPSW - iphone software - praktiliselt kõik moodsad seadmed, nt https://ipsw.me/&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* DFU puudutab &#039;macos all oleva tava-firmware all olevat eri-firmware kihti&lt;br /&gt;
* erinevalt nö x86 riistvara lahendustest saab mac riistvara puhul kasutada kahte seadet komplektis - seadmed ühendatakse tavalise thunderbolt vms kaabliga ning seejärel üks seade võimaldab teist ravida kasutades Apple Configurator tarkvara&lt;br /&gt;
* Apple Configurator ei võimalda tegeleda selle sama arvuti riistvaraga millel ta töötab, ta võimaldab tegeleda selle arvuti riistvaraga, mis on ühendatud thunderbolt kaabliga&lt;br /&gt;
&lt;br /&gt;
====Apple Configurator tarkvara kasutamine====&lt;br /&gt;
&lt;br /&gt;
* Apple Configurator paigaldatakse tavalisel viisil AppStore platvormi abil&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* youtube kanal lapfix sisaldab saateid - https://www.youtube.com/@lapfix&lt;br /&gt;
&lt;br /&gt;
===Windows remote desktop klient===&lt;br /&gt;
&lt;br /&gt;
AppStore abil on kasutada tasuta tarkvara &#039;Windows App&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251119-macos-windows-app-01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
===WireGuard===&lt;br /&gt;
&lt;br /&gt;
WireGuard vpn klienti saab paigaldada tavalisel viisil App Store keskkonna abil. Peale paigaldamist ja esmast käivitamist valides spotlight otsingus wireguard, tuleks ilmselt kirjaldada vpn ühendus wireguard nö serveriga ning pressides + nuppu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ehk teksti kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = xxx&lt;br /&gt;
Address = 192.168.100.2/24&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = yyy&lt;br /&gt;
AllowedIPs = 192.168.100.1/32, 10.0.9.0/24, 10.0.6.0/24&lt;br /&gt;
Endpoint = 10.35.179.69:13231&lt;br /&gt;
PersistentKeepalive = 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitatud st aktiivse vpn tunneli olek paistab selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning üldises vpn ühenduste nimekirjas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251215-macos-wireguard-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ifconfig utun6&lt;br /&gt;
utun6: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1420&lt;br /&gt;
	options=6460&amp;lt;TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM&amp;gt;&lt;br /&gt;
	inet 10.168.112.68 --&amp;gt; 10.168.112.68 netmask 0xffffff00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning ruuting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# netstat -nr -f inet | grep utun6&lt;br /&gt;
default            link#22            UCSIg               utun6&lt;br /&gt;
10.168.10.177/32   link#22            UCS                 utun6&lt;br /&gt;
10.168.112/24      10.168.112.68      UGSc                utun6&lt;br /&gt;
10.168.112.68      10.168.112.68      UH                  utun6&lt;br /&gt;
192.168.112        link#22            UCS                 utun6&lt;br /&gt;
224.0.0/4          link#22            UmCSI               utun6&lt;br /&gt;
255.255.255.255/32 link#22            UCSI                utun6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tundub, et mingitel hetkedel wireguard klient nö ei allu eriti, siis võib olla abiks protsessi lõpetamine teminali aknas ning käivitamine &#039;open -a ..&#039; abil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i wireg&lt;br /&gt;
imreoolberg        757   0.0  0.4 435612624  63120   ??  S    Wed12PM   0:01.19 /Applications/WireGuard.app/Contents/MacOS/WireGuard&lt;br /&gt;
imreoolberg      30026   0.0  0.0 435300208   1344 s014  S+    5:10AM   0:00.01 grep -i wireg&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % killall WireGuard&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % open -a WireGuard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vpn kasutamisel tuleb arvestada, et kui MacOS tulemüür ei ole sisselülitatud ja ei takista, siis saab vpn serveri poolelt pöörduda ka macos arvuti poole.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_OpenBSD_kasutamine#Wireguard&lt;br /&gt;
* https://www.auul.pri.ee/wiki/MikroTik_RouterOS#WireGuard&lt;br /&gt;
&lt;br /&gt;
===Eesti ID kaardi kasutamine===&lt;br /&gt;
&lt;br /&gt;
Eesti ID kaardi tarkvara paistab esindatud nn System Settings vasakus paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Ning App Store peal&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251203-macos-app-store-updates-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 System Report -&amp;gt; Software -&amp;gt; Applications&lt;br /&gt;
&lt;br /&gt;
juures&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks Eesti ID kaardi tarkvara paistab nö .pkg osakonnas esindatud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -v ^com.apple&lt;br /&gt;
..&lt;br /&gt;
eu.web-eid.web-eid-chrome&lt;br /&gt;
ee.ria.open-eid&lt;br /&gt;
ee.ria.qdigidoc4&lt;br /&gt;
eu.web-eid.web-eid&lt;br /&gt;
eu.web-eid.web-eid-safari&lt;br /&gt;
ee.ria.ID-updater&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures konkreetsed versioonid on sellest pkgutil vaatest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.5.0.1954&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.7.0.660&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.15.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1757342106&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures siit paistab vastuolu: pkgutil eistab nt paketi ee.ria.qdigidoc4 versiooniks 4.8.2 kuid muud 4.9.1. Kui küsida käsurealt teisiti versiooni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# defaults read /Applications/qdigidoc4.app/Contents/Info.plist CFBundleShortVersionString&lt;br /&gt;
4.9.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning programmi enda gui liides ütleb samuti versiooniks 4.9.1, lisaks tundub, et tegu on siiski sama tarkvara eksemplariga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# ps aux | grep qdigidoc4 | grep -v grep&lt;br /&gt;
imreoolberg      38841   0.0  0.4 436001936  63600   ??  S     4:19AM   0:01.45 /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-software-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
====System Settings vasaku paneeli ID-updater kasutamine====&lt;br /&gt;
&lt;br /&gt;
Peale System Settings vasaku paneeli ID-update kasutamist ja jaatavat vastamist vaikimisi valikutega&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
tessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kossa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
nessa&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
on tulemuseks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251216-macos-eid-updater-05.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning käsurealt küsides, st mõne komponendi versioon uuenes&lt;br /&gt;
&lt;br /&gt;
* eu.web-eid.web-eid-chrome&lt;br /&gt;
* ee.ria.open-eid&lt;br /&gt;
* eu.web-eid.web-eid&lt;br /&gt;
* ee.ria.ID-updater&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-chrome&lt;br /&gt;
package-id: eu.web-eid.web-eid-chrome&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.open-eid&lt;br /&gt;
package-id: ee.ria.open-eid&lt;br /&gt;
version: 25.10.0.235&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.qdigidoc4&lt;br /&gt;
package-id: ee.ria.qdigidoc4&lt;br /&gt;
version: 4.8.2&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757339813&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid&lt;br /&gt;
package-id: eu.web-eid.web-eid&lt;br /&gt;
version: 2.8.0.710&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info eu.web-eid.web-eid-safari&lt;br /&gt;
package-id: eu.web-eid.web-eid-safari&lt;br /&gt;
version: 2.7.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: Applications&lt;br /&gt;
install-time: 1757342162&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --pkg-info ee.ria.ID-updater&lt;br /&gt;
package-id: ee.ria.ID-updater&lt;br /&gt;
version: 3.18.0&lt;br /&gt;
volume: /&lt;br /&gt;
location: /&lt;br /&gt;
install-time: 1765858910&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20260630 kogemus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260630-macos-eid-updater-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tundub, et macos lähenemisele natuke iseloomulikult erinevad kohad kirjutavad versiooni uuenduse kohta erinevat infot&lt;br /&gt;
&lt;br /&gt;
===Mikrotik Winbox===&lt;br /&gt;
&lt;br /&gt;
Paistab, et alates winbox v. 4 on toetatud MacOS&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260330-macos-mikrotik-install-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* .dmg on Finder peal &#039;Open with&#039; -&amp;gt; &#039;Diskmounter&#039; abil avatud (monteeritud)&lt;br /&gt;
* paigaldamiseks tuleb nihutada .dmg sees paistev nö ressurss Applications alla kõrvale avatud Finder programmis (tavaliselt on .dmg avatud image nö ristkülikus kaks ikooni, rakendus ja Application ja tuleb nihutada selle akna sees&lt;br /&gt;
* Finder vasakus paneelis on Windbox disk image lahti monteeritud&lt;br /&gt;
&lt;br /&gt;
kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260311-mikrotik-winbox-4-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Andmefailid asuvad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find ~/Library/Application\ Support/MikroTik/WinBox -type f -ls&lt;br /&gt;
105559824        8 -rw-r--r--    1 imreoolberg      staff                1998 Jun  3 23:34 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.78.cfg.viw2&lt;br /&gt;
119606360       16 -rw-r--r--    1 imreoolberg      staff                5126 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/workspaces/__192.168.10.77.cfg.viw2&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
105555588        8 -rw-r--r--    1 imreoolberg      staff                 502 Jun  3 23:29 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/Addresses.cdb&lt;br /&gt;
119606359        8 -rw-r--r--    1 imreoolberg      staff                 383 Jun 29 09:39 /Users/imreoolberg/Library/Application Support/MikroTik/WinBox/settings.cfg.viw2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WindBox 4.1 -&amp;gt; 4.2 uuendamine====&lt;br /&gt;
&lt;br /&gt;
Winbox uuendamine toimub üsna manuaalselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260709-mikrotik-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tootja jagab .dmg faili&lt;br /&gt;
* see fail tuleb eraldi liigutusena kopeerida tootja veebikohast&lt;br /&gt;
* avanenud värvilise pildi aknas ei ole teist ristkülikut nimega Application, tuleb lohistada Finderisse&lt;br /&gt;
* antud juhtum on hea näide kuidas MacOS Application kataloogi alamkataloogis asendab vana versiooni uuega&lt;br /&gt;
&lt;br /&gt;
Kusjuures paigaldamise ajal midagi ei küsitud st privileegide saamiseks, tundub, et põhjusel kuna kataloog oli juba olemas ja kuulus kasutajale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Applications/*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul 29  2025 /Applications/balenaEtcher.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Jul  3 07:43 /Applications/BetterTouchTool.app&lt;br /&gt;
drwxr-xr-x  13 root         staff  416 Jul  5 16:07 /Applications/DDPM&lt;br /&gt;
..&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  3  2025 /Applications/web-eid-safari.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jun 30 19:52 /Applications/WhatsApp.app&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  admin   96 Jul  8 10:25 /Applications/WinBox.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Jul  4 19:44 /Applications/Windows App.app&lt;br /&gt;
drwxr-xr-x@  3 root         wheel   96 Dec  9  2025 /Applications/WireGuard.app&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sõltuvalt paigalduse viisist on kataloogil omanikuks kasutaja või root&lt;br /&gt;
* nt tundub, et app store ja pkgutil puhul on omanikuks root&lt;br /&gt;
* niisama kasutajana nö visuaalselt liigutades rakenduse Applications osakonda esmakordsel paigaldusel küsitakse täiendavalt privileegide kohta, ja seejärel enam mitte (st uuendamisel)&lt;br /&gt;
&lt;br /&gt;
===MacOS virtualiseerimine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===QR Journal===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===etcher===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Rosetta 2===&lt;br /&gt;
&lt;br /&gt;
* Rosetta 1&lt;br /&gt;
* Rosetta 2&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks macos platvormile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ softwareupdate --install-rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - UTM====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti juures peab olema rosetta 2 tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260922-macos-rosetta-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ubuntu operatsioonisüsteemi puhul paistab kasutamine välja selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rv-obsdb-01:~# lsscsi -s&lt;br /&gt;
[0:0:0:0]    disk    Apple    Virtual Disk     1     /dev/sda   2.47GB&lt;br /&gt;
&lt;br /&gt;
root@rv-obsdb-01:~# df -T -t virtiofs -h&lt;br /&gt;
Filesystem     Type      Size  Used Avail Use% Mounted on&lt;br /&gt;
rosetta        virtiofs  927G  229G  699G  25% /media/rosetta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine - Rancher Desktop====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dell U2725QE monitor===&lt;br /&gt;
&lt;br /&gt;
Kuigi kõik niisamagi töötab, monitori tootja veebikohas on üsna huvitavat tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
* Monitor Firmware Update Utility&lt;br /&gt;
&lt;br /&gt;
====DDPM====&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* DDPM - Dell Display and Peripherial Manager&lt;br /&gt;
&lt;br /&gt;
Peale allkopeerimist paistab .pkg pakenduses tarkvara&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
ja kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-04.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* paistab midagi sellist nagu monitori enda peal füüsiliselt&lt;br /&gt;
&lt;br /&gt;
====Dell U2725QE Monitor Firmware Update Utility====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* monitori firmware uuendmaine toimub üle arvuti ja monitori vahelise thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
Paigaldamine paistab selline .pkg pakett&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Firmware uuendamine toimub üle thunderbolt kaabli&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260705-dell-macos-06.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* oluline mitte lasta monitori screen saverisse, power save&#039;i jms - nt &#039;caffeinate -di&#039; abil&lt;br /&gt;
* firmware versioon muutab M2T101 -&amp;gt; M2T102&lt;br /&gt;
&lt;br /&gt;
====Kahe monitori kasutamine====&lt;br /&gt;
&lt;br /&gt;
Osutub võimalikuks ühe MacBook Air arvutiga ühendada kaks Dell monitori nö tunderbolt mõttes järjestikuliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260718-macos-dell-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tegu ei ole Dell monitor daisy-chain tehnoloogiaga, sest daisy-chain töötab display protocol kihis, antud juhul toimub kontakt thunderbolt kihis.&lt;br /&gt;
&lt;br /&gt;
===character terminal seadme kasutamine===&lt;br /&gt;
&lt;br /&gt;
character teminal seadme kasutamine paistab nii, väga analoogne ubuntu ja debian operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i iterm2&lt;br /&gt;
imreoolberg       1112  11.2  1.8 436586496 306448   ??  S     6:11PM   3:08.34 /Applications/iTerm.app/Contents/MacOS/iTerm2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning iterm protsessis on pseudo-terminal master multiplexer seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1112 -P -n | grep ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg    5u     CHR               15,0 0t23863949                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   44u     CHR               15,1     0t1199                 609 /dev/ptmx&lt;br /&gt;
iTerm2  1112 imreoolberg   45u     CHR               15,2   0t204098                 609 /dev/ptmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zsh shelli avatud terminaliga seotud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep zsh&lt;br /&gt;
imreoolberg       1398   0.0  0.0 435312416   2784 s003  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1380   0.0  0.0 435313360   3472 s002  S     6:17PM   0:00.11 -zsh&lt;br /&gt;
imreoolberg       1376   0.0  0.0 435308624   2672 s001  S     6:17PM   0:00.01 -zsh&lt;br /&gt;
imreoolberg       1115   0.0  0.0 435313184   2896 s000  S+    6:11PM   0:00.06 -zsh&lt;br /&gt;
imreoolberg       2434   0.0  0.0 435299552   1392 s002  S+    7:16PM   0:00.00 grep zsh&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1376 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
zsh     1376 imreoolberg  cwd    DIR   1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  1361216 1152921500312571448 /bin/zsh&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15    81288 1152921500312585080 /usr/share/locale/en_US.UTF-8/LC_COLLATE&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   118896 1152921500312574306 /usr/lib/zsh/5.9/zsh/terminfo.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15   593088 1152921500312574312 /usr/lib/zsh/5.9/zsh/zle.so&lt;br /&gt;
zsh     1376 imreoolberg  txt    REG   1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
zsh     1376 imreoolberg    0u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    1u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg    2u   CHR   16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
zsh     1376 imreoolberg   10u   CHR   16,1    0t683                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh kliendis on &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof -p 1437 -P -n&lt;br /&gt;
COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF                NODE NAME&lt;br /&gt;
ssh     1437 imreoolberg  cwd    DIR               1,15     7744              267481 /Users/imreoolberg&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  1555472 1152921500312572845 /usr/bin/ssh&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15    72984           121429580 /Library/Preferences/Logging/.plist-cache.a1S8PMuK&lt;br /&gt;
ssh     1437 imreoolberg  txt    REG               1,15  2374000 1152921500312573276 /usr/lib/dyld&lt;br /&gt;
ssh     1437 imreoolberg    0u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    1u   CHR                3,2      0t0                 340 /dev/null&lt;br /&gt;
ssh     1437 imreoolberg    2u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    3u  IPv4 0x79fda12a4e8825b1      0t0                 TCP 192.168.134.76:49197-&amp;gt;192.168.10.166:22 (ESTABLISHED)&lt;br /&gt;
ssh     1437 imreoolberg    4u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    5u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
ssh     1437 imreoolberg    6u   CHR               16,1    0t513                 733 /dev/ttys001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ilusti on paista järgnevus iterm2 -&amp;gt; zsh -&amp;gt; ssh&lt;br /&gt;
&lt;br /&gt;
Selline pilt võiks&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-char-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ptmx - pseudo-terminal master multiplexer&lt;br /&gt;
* ttys - teletypewriter slave&lt;br /&gt;
* console - füüsiline laptop graafilisse osakonda sisselogimise kohalolek&lt;br /&gt;
* Sun18 - kuna klassikaliselt on see tulp olnud max pikkusega 6 sümbolit, sellest selline notatsioon - kell 18, pühapäev&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Operatsioonis%C3%BCsteemi_Debian_GNU/Linux_kasutamine#Seadmed_2&lt;br /&gt;
&lt;br /&gt;
===Zabbix agent===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sudo -i&lt;br /&gt;
Password:&lt;br /&gt;
Imres-MacBook-Air:~ root# file /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg: xar archive compressed TOC: 5108, SHA-1 checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % installer -volinfo -pkg Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg&lt;br /&gt;
/Volumes/PRO-G40&lt;br /&gt;
/Volumes/volume-tm-backup-01&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# installer -pkg /Users/imreoolberg/Downloads/zabbix_agent-7.0.27-macos-arm64-openssl.pkg -target /&lt;br /&gt;
installer: Package name is Zabbix Agent&lt;br /&gt;
installer: Installing at base path /&lt;br /&gt;
installer: The install was successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib süsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --packages | grep -i zabbix&lt;br /&gt;
com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
&lt;br /&gt;
Imres-MacBook-Air:~ root# pkgutil --files com.zabbix.pkg.ZabbixAgent&lt;br /&gt;
Library&lt;br /&gt;
Library/LaunchDaemons&lt;br /&gt;
Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist&lt;br /&gt;
usr&lt;br /&gt;
usr/local&lt;br /&gt;
usr/local/bin&lt;br /&gt;
usr/local/bin/zabbix_get&lt;br /&gt;
usr/local/bin/zabbix_sender&lt;br /&gt;
usr/local/etc&lt;br /&gt;
usr/local/etc/zabbix&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW&lt;br /&gt;
usr/local/etc/zabbix/zabbix_agentd.conf.NEW&lt;br /&gt;
usr/local/sbin&lt;br /&gt;
usr/local/sbin/zabbix_agentd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Imres-MacBook-Air:~ root# egrep -v &amp;quot;^$|^#&amp;quot; /usr/local/etc/zabbix/zabbix_agentd.conf&lt;br /&gt;
LogFile=/var/log/zabbix/zabbix_agentd.log&lt;br /&gt;
Server=192.168.10.196&lt;br /&gt;
Hostname=macos-air.auul.pri.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena paistab vaikimisi Zabbix kaasa tuleva template abil selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* võrreldes nt vaikimisi top utiliidi väljundiga, mis esitab muu hulgas andmeid cpu interruptide kohta, on zabbix esitus üsna tagasihoidlik&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260706-macos-zabbix-02.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
===scutil===&lt;br /&gt;
&lt;br /&gt;
Osutub, et arvuti dhcp serveriga kohtumisele omandab lisaks ip aadressile jms võrguseadistusele ka uue hostname&#039;i väärtuse, st mida vastab &#039;hostname&#039; käsk kui kinnitatud uus dünaamiline ip address omab revers teisendust nimesüsteemis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get LocalHostName&lt;br /&gt;
Imres-MacBook-Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get ComputerName&lt;br /&gt;
Imre’s MacBook Air&lt;br /&gt;
imreoolberg@orcl2-vip ~ % scutil --get HostName&lt;br /&gt;
HostName: not set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pinnimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
orcl2-vip:~ root# scutil --set HostName &amp;quot;Imres-MacBook-Air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trash===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % du -sh .Trash&lt;br /&gt;
 18G	.Trash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graafiliselt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260729-macos-trash-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Mattermost Desktop===&lt;br /&gt;
&lt;br /&gt;
Saab kopeerida App Store juurest&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Python - uv===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % curl -LsSf https://astral.sh/uv/install.sh -o /tmp/uv-install.sh&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % sh /tmp/uv-install.sh&lt;br /&gt;
downloading uv 0.12.5 aarch64-apple-darwin&lt;br /&gt;
installing to /Users/imreoolberg/.local/bin&lt;br /&gt;
  uv&lt;br /&gt;
  uvx&lt;br /&gt;
everything&#039;s installed!&lt;br /&gt;
&lt;br /&gt;
To add $HOME/.local/bin to your PATH, either restart your shell or run:&lt;br /&gt;
&lt;br /&gt;
    source $HOME/.local/bin/env (sh, bash, zsh)&lt;br /&gt;
    source $HOME/.local/bin/env.fish (fish)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat .zshrc&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)&lt;br /&gt;
export PATH=&amp;quot;/Users/imreoolberg/.rd/bin:$PATH&amp;quot;&lt;br /&gt;
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)&lt;br /&gt;
. &amp;quot;$HOME/.local/bin/env&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv -V&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv self version&lt;br /&gt;
uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cat ~/.config/uv/uv-receipt.json&lt;br /&gt;
{&amp;quot;binaries&amp;quot;:[&amp;quot;uv&amp;quot;,&amp;quot;uvx&amp;quot;],&amp;quot;binary_aliases&amp;quot;:{},&amp;quot;cdylibs&amp;quot;:[],&amp;quot;cstaticlibs&amp;quot;:[],&amp;quot;install_layout&amp;quot;:&amp;quot;flat&amp;quot;,&amp;quot;install_prefix&amp;quot;:&amp;quot;/Users/imreoolberg/.local/bin&amp;quot;,&amp;quot;modify_path&amp;quot;:true,&amp;quot;provider&amp;quot;:{&amp;quot;source&amp;quot;:&amp;quot;cargo-dist&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;0.31.0&amp;quot;},&amp;quot;source&amp;quot;:{&amp;quot;app_name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;uv&amp;quot;,&amp;quot;owner&amp;quot;:&amp;quot;astral-sh&amp;quot;,&amp;quot;release_type&amp;quot;:&amp;quot;github&amp;quot;},&amp;quot;version&amp;quot;:&amp;quot;0.12.5&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise tulemusena tekib failisüsteemi kolm faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld /Users/imreoolberg/.local/bin/uv /Users/imreoolberg/.local/bin/uvx ~/.config/uv/uv-receipt.json&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff       324 Aug 24 22:05 /Users/imreoolberg/.config/uv/uv-receipt.json&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff  42201264 Aug 14 22:26 /Users/imreoolberg/.local/bin/uv&lt;br /&gt;
-rwxr-xr-x@ 1 imreoolberg  staff    336352 Aug 14 22:26 /Users/imreoolberg/.local/bin/uvx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPython paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python install 3.12&lt;br /&gt;
Installed Python 3.12.14 in 906ms&lt;br /&gt;
 + cpython-3.12.14-macos-aarch64-none (python3.12)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv python list --only-installed&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/bin/python3.12 -&amp;gt; .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.12.14-macos-aarch64-none    .local/share/uv/python/cpython-3.12-macos-aarch64-none/bin/python3.12&lt;br /&gt;
cpython-3.9.6-macos-aarch64-none      /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansible paigaldamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % which python3.12&lt;br /&gt;
/Users/imreoolberg/.local/bin/python3.12&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % python3.12 -V&lt;br /&gt;
Python 3.12.14&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list&lt;br /&gt;
No tools installed&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible --python 3.12&lt;br /&gt;
Resolved 10 packages in 860ms&lt;br /&gt;
Prepared 10 packages in 2.09s&lt;br /&gt;
Installed 10 packages in 213ms&lt;br /&gt;
 + ansible==14.3.1&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paremini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool uninstall ansible&lt;br /&gt;
Uninstalled 1 executable: ansible-community&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool install ansible-core --python 3.12&lt;br /&gt;
Resolved 9 packages in 22ms&lt;br /&gt;
Installed 9 packages in 17ms&lt;br /&gt;
 + ansible-core==2.21.3&lt;br /&gt;
 + cffi==2.1.1&lt;br /&gt;
 + cryptography==50.0.0&lt;br /&gt;
 + jinja2==3.1.6&lt;br /&gt;
 + markupsafe==3.0.3&lt;br /&gt;
 + packaging==26.3&lt;br /&gt;
 + pycparser==3.0&lt;br /&gt;
 + pyyaml==6.0.3&lt;br /&gt;
 + resolvelib==1.2.1&lt;br /&gt;
Installed 10 executables: ansible, ansible-config, ansible-console, ansible-doc, ansible-galaxy, ansible-inventory, ansible-playbook, ansible-pull, ansible-test, ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible --version&lt;br /&gt;
ansible [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ansible-playbook --version&lt;br /&gt;
ansible-playbook [core 2.21.3]&lt;br /&gt;
  config file = None&lt;br /&gt;
  configured module search path = [&#039;/Users/imreoolberg/.ansible/plugins/modules&#039;, &#039;/usr/share/ansible/plugins/modules&#039;]&lt;br /&gt;
  ansible python module location = /Users/imreoolberg/.local/share/uv/tools/ansible-core/lib/python3.12/site-packages/ansible&lt;br /&gt;
  ansible collection location = /Users/imreoolberg/.ansible/collections:/usr/share/ansible/collections&lt;br /&gt;
  executable location = /Users/imreoolberg/.local/bin/ansible-playbook&lt;br /&gt;
  python version = 3.12.14 (main, Aug 14 2026, 15:24:41) [Clang 22.1.3 ] (/Users/imreoolberg/.local/share/uv/tools/ansible-core/bin/python)&lt;br /&gt;
  jinja version = 3.1.6&lt;br /&gt;
  pyyaml version = 6.0.3 (with libyaml v0.2.5)&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv tool list -v&lt;br /&gt;
DEBUG Searching for user configuration in: `/Users/imreoolberg/.config/uv/uv.toml`&lt;br /&gt;
DEBUG uv 0.12.5 (210d1f678 2026-08-14 aarch64-apple-darwin)&lt;br /&gt;
DEBUG Checking for Python environment at: `.local/share/uv/tools/ansible-core`&lt;br /&gt;
DEBUG Found existing environment for tool `ansible-core`: .local/share/uv/tools/ansible-core&lt;br /&gt;
ansible-core v2.21.3&lt;br /&gt;
- ansible&lt;br /&gt;
- ansible-config&lt;br /&gt;
- ansible-console&lt;br /&gt;
- ansible-doc&lt;br /&gt;
- ansible-galaxy&lt;br /&gt;
- ansible-inventory&lt;br /&gt;
- ansible-playbook&lt;br /&gt;
- ansible-pull&lt;br /&gt;
- ansible-test&lt;br /&gt;
- ansible-vault&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pip compatibility interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % uv pip list --python ~/.local/share/uv/tools/ansible-core/bin/python&lt;br /&gt;
Package      Version&lt;br /&gt;
------------ -------&lt;br /&gt;
ansible-core 2.21.3&lt;br /&gt;
cffi         2.1.1&lt;br /&gt;
cryptography 50.0.0&lt;br /&gt;
jinja2       3.1.6&lt;br /&gt;
markupsafe   3.0.3&lt;br /&gt;
packaging    26.3&lt;br /&gt;
pycparser    3.0&lt;br /&gt;
pyyaml       6.0.3&lt;br /&gt;
resolvelib   1.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seatbelt / App Sandbox===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üks prosess saab töötada kas sandboxed või regular režiimis&lt;br /&gt;
&lt;br /&gt;
Nt bettertouchtool on huvitav tarkvara selles mõttes, et mõni tema protsess töötab tavalises režiimis ja mõni sandboxed režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i betterto | grep -v grep&lt;br /&gt;
imreoolberg       3984   0.1  0.2 440140608  41392   ??  S    23Aug26  73:26.54 /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool&lt;br /&gt;
imreoolberg       3993   0.0  0.1 435529056  10960   ??  S    23Aug26   0:50.76 /Applications/BetterTouchTool.app/Contents/Resources/BTTRelaunch.app/Contents/MacOS/BTTRelaunch -bttPath /Applications/BetterTouchTool.app&lt;br /&gt;
imreoolberg       1409   0.0  0.0 435407504   7280   ??  Ss   23Aug26   0:00.05 /Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension -LaunchArguments eyJ0eXBlIjoxLCJzZXJ2aWNlTmFtZSI6ImNvbS5oZWdlbmJlcmcuQmV0dGVyVG91Y2hUb29sLkJldHRlclRvdWNoVG9vbC1XaWRnZXRzIiwiZW5oYW5jZWRTZWN1cml0eSI6ZmFsc2V9&lt;br /&gt;
imreoolberg      62187   0.0  0.0 435299632   7568   ??  Ss   10:46AM   0:00.02 /Applications/BetterTouchTool.app/Contents/XPCServices/BetterTouchToolAppleScriptRunner2.xpc/Contents/MacOS/BetterTouchToolAppleScriptRunner2&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % lsof +c0 -p 1409 -P -n | grep Containers&lt;br /&gt;
BetterTouchTool\x20WidgetsExtensio 1409 imreoolberg  cwd    DIR   1,14      384              563279 /Users/imreoolberg/Library/Containers/com.hegenberg.BetterTouchTool.BetterTouchTool-Widgets/Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sandboxed tunnuseks on protsess kasutab faili kataloogist ~/Library/Containers&lt;br /&gt;
&lt;br /&gt;
Siin olev klapib ka entitlements lubadustega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % codesign -d --entitlements - &amp;quot;/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&amp;quot;&lt;br /&gt;
Executable=/Applications/BetterTouchTool.app/Contents/PlugIns/BetterTouchTool WidgetsExtension.appex/Contents/MacOS/BetterTouchTool WidgetsExtension&lt;br /&gt;
[Dict]&lt;br /&gt;
	[Key] com.apple.security.app-sandbox&lt;br /&gt;
	[Value]&lt;br /&gt;
		[Bool] true&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Force quit application===&lt;br /&gt;
&lt;br /&gt;
Kui rakendus on hullunnud st ei ole võimalik teda ennast tema enda vahenditega sulgeda, siis sobib pressida klaviatuuril samaaegselt kolme klahvi&lt;br /&gt;
&lt;br /&gt;
 Cmd + Opt + Esc&lt;br /&gt;
&lt;br /&gt;
ja paistab selline pilt&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260916-macos-force-quit-01.png|350px]]&lt;br /&gt;
&lt;br /&gt;
===Gimp===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Gimp on nö klassikaline internetist alla kopeeritav rakendus&lt;br /&gt;
&lt;br /&gt;
* jagatakse .dmg faili kujul&lt;br /&gt;
* paigaldamiseks monteeritakse süsteemi külge&lt;br /&gt;
* paigaldamiseks avatakse graafiline dialoog ja toimub hiirega Gimp -&amp;gt; Applications lohistamine&lt;br /&gt;
* hakkab asuma globaalses /Applications kataloogis&lt;br /&gt;
* uue versiooni ilmumisel rakendus annab teada, et on uus olemas&lt;br /&gt;
* uut alla ei laadita, tuleb ise kopeerida&lt;br /&gt;
* uuenduse paigaldamisel küsitakse, kas olemasolev asendada või lisada kõrvale&lt;br /&gt;
&lt;br /&gt;
====Uuendamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===MacOS kasutamine serveri rollis===&lt;br /&gt;
&lt;br /&gt;
Iseensest ei ole MacOS ...&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:Claude Desktop - MacOS]]&lt;br /&gt;
* [[:Rancher Desktop - MacOS]]&lt;br /&gt;
* [[:Podman Desktop - MacOS]]&lt;br /&gt;
* https://github.com/luchina-gabriel/OSX-PROXMOX&lt;br /&gt;
* https://www.apple.com/mac/compare/&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Mellanox_ConnectX-6_Lx_EN&amp;diff=5432</id>
		<title>Mellanox ConnectX-6 Lx EN</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Mellanox_ConnectX-6_Lx_EN&amp;diff=5432"/>
		<updated>2026-11-01T20:28:01Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Kasulikud lisamaterjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
===Mellanox riistvara===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Mellanox nö kangemad võrguseadmed jaotatakse kaheks suuremaks osakonnaks: 1. SmartNIC, 2. SuperNIC&lt;br /&gt;
* SmartNIC - nvidia connectx seadmed&lt;br /&gt;
* SuperNIC - nvidia bluefield seadmed&lt;br /&gt;
&lt;br /&gt;
ConnectX seadmed&lt;br /&gt;
&lt;br /&gt;
* &#039;connectx-6 lx&#039; ja &#039;connectx-6 dx&#039; seadmed on kõik ethernet seadmed (st mitte infiniband)&lt;br /&gt;
* &#039;connectx-6&#039; seade on füüsiliselt universaalne ethernet/infiniband seade, st võimalik on tarkvaraliselt kaardi poole pöördudes lülitada ta käima ethernet või infiniband režiimis&lt;br /&gt;
&lt;br /&gt;
===Mellanox integratsioonid===&lt;br /&gt;
&lt;br /&gt;
Kasutatakse&lt;br /&gt;
&lt;br /&gt;
* Ubuntu v. 24.04 platvormil&lt;br /&gt;
* PVE v. 8.2.2&lt;br /&gt;
* QEMU v. 9.0.0&lt;br /&gt;
* OVS v. 3.1.0&lt;br /&gt;
&lt;br /&gt;
Mellanox füüsilise kaardi kasutamise variatsioonid&lt;br /&gt;
&lt;br /&gt;
* dual-port adapteri saab PVE webgui peal tervikuna nö pass-thru viisil anda edasi virtuaalsele arvutile (linnutada &#039;All Functions&#039;) - tulemusena antakse valides ühe pcie seadme mõlemad st .0 ja .1 seadmed virtuaalsele arvutile; neid kasutatakse siis virtuaalsest arvutist mlx5_core draiveriga jne; ovs ei puutu üldse asjasse&lt;br /&gt;
* dual-port adapterist saab PVE webgui peal ühe füüsilise pordi nö pass-thru viisil anda edasi virtuaalsele arvutile (linnutamata jätta &#039;All Functions&#039;) - tulemusena antakse valides ühe pcie seadme ainult see pcie seade, st .0 ja .1 seadme virtuaalsele arvutile; seda kasutatakse siis virtuaalsest arvutist mlx5_core draiveriga jne; ovs ei puutu üldse asjasse&lt;br /&gt;
* tavalisel viisil ovs abil: ovs-tava puutub asjasse&lt;br /&gt;
* vhost-user draiveriga; ovs-dpdk puutub asjasse&lt;br /&gt;
* representoriga; ovs-dpdk puutub asjasse&lt;br /&gt;
* vdpa abil; ovs-dpdk puutub asjasse&lt;br /&gt;
&lt;br /&gt;
====dpdk abil liikluse kohale toomine ovs switchi juurde====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* eesmärgiks on füüsiliselt võrgust kohale tuua ovs switchi peale füüsilise võrgukaardi juures dpdk lahendust kasutades võimalikult palju liiklust&lt;br /&gt;
* ei tegelda liikluse edasi jõudmisega ovs switchi külge kinnitatud virtuaalse arvuti juurde&lt;br /&gt;
* tegevused toimuvad Ubuntu 24.04 keskkonnas (põhjusel, et alustuseks on nii ehk selgem st võrreldes kohe PVE peal toimetama hakkamisega)&lt;br /&gt;
* midagi ei kompileerita st kõik paigaldatakse Ubuntu tava apt repost&lt;br /&gt;
&lt;br /&gt;
Tulemuseks ovs switch paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# ovs-vsctl show&lt;br /&gt;
09d915bd-744b-4ff1-a223-983c02f05f3b&lt;br /&gt;
    Bridge br0&lt;br /&gt;
        datapath_type: netdev&lt;br /&gt;
        Port dpdk-p0&lt;br /&gt;
            Interface dpdk-p0&lt;br /&gt;
                type: dpdk&lt;br /&gt;
                options: {dpdk-devargs=&amp;quot;0000:0f:00.0&amp;quot;}&lt;br /&gt;
        Port br0&lt;br /&gt;
            Interface br0&lt;br /&gt;
                type: internal&lt;br /&gt;
        Port vlan11&lt;br /&gt;
            tag: 11&lt;br /&gt;
            Interface vlan11&lt;br /&gt;
                type: internal&lt;br /&gt;
    ovs_version: &amp;quot;3.3.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning võrk toimib selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# ping -c 4 192.168.1.254&lt;br /&gt;
PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.254: icmp_seq=1 ttl=255 time=0.765 ms&lt;br /&gt;
64 bytes from 192.168.1.254: icmp_seq=2 ttl=255 time=0.344 ms&lt;br /&gt;
64 bytes from 192.168.1.254: icmp_seq=3 ttl=255 time=0.285 ms&lt;br /&gt;
64 bytes from 192.168.1.254: icmp_seq=4 ttl=255 time=0.312 ms&lt;br /&gt;
&lt;br /&gt;
--- 192.168.1.254 ping statistics ---&lt;br /&gt;
4 packets transmitted, 4 received, 0% packet loss, time 3100ms&lt;br /&gt;
rtt min/avg/max/mdev = 0.285/0.426/0.765/0.196 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samal ajal ei ole nö tavalisel võrguliidesel midagi kuulda, põhjusel, et kernel ei tegele nende pakettidega tavalises mõttes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# tcpdump -ni enp15s0f0np0&lt;br /&gt;
libibverbs: Warning: couldn&#039;t open config directory &#039;/etc/libibverbs.d&#039;.&lt;br /&gt;
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode&lt;br /&gt;
listening on enp15s0f0np0, link-type EN10MB (Ethernet), snapshot length 262144 bytes&lt;br /&gt;
^C&lt;br /&gt;
0 packets captured&lt;br /&gt;
0 packets received by filter&lt;br /&gt;
0 packets dropped by kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellise olukorra saavutamiseks Ubuntu v. 24.04 operatsioonisüsteemil paigaldatakse tarkvara OVS-DPDK, sobib taustaks vaadata juhendeid&lt;br /&gt;
&lt;br /&gt;
* &#039;How to use DPDK with Open vSwitch&#039; - https://ubuntu.com/server/docs/how-to-use-dpdk-with-open-vswitch&lt;br /&gt;
* &#039;OVS Offload Using ASAP² Direct&#039; - https://docs.nvidia.com/networking/display/mlnxofedv590590/ovs+offload+using+asap%C2%B2+direct#src-2408744435_safe-id-T1ZTT2ZmbG9hZFVzaW5nQVNBUMKyRGlyZWN0LU9WUy1LZXJuZWxIYXJkd2FyZU9mZmxvYWRz&lt;br /&gt;
* &#039;Using Open vSwitch with DPDK&#039; - https://docs.openvswitch.org/en/latest/howto/dpdk/&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# apt-get install openvswitch-switch-dpdk&lt;br /&gt;
&lt;br /&gt;
Muu hulgas paigaldatakse sõltuvustena paketid&lt;br /&gt;
&lt;br /&gt;
* dpdk&lt;br /&gt;
* openvswitch-switch&lt;br /&gt;
&lt;br /&gt;
Ja kävitatakse ovs protsessid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# systemctl | grep ovs | grep runni&lt;br /&gt;
  ovs-vswitchd.service                loaded active running   Open vSwitch Forwarding Unit&lt;br /&gt;
  ovsdb-server.service                loaded active running   Open vSwitch Database Unit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures ovs tööd juhib fail &#039;root@dpdp-u2404:~# less /var/lib/openvswitch/conf.db&#039; st kui midagi läheb ovs osakonna seadistamisel valesti sobib uuesti algamiseks lõpetada protsessid, kustutada failid ja käivitada protsessid&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# systemctl stop ovs-vswitchd&lt;br /&gt;
 root@dpdp-u2404:~# systemctl stop ovsdb-server&lt;br /&gt;
 root@dpdp-u2404:~# rm /var/lib/openvswitch/.conf.db.~lock~&lt;br /&gt;
 root@dpdp-u2404:~# rm /var/lib/openvswitch/conf.db&lt;br /&gt;
 root@dpdp-u2404:~# systemctl stop ovs-vswitchd&lt;br /&gt;
&lt;br /&gt;
Peale tarkvara paigaldamist on ovs käivitatud olekus ning sobib seda edasi seadistada&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# echo 1024 &amp;gt; /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages&lt;br /&gt;
 root@dpdp-u2404:~# update-alternatives --get-selections&lt;br /&gt;
 root@dpdp-u2404:~# update-alternatives --set ovs-vswitchd /usr/lib/openvswitch-switch-dpdk/ovs-vswitchd-dpdk&lt;br /&gt;
 root@dpdp-u2404:~# update-alternatives --get-selections&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-init=true&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-lcore-mask=0x1&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-alloc-mem=2048&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-extra=--allow=0000:0f:00.0&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# systemctl restart openvswitch-switch&lt;br /&gt;
&lt;br /&gt;
other_config elemendi eemaldamiseks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 ovs-vsctl remove Open_vSwitch . other_config dpdk-socket-mem&lt;br /&gt;
&lt;br /&gt;
OVS rakenduses sisemiste sadistuste tegemiseks&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl add-br br0 -- set bridge br0 datapath_type=netdev&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl add-port br0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk options:dpdk-devargs=0000:0f:00.0&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl add-port br0 vlan11 tag=11 -- set interface vlan11 type=internal&lt;br /&gt;
 root@dpdp-u2404:~# ifconfig vlan11 192.168.1.57/24&lt;br /&gt;
&lt;br /&gt;
Märkused&lt;br /&gt;
&lt;br /&gt;
* lahendusele on iseloomulik, et üks CPU on 100% koormatud (&#039;us&#039; user load top väljundis)&lt;br /&gt;
&lt;br /&gt;
Jõudluse hindamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# timeout 30 hping3 -S -c 400000000 --flood -p 53 192.168.1.254&lt;br /&gt;
&lt;br /&gt;
root@dpdp-u2404:~# vnstat -l vlan11&lt;br /&gt;
vlan11  /  traffic statistics&lt;br /&gt;
&lt;br /&gt;
                           rx         |       tx&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
  bytes                     8.06 KiB  |      456.04 MiB&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
          max            3.32 kbit/s  |   133.65 Mbit/s&lt;br /&gt;
      average            1.83 kbit/s  |   106.27 Mbit/s&lt;br /&gt;
          min              944 bit/s  |         0 bit/s&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
  packets                        138  |         8855498&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
          max                  7 p/s  |      309383 p/s&lt;br /&gt;
      average                  3 p/s  |      245986 p/s&lt;br /&gt;
          min                  2 p/s  |           0 p/s&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
  time                    36 seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tuunimiseks sobib kasutada nt selliseid hoobasid&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Interface dpdk-p0 &amp;quot;options:n_rxq=4&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . other_config:pmd-cpu-mask=0x00f0&lt;br /&gt;
 &lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# ovs-vsctl show&lt;br /&gt;
09d915bd-744b-4ff1-a223-983c02f05f3b&lt;br /&gt;
    Bridge br0&lt;br /&gt;
        datapath_type: netdev&lt;br /&gt;
        Port dpdk-p0&lt;br /&gt;
            Interface dpdk-p0&lt;br /&gt;
                type: dpdk&lt;br /&gt;
                options: {dpdk-devargs=&amp;quot;0000:0f:00.0&amp;quot;, n_rxq=&amp;quot;2&amp;quot;}&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning &#039;top -&amp;gt; 1&#039; peal on paista, et 0x00f0 määrab, et 4-7 cpu komplektist tuleb kasutada kõik protsessorid. Tulemusena on siseneva st kohale jõudva ja vastuvõetava liikluse maht mitu korda suurem, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# vnstat -l -i vlan11&lt;br /&gt;
Monitoring vlan11...    (press CTRL-C to stop)&lt;br /&gt;
&lt;br /&gt;
      rx:  382.62 Mbit/s 854067 p/s       tx:  198.13 Mbit/s 427007 p/s^C&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://enterprise-support.nvidia.com/s/article/mellanox-dpdk&lt;br /&gt;
* https://doc.dpdk.org/guides/nics/mlx5.html&lt;br /&gt;
* http://www.virtualopensystems.com/en/solutions/guides/snabbswitch-qemu/&lt;br /&gt;
&lt;br /&gt;
====dpdk abil liikluse kohale toomine ovs switchi kaudu qemu virtuaalse arvuti juurde - vhost user protokoll====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* vhost-user-client&lt;br /&gt;
* tegevused toimuvad PVE v. 8.2.2 keskkonnas&lt;br /&gt;
* tulemusena saab PVE webgui jms naturaalsel viisil virtuaalse arvutit opereerida (mh kävitada-seisata) kuid nt tema võrguosakond töötab koostöös dpdk lahendusega&lt;br /&gt;
* midagi ei kompileerita st kõik paigaldatakse Debian v. 12 ja PVE tava apt repodest&lt;br /&gt;
* lahtiseks jääb, et kuidas peaks valmistama ette PVE guesti võrgu osakonna, et ta toimiks dpdk abil kohale jõudnud paketttidega efektiivselt (praegu on see tavaline debian v. 12 arvuti virtio võrgundusega jne)&lt;br /&gt;
&lt;br /&gt;
Lahendus jätkab ja täiendab eelmise punkti lahendust. PVE host ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
* dpdk tarkvara paigaldamine - vt eelmine Ubuntu v. 24.04 punkt&lt;br /&gt;
* ovs dpdk omaduste seadistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# echo 2048 &amp;gt; /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages&lt;br /&gt;
root@pve-moraal-x570:~/20240706# grep -i hugepages /proc/meminfo&lt;br /&gt;
AnonHugePages:         0 kB&lt;br /&gt;
ShmemHugePages:        0 kB&lt;br /&gt;
FileHugePages:         0 kB&lt;br /&gt;
HugePages_Total:    2048&lt;br /&gt;
HugePages_Free:     2048&lt;br /&gt;
HugePages_Rsvd:        0&lt;br /&gt;
HugePages_Surp:        0&lt;br /&gt;
Hugepagesize:       2048 kB&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# findmnt | grep huge&lt;br /&gt;
│ ├─/dev/hugepages                                      hugetlbfs                  hugetlbfs   rw,relatime,pagesize=2M&lt;br /&gt;
│ ├─/run/hugepages/kvm/2048kB                           hugetlbfs                  hugetlbfs   rw,relatime,pagesize=2M&lt;br /&gt;
│ └─/run/hugepages/kvm/1048576kB                        hugetlbfs                  hugetlbfs   rw,relatime,pagesize=1024M&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-init=true&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-lcore-mask=0x1&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-alloc-mem=2048&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-extra=--allow=0000:0f:00.0&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# systemctl restart openvswitch-switch&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl add-br vmbr0 -- set bridge vmbr0 datapath_type=netdev&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl add-port vmbr0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk options:dpdk-devargs=0000:0f:00.0&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl add-port vmbr0 vlan14 tag=14 -- set interface vlan14 type=internal&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ifconfig vlan14 192.168.112.169/24&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# mkdir /var/run/vhostuserclient&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl add-port vmbr0 vhost-user-1 -- set Interface vhost-user-1 type=dpdkvhostuserclient &amp;quot;options:vhost-server-path=/var/run/vhostuserclient/vhost-user-client-1&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set port vhost-user-1 tag=10&lt;br /&gt;
(see vist ei ole asjakohane root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . other_config:hw-offload=true )&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Interface dpdk-p0 &amp;quot;options:n_rxq=4&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . other_config:pmd-cpu-mask=0x00f0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PVE guest seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# cat /etc/pve/qemu-server/123.conf &lt;br /&gt;
agent: 1&lt;br /&gt;
bios: ovmf&lt;br /&gt;
boot: order=virtio0;ide2;net0&lt;br /&gt;
cores: 4&lt;br /&gt;
cpu: host&lt;br /&gt;
efidisk0: sn_srv_btrfs:123/vm-123-disk-5.raw,efitype=4m,pre-enrolled-keys=1,size=528K&lt;br /&gt;
ide2: none,media=cdrom&lt;br /&gt;
machine: q35&lt;br /&gt;
memory: 1024&lt;br /&gt;
name: deb11-tm-tartu-btrfs&lt;br /&gt;
# net0: virtio=12:4A:8D:1E:33:3D,bridge=vmbr0,firewall=1,tag=10&lt;br /&gt;
numa: 1&lt;br /&gt;
onboot: 0&lt;br /&gt;
ostype: l26&lt;br /&gt;
rng0: source=/dev/urandom&lt;br /&gt;
scsihw: virtio-scsi-pci&lt;br /&gt;
serial0: socket&lt;br /&gt;
smbios1: uuid=0d52990c-3194-4c80-942f-d14621a6e940&lt;br /&gt;
sockets: 1&lt;br /&gt;
virtio0: sn_srv_btrfs:123/vm-123-disk-0.raw,size=16G&lt;br /&gt;
virtio1: sn_srv_btrfs:123/vm-123-disk-1.raw,size=32G&lt;br /&gt;
virtio2: sn_srv_btrfs:123/vm-123-disk-2.raw,size=24G&lt;br /&gt;
vmgenid: fb558ebc-7d59-4c13-8eae-505349adf9a1&lt;br /&gt;
hugepages: 1024&lt;br /&gt;
args: -machine q35+pve0,kernel_irqchip=split \&lt;br /&gt;
  -device intel-iommu,intremap=on,caching-mode=on \&lt;br /&gt;
  -chardev socket,id=char1,path=/var/run/vhostuserclient/vhost-user-client-1,server=on \&lt;br /&gt;
  -netdev type=vhost-user,id=mynet1,chardev=char1,vhostforce=on,queues=4 \&lt;br /&gt;
  -device virtio-net-pci,mac=12:4A:8D:1E:33:3D,netdev=mynet1,mq=on,vectors=10,rx_queue_size=1024,tx_queue_size=256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* PVE webgui peal ei ole võrguliidest seadistatud, selle asemel on võrguliides moodustatud &#039;arg&#039; abil käsitsi&lt;br /&gt;
* &#039;args&#039; abil on lisatud muid vajalikke elemente qemu guestile (võib olla 2024 seisuga ei ole see kõik vajalik, nt tundub, et &#039;kernel_irqchip=split&#039; on niikuinii default&lt;br /&gt;
* &#039;args&#039; jätel olev komplekt chardev/netdev/device põhineb eeldusel, et eelpool kirjeldatud ovs ettevalmistused vhostuserclient osas on tehtud&lt;br /&gt;
&lt;br /&gt;
Tulemus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://stackoverflow.com/questions/69710907/connect-qemu-kvm-vms-using-vhost-user-client-and-ovs-dpdk&lt;br /&gt;
* https://docs.redhat.com/en/documentation/red_hat_openstack_platform/10/html/network_functions_virtualization_planning_guide/ch-vhost-user-ports&lt;br /&gt;
* https://forum.proxmox.com/threads/tutorial-run-open-vswitch-ovs-dpdk-on-pve-7-0.97116/&lt;br /&gt;
* https://docs.openvswitch.org/en/latest/topics/dpdk/vhost-user/&lt;br /&gt;
* https://docs.nvidia.com/networking/display/mlnxenv24040700/ovs+offload+using+asap%C2%B2+direct#src-2958624697_safe-id-T1ZTT2ZmbG9hZFVzaW5nQVNBUMKyRGlyZWN0LWh3dmRwYQ&lt;br /&gt;
* https://www.youtube.com/watch?v=y0ASTg3VCCc&lt;br /&gt;
* https://www.intel.com/content/www/us/en/developer/articles/technical/data-plane-development-kit-vhost-user-client-mode-with-open-vswitch.html&lt;br /&gt;
* https://www.redhat.com/en/blog/journey-vhost-users-realm&lt;br /&gt;
* https://www.redhat.com/en/virtio-networking-series&lt;br /&gt;
&lt;br /&gt;
====dpdk abil liikluse kohale toomine ovs switchi kaudu qemu virtuaalse arvuti juurde - vf representor====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* eesmärgiks on füüsiliselt võrgust kohale tuua ovs switchi peale füüsilise võrgukaardi juures dpdk lahendust kasutades võimalikult palju liiklust&lt;br /&gt;
* virtuaalsele arvutile antakse kasutamiseks Mellanox füüsilise kaardi üks nn virtuaal-funktsioon - st virtuaalses arvuti töötab ens16 nimeline võrguseade mlx draiveriga&lt;br /&gt;
* tundub, et 2024 aasta lõpus on representor mõtlemine Mellanox riistvara spetsiifiline&lt;br /&gt;
&lt;br /&gt;
Esmalt veendutakse, et Mellanox füüsiline võrgukaart on olemas; ja eswitch legacy režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci | grep Mellanox&lt;br /&gt;
0f:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# devlink dev eswitch show pci/0000:0f:00.1&lt;br /&gt;
pci/0000:0f:00.1: mode legacy inline-mode none encap-mode basic&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# devlink dev eswitch show pci/0000:0f:00.0&lt;br /&gt;
pci/0000:0f:00.0: mode legacy inline-mode none encap-mode basic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lülitatakse kaks VF sisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# echo 2 &amp;gt; /sys/class/net/enp15s0f0np0/device/sriov_numvfs&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# lspci | grep Mellanox&lt;br /&gt;
0f:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.2 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
0f:00.3 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omistatakse mac aadressid VF jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ip link set enp15s0f0np0 vf 0 mac e4:11:22:33:46:50&lt;br /&gt;
root@pve-moraal-x570:~# ip link set enp15s0f0np0 vf 1 mac e4:11:22:33:46:51&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# ip link show dev enp15s0f0np0&lt;br /&gt;
3: enp15s0f0np0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether e8:eb:d3:0b:78:74 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    vf 0     link/ether e4:11:22:33:46:50 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
    vf 1     link/ether e4:11:22:33:46:51 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seotakse lahti mlx5_core draiver VF seadmest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci -vvv | grep mlx5_ | grep use&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# echo 0000:0f:00.2 &amp;gt; /sys/bus/pci/drivers/mlx5_core/unbind &lt;br /&gt;
root@pve-moraal-x570:~# echo 0000:0f:00.3 &amp;gt; /sys/bus/pci/drivers/mlx5_core/unbind &lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# lspci -vvv | grep mlx5_ | grep use&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lülitatakse legacy asemel switchdev mode&lt;br /&gt;
&lt;br /&gt;
 root@pve-moraal-x570:~# devlink dev eswitch set pci/0000:0f:00.0 mode switchdev&lt;br /&gt;
&lt;br /&gt;
Seostatakse VF seadmetega mlx5_core draiver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# echo 0000:0f:00.2 &amp;gt; /sys/bus/pci/drivers/mlx5_core/bind &lt;br /&gt;
root@pve-moraal-x570:~# echo 0000:0f:00.3 &amp;gt; /sys/bus/pci/drivers/mlx5_core/bind&lt;br /&gt;
 &lt;br /&gt;
root@pve-moraal-x570:~# lspci -vvv | grep mlx5_ | grep use&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehakse restart ovs protsessidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl show&lt;br /&gt;
9ffe33a7-4486-4701-b4c0-880c61f407b7&lt;br /&gt;
    ovs_version: &amp;quot;3.1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# systemctl restart openvswitch-switch&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl show&lt;br /&gt;
9ffe33a7-4486-4701-b4c0-880c61f407b7&lt;br /&gt;
    ovs_version: &amp;quot;3.1.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Võetakse kasutusele hugepage ressurss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# echo 2048 &amp;gt; /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakendatakse ovs üldised seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-init=true&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl set Open_vSwitch . other_config:hw-offload=true&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl set Open_vSwitch . other_config:dpdk-extra=&amp;quot;-a 0000:0f:00.0,representor=0,dv_flow_en=1,dv_esw_en=1,dv_xmeta_en=1&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~# systemctl restart openvswitch-switch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitatakse ovs sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl add-br vmbr0 -- set bridge vmbr0 datapath_type=netdev&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl add-port vmbr0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk options:dpdk-devargs=0000:0f:00.0&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl add-port vmbr0 representor -- set Interface representor type=dpdk options:dpdk-devargs=0000:0f:00.0,representor=0&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl set port representor tag=10&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl list open_vSwitch&lt;br /&gt;
_uuid               : 9ffe33a7-4486-4701-b4c0-880c61f407b7&lt;br /&gt;
bridges             : [1d7619bb-7b33-4959-9266-325808d72c13]&lt;br /&gt;
cur_cfg             : 7&lt;br /&gt;
datapath_types      : [netdev, system]&lt;br /&gt;
datapaths           : {}&lt;br /&gt;
db_version          : &amp;quot;8.3.1&amp;quot;&lt;br /&gt;
dpdk_initialized    : true&lt;br /&gt;
dpdk_version        : &amp;quot;DPDK 22.11.5&amp;quot;&lt;br /&gt;
external_ids        : {hostname=pve-moraal-x570.sise.moraal.ee, rundir=&amp;quot;/var/run/openvswitch&amp;quot;, system-id=&amp;quot;9e871242-44eb-499f-a049-32f089e65f68&amp;quot;}&lt;br /&gt;
iface_types         : [afxdp, afxdp-nonpmd, bareudp, dpdk, dpdkvhostuser, dpdkvhostuserclient, erspan, geneve, gre, gtpu, internal, ip6erspan, ip6gre, lisp, patch, stt, system, tap, vxlan]&lt;br /&gt;
manager_options     : []&lt;br /&gt;
next_cfg            : 7&lt;br /&gt;
other_config        : {dpdk-extra=&amp;quot;-a 0000:0f:00.0,representor=0,dv_flow_en=1,dv_esw_en=1,dv_xmeta_en=1&amp;quot;, dpdk-init=&amp;quot;true&amp;quot;, hw-offload=&amp;quot;true&amp;quot;}&lt;br /&gt;
ovs_version         : &amp;quot;3.1.0&amp;quot;&lt;br /&gt;
ssl                 : []&lt;br /&gt;
statistics          : {}&lt;br /&gt;
system_type         : debian&lt;br /&gt;
system_version      : &amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl show&lt;br /&gt;
9ffe33a7-4486-4701-b4c0-880c61f407b7&lt;br /&gt;
    Bridge vmbr0&lt;br /&gt;
        datapath_type: netdev&lt;br /&gt;
        Port dpdk-p0&lt;br /&gt;
            Interface dpdk-p0&lt;br /&gt;
                type: dpdk&lt;br /&gt;
                options: {dpdk-devargs=&amp;quot;0000:0f:00.0&amp;quot;}&lt;br /&gt;
        Port vmbr0&lt;br /&gt;
            Interface vmbr0&lt;br /&gt;
                type: internal&lt;br /&gt;
        Port representor&lt;br /&gt;
            tag: 10&lt;br /&gt;
            Interface representor&lt;br /&gt;
                type: dpdk&lt;br /&gt;
                options: {dpdk-devargs=&amp;quot;0000:0f:00.0,representor=0&amp;quot;}&lt;br /&gt;
    ovs_version: &amp;quot;3.1.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PVE virtuaalse arvuti seadistus, representor-lahendus töötab selliselt, et vf seade tuleb nö ededal ja tavalisel kujul anda virtuaalsele arvutile kasutada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# cat /etc/pve/qemu-server/123.conf &lt;br /&gt;
agent: 1&lt;br /&gt;
bios: ovmf&lt;br /&gt;
boot: order=virtio0;ide2;net0&lt;br /&gt;
cores: 4&lt;br /&gt;
cpu: host&lt;br /&gt;
efidisk0: sn_srv_btrfs:123/vm-123-disk-5.raw,efitype=4m,pre-enrolled-keys=1,size=528K&lt;br /&gt;
hostpci0: 0000:0f:00.2&lt;br /&gt;
hugepages: 1024&lt;br /&gt;
ide2: none,media=cdrom&lt;br /&gt;
machine: q35,viommu=intel&lt;br /&gt;
memory: 1024&lt;br /&gt;
name: deb11-tm-tartu-btrfs&lt;br /&gt;
numa: 1&lt;br /&gt;
onboot: 0&lt;br /&gt;
ostype: l26&lt;br /&gt;
rng0: source=/dev/urandom&lt;br /&gt;
scsihw: virtio-scsi-pci&lt;br /&gt;
serial0: socket&lt;br /&gt;
smbios1: uuid=0d52990c-3194-4c80-942f-d14621a6e940&lt;br /&gt;
sockets: 1&lt;br /&gt;
vga: virtio&lt;br /&gt;
virtio0: sn_srv_btrfs:123/vm-123-disk-0.raw,size=16G&lt;br /&gt;
virtio1: sn_srv_btrfs:123/vm-123-disk-1.raw,size=32G&lt;br /&gt;
virtio2: sn_srv_btrfs:123/vm-123-disk-2.raw,size=24G&lt;br /&gt;
vmgenid: fb558ebc-7d59-4c13-8eae-505349adf9a1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
* võrk töötab&lt;br /&gt;
* jõudlus on mõõdukas&lt;br /&gt;
* virtuaalses arvutis kasutatakse võrguseadmel mlx5_core tavalist draiverit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@tm-tartu-x570:~# lspci | grep Mella&lt;br /&gt;
06:10.0 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PVE host peal on paista iseloomulik nö 100% ühe cpu kasutus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20240708-mlnx-pmd-01.png]]&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://docs.openvswitch.org/en/latest/topics/dpdk/phy/#&lt;br /&gt;
* https://github.com/Mellanox/scalablefunctions/wiki/Upstream-step-by-step-guide&lt;br /&gt;
* https://www.youtube.com/watch?v=37MN8C_MNuQ&lt;br /&gt;
&lt;br /&gt;
====dpdk abil liikluse kohale toomine ovs switchi kaudu qemu virtuaalse arvuti juurde - vdpa====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://metonymical.hatenablog.com/entry/2021/04/14/002638&lt;br /&gt;
&lt;br /&gt;
====kernel tls====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====inbox draiver ja utiliidid====&lt;br /&gt;
&lt;br /&gt;
 # apt-get install mstflint&lt;br /&gt;
&lt;br /&gt;
Kaardi SRIOV muutmiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# mstconfig -d 0000:0f:00.0 set SRIOV_EN=False&lt;br /&gt;
&lt;br /&gt;
Device #1:&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
Device type:    ConnectX6LX     &lt;br /&gt;
Name:           MCX631102AN-ADA_Ax&lt;br /&gt;
Description:    ConnectX-6 Lx EN adapter card; 25GbE ; Dual-port SFP28; PCIe 4.0 x8; No Crypto&lt;br /&gt;
Device:         0000:0f:00.0    &lt;br /&gt;
&lt;br /&gt;
Configurations:                              Next Boot       New&lt;br /&gt;
         SRIOV_EN                            True(1)         False(0)        &lt;br /&gt;
&lt;br /&gt;
 Apply new Configuration? (y/n) [n] : y&lt;br /&gt;
Applying... Done!&lt;br /&gt;
-I- Please reboot machine to load new configurations.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena ei ole enam VF võimekust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ls -ld /sys/class/net/enp15s0f0np0/device/s*&lt;br /&gt;
lrwxrwxrwx 1 root root    0 Jun 30 03:32 /sys/class/net/enp15s0f0np0/device/subsystem -&amp;gt; ../../../../bus/pci&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:35 /sys/class/net/enp15s0f0np0/device/subsystem_device&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:35 /sys/class/net/enp15s0f0np0/device/subsystem_vendor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale tagasi sisse lülitamist on VF võimekus tagasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# mstconfig -d 0000:0f:00.0 set SRIOV_EN=True&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# ls -ld /sys/class/net/enp15s0f0np0/device/s*&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_drivers_autoprobe&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_numvfs&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_offset&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_stride&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_totalvfs&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_vf_device&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_vf_total_msix&lt;br /&gt;
lrwxrwxrwx 1 root root    0 Jun 30 03:39 /sys/class/net/enp15s0f0np0/device/subsystem -&amp;gt; ../../../../bus/pci&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/subsystem_device&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/subsystem_vendor&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# cat /sys/class/net/enp15s0f0np0/device/sriov_totalvfs&lt;br /&gt;
8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tegemiseks peab olema secure boot välja lülitatud.&lt;br /&gt;
&lt;br /&gt;
mstlink utiliit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# mstlink -d 0000:0f:00.0 --show_device&lt;br /&gt;
&lt;br /&gt;
Operational Info&lt;br /&gt;
----------------&lt;br /&gt;
State                           : Polling&lt;br /&gt;
Physical state                  : ETH_AN_FSM_ENABLE&lt;br /&gt;
Speed                           : N/A&lt;br /&gt;
Width                           : N/A&lt;br /&gt;
FEC                             : N/A&lt;br /&gt;
Loopback Mode                   : No Loopback&lt;br /&gt;
Auto Negotiation                : FORCE - 25G,10G,1G&lt;br /&gt;
&lt;br /&gt;
Supported Info&lt;br /&gt;
--------------&lt;br /&gt;
Enabled Link Speed (Ext.)       : 0x00000052 (25G,10G,1G)&lt;br /&gt;
Supported Cable Speed (Ext.)    : 0x00000003 (1G,100M)&lt;br /&gt;
&lt;br /&gt;
Troubleshooting Info&lt;br /&gt;
--------------------&lt;br /&gt;
Status Opcode                   : 36&lt;br /&gt;
Group Opcode                    : PHY FW&lt;br /&gt;
Recommendation                  : Force Mode no partner detected.&lt;br /&gt;
&lt;br /&gt;
Tool Information&lt;br /&gt;
----------------&lt;br /&gt;
Firmware Version                : 26.41.1000&lt;br /&gt;
amBER Version                   : 2.05&lt;br /&gt;
MSTFLINT Version                : mstflint 4.21.0&lt;br /&gt;
&lt;br /&gt;
Device Info&lt;br /&gt;
-----------&lt;br /&gt;
Part Number                     : N/A&lt;br /&gt;
Part Name                       : N/A&lt;br /&gt;
Serial Number                   : N/A&lt;br /&gt;
Revision                        : N/A&lt;br /&gt;
FW Version                      : 26.41.1000&lt;br /&gt;
 &lt;br /&gt;
Note: P/N, Product Name, S/N and Revision are supported only in switches&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtual Functions kasutamiseks, lähtepunt on nö tavaolek&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci | grep Mellanox&lt;br /&gt;
0f:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4 funktsiooni kasutamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci | grep Mellanox&lt;br /&gt;
0f:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.2 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
0f:00.3 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
0f:00.4 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
0f:00.5 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures moodustatakse sellised seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ip link show dev enp15s0f0np0&lt;br /&gt;
50: enp15s0f0np0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether e8:eb:d3:0b:78:74 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    vf 0     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
    vf 1     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
    vf 2     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
    vf 3     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
root@pve-moraal-x570:~# ip link show dev enp15s0f0v0&lt;br /&gt;
56: enp15s0f0v0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 3a:48:d1:d6:57:dd brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VF seadet saab host peal kasutama asuda praktiliselt nagu tavalist võrguseadet. Teine variant on ta saata edasi pcie passthru abil PVE virtuaalsele arvutile. Virtuaalses arvutis paistab kaart selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-sdn-01:~# lspci | grep Mell&lt;br /&gt;
01:00.0 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
root@pve-sdn-01:~# ethtool -i enp1s0&lt;br /&gt;
driver: mlx5_core&lt;br /&gt;
version: 6.8.8-1-pve&lt;br /&gt;
firmware-version: 26.41.1000 (MT_0000000531)&lt;br /&gt;
expansion-rom-version: &lt;br /&gt;
bus-info: 0000:01:00.0&lt;br /&gt;
supports-statistics: yes&lt;br /&gt;
supports-test: yes&lt;br /&gt;
supports-eeprom-access: no&lt;br /&gt;
supports-register-dump: no&lt;br /&gt;
supports-priv-flags: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* virtuaalses arvutis sobib kasutada sama mlx5 draiverit mida kasutatakse pve host peal&lt;br /&gt;
&lt;br /&gt;
===dpdk kasutamine===&lt;br /&gt;
&lt;br /&gt;
Paigaldatakse dpdk ja dpdk-dev paketid&lt;br /&gt;
&lt;br /&gt;
 # apt-get install dpdk dpdk-dev&lt;br /&gt;
&lt;br /&gt;
Tulemusena on süsteemis muu hulgas utiliidid&lt;br /&gt;
&lt;br /&gt;
* dpdk-devbind.py&lt;br /&gt;
* dpdk-hugepages.py&lt;br /&gt;
* dpdk-testpmd&lt;br /&gt;
&lt;br /&gt;
Olukorra hindamine, vt https://doc.dpdk.org/guides/nics/mlx5.html -&amp;gt; &#039;Usage example&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ls -d /sys/class/net/*/device/infiniband_verbs/uverbs* | cut -d / -f 5&lt;br /&gt;
enp15s0f0np0&lt;br /&gt;
enp15s0f1np1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
testpmd käivitamine, täpslt ei ole saada aru, kas see on edukas käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# dpdk-testpmd -l 8-15 -n 4 -a 0f:00.0 -a 0f:00.1 -- --rxq=2 --txq=2 -i&lt;br /&gt;
EAL: Detected CPU lcores: 24&lt;br /&gt;
EAL: Detected NUMA nodes: 1&lt;br /&gt;
EAL: Detected shared linkage of DPDK&lt;br /&gt;
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket&lt;br /&gt;
EAL: Selected IOVA mode &#039;VA&#039;&lt;br /&gt;
EAL: Probe PCI driver: mlx5_pci (15b3:101f) device: 0000:0f:00.0 (socket -1)&lt;br /&gt;
EAL: Probe PCI driver: mlx5_pci (15b3:101f) device: 0000:0f:00.1 (socket -1)&lt;br /&gt;
Interactive-mode selected&lt;br /&gt;
Warning: NUMA should be configured manually by using --port-numa-config and --ring-numa-config parameters along with --numa.&lt;br /&gt;
testpmd: create a new mbuf pool &amp;lt;mb_pool_0&amp;gt;: n=203456, size=2176, socket=0&lt;br /&gt;
testpmd: preferred mempool ops selected: ring_mp_mc&lt;br /&gt;
Configuring Port 0 (socket 0)&lt;br /&gt;
Port 0: E8:EB:D3:0B:78:74&lt;br /&gt;
Configuring Port 1 (socket 0)&lt;br /&gt;
Port 1: E8:EB:D3:0B:78:75&lt;br /&gt;
Checking link statuses...&lt;br /&gt;
Done&lt;br /&gt;
testpmd&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# dpdk-testpmd -l 6-9 -n 4 -a 0f:00.0 -- --rxq=4 --txq=4 -i&lt;br /&gt;
testpmd&amp;gt; set fwd txonly&lt;br /&gt;
&lt;br /&gt;
testpmd&amp;gt; show port stats all&lt;br /&gt;
&lt;br /&gt;
  ######################## NIC statistics for port 0  ########################&lt;br /&gt;
  RX-packets: 0          RX-missed: 0          RX-bytes:  0&lt;br /&gt;
  RX-errors: 0&lt;br /&gt;
  RX-nombuf:  0         &lt;br /&gt;
  TX-packets: 5153664    TX-errors: 0          TX-bytes:  329834496&lt;br /&gt;
&lt;br /&gt;
  Throughput (since last show)&lt;br /&gt;
  Rx-pps:            0          Rx-bps:            0&lt;br /&gt;
  Tx-pps:      1420582          Tx-bps:    727338208&lt;br /&gt;
  ############################################################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja teisel pordil võrku pealt kuulates paistab&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# tcpdump -c 4 -nei enp15s0f1np1&lt;br /&gt;
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode&lt;br /&gt;
listening on enp15s0f1np1, link-type EN10MB (Ethernet), snapshot length 262144 bytes&lt;br /&gt;
09:07:53.700764 e8:eb:d3:0b:78:74 &amp;gt; 02:00:00:00:00:00, ethertype IPv4 (0x0800), length 64: 198.18.0.1.9 &amp;gt; 198.18.0.2.9: UDP, length 22&lt;br /&gt;
09:07:53.700764 e8:eb:d3:0b:78:74 &amp;gt; 02:00:00:00:00:00, ethertype IPv4 (0x0800), length 64: 198.18.0.1.9 &amp;gt; 198.18.0.2.9: UDP, length 22&lt;br /&gt;
09:07:53.700764 e8:eb:d3:0b:78:74 &amp;gt; 02:00:00:00:00:00, ethertype IPv4 (0x0800), length 64: 198.18.0.1.9 &amp;gt; 198.18.0.2.9: UDP, length 22&lt;br /&gt;
09:07:53.700765 e8:eb:d3:0b:78:74 &amp;gt; 02:00:00:00:00:00, ethertype IPv4 (0x0800), length 64: 198.18.0.1.9 &amp;gt; 198.18.0.2.9: UDP, length 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=KX1QOqMtchg&lt;br /&gt;
* https://www.youtube.com/watch?v=0yDdMWQPCOI&lt;br /&gt;
* https://www.youtube.com/watch?v=Un5-AN4nb9s&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lspci | grep 3d:00&lt;br /&gt;
3d:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
3d:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devlink show andmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# devlink dev show&lt;br /&gt;
pci/0000:3d:00.0&lt;br /&gt;
pci/0000:3d:00.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja devlink info&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# devlink dev info&lt;br /&gt;
pci/0000:3d:00.0:&lt;br /&gt;
  driver mlx5_core&lt;br /&gt;
  versions:&lt;br /&gt;
      fixed:&lt;br /&gt;
        fw.psid SM_1281000001000&lt;br /&gt;
      running:&lt;br /&gt;
        fw.version 26.35.2000&lt;br /&gt;
        fw 26.35.2000&lt;br /&gt;
      stored:&lt;br /&gt;
        fw.version 26.35.2000&lt;br /&gt;
        fw 26.35.2000&lt;br /&gt;
pci/0000:3d:00.1:&lt;br /&gt;
  driver mlx5_core&lt;br /&gt;
  versions:&lt;br /&gt;
      fixed:&lt;br /&gt;
        fw.psid SM_1281000001000&lt;br /&gt;
      running:&lt;br /&gt;
        fw.version 26.35.2000&lt;br /&gt;
        fw 26.35.2000&lt;br /&gt;
      stored:&lt;br /&gt;
        fw.version 26.35.2000&lt;br /&gt;
        fw 26.35.2000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ethtool andmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ethtool -i ens7f0np0&lt;br /&gt;
driver: mlx5_core&lt;br /&gt;
version: 5.15.0-92-generic&lt;br /&gt;
firmware-version: 26.35.2000 (SM_1281000001000)&lt;br /&gt;
expansion-rom-version: &lt;br /&gt;
bus-info: 0000:3d:00.0&lt;br /&gt;
supports-statistics: yes&lt;br /&gt;
supports-test: yes&lt;br /&gt;
supports-eeprom-access: no&lt;br /&gt;
supports-register-dump: no&lt;br /&gt;
supports-priv-flags: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ethtool ja devlink-dev-info väljundis klapib kaardil oleva firmware versioon - 26.35.2000&lt;br /&gt;
&lt;br /&gt;
===Tootja MLNX EN tarkvara kasutamine===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* MFT - NVIDIA Firmware Tools, tõenäoliselt algupäraselt Mellanox Firmware Tools&lt;br /&gt;
&lt;br /&gt;
====Kasutamine füüsilise seadme tervikuna passthru režiimis====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üldiselt proxmox v. 8 keskkonnas saab mellanox seadme anda üle virtuaalsele arvuti tavalisel viisil (valides pve webgui liidses &#039;Add -&amp;gt; PCI device&#039; ja näidates esimese MLNX seadme; teine lisatakse automaatselt&lt;br /&gt;
* tundub, et füüsilist mellanox seadet ei saa tervikuna nö täiuslikult virtuaalsele arvutile edasi anda, ühe asjana puudub jääb sr-iov võimekus&lt;br /&gt;
* virtuaalses arvutis saab võrguseadet kasutada tema PF osas, VF ei ole ligipääsetav&lt;br /&gt;
* virtuaalsele arvutile saab lisada tavalise pve webgui peal vIOMMU ning siis paigutatakse virtuaalse arvuti seadmed sh erinevad MLNX adapteri füüsilised pordid erinevatesse IOMMU gruppidesse&lt;br /&gt;
&lt;br /&gt;
Sellisele asjakorraldusele on üldiselt iseloomulik, et host arvutis tegeleb edasi vfio draiver seadmega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci -vvv |  grep vfio&lt;br /&gt;
	Kernel driver in use: vfio-pci&lt;br /&gt;
	Kernel driver in use: vfio-pci&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ilma rebootida host peale seadme koos mlx driveri kasutamisega tagasi saamiseks sobib&lt;br /&gt;
&lt;br /&gt;
* lõpetada virtuaalse arvuti töötamine&lt;br /&gt;
* öelda host peal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/pci/devices/0000\:0f\:00.0/remove&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/pci/devices/0000\:0f\:00.1/remove&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/pci/rescan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara paigaldamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
 root@debian-mlnx-01:~# mount /root/mlnx-en-24.04-0.6.6.0-debian12.1-x86_64.iso /mnt/mlnx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# find /lib/modules/6.1.0-22-amd64/ -type f -mmin -20 -ls | grep dkms&lt;br /&gt;
   661960   4312 -rw-r--r--   1 root     root      4415205 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlx5_core.ko&lt;br /&gt;
   661959     28 -rw-r--r--   1 root     root        25237 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlx_compat.ko&lt;br /&gt;
   661961      8 -rw-r--r--   1 root     root         5565 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlx5_ib.ko&lt;br /&gt;
   661962     52 -rw-r--r--   1 root     root        49445 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlxfw.ko&lt;br /&gt;
   661963    208 -rw-r--r--   1 root     root       210797 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlxdevm.ko&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Firmware uuendamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# apt-get install mlnx-fw-updater&lt;br /&gt;
Reading package lists... Done&lt;br /&gt;
Building dependency tree... Done&lt;br /&gt;
Reading state information... Done&lt;br /&gt;
The following package was automatically installed and is no longer required:&lt;br /&gt;
  linux-image-6.1.0-15-amd64&lt;br /&gt;
Use &#039;apt autoremove&#039; to remove it.&lt;br /&gt;
The following NEW packages will be installed:&lt;br /&gt;
  mlnx-fw-updater&lt;br /&gt;
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
Need to get 0 B/50.2 MB of archives.&lt;br /&gt;
After this operation, 87.9 MB of additional disk space will be used.&lt;br /&gt;
Get:1 file:/mnt/mlnx/DEBS_ETH ./ mlnx-fw-updater 24.04-0.6.6.0 [50.2 MB]&lt;br /&gt;
Selecting previously unselected package mlnx-fw-updater.&lt;br /&gt;
(Reading database ... 63847 files and directories currently installed.)&lt;br /&gt;
Preparing to unpack .../mlnx-fw-updater_24.04-0.6.6.0_amd64.deb ...&lt;br /&gt;
Unpacking mlnx-fw-updater (24.04-0.6.6.0) ...&lt;br /&gt;
Setting up mlnx-fw-updater (24.04-0.6.6.0) ...&lt;br /&gt;
Initializing...&lt;br /&gt;
Attempting to perform Firmware update...&lt;br /&gt;
Querying Mellanox devices firmware ...&lt;br /&gt;
&lt;br /&gt;
Device #1:&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
  Device Type:      ConnectX6LX&lt;br /&gt;
  Part Number:      MCX631102AN-ADA_Ax&lt;br /&gt;
  Description:      ConnectX-6 Lx EN adapter card; 25GbE ; Dual-port SFP28; PCIe 4.0 x8; No Crypto&lt;br /&gt;
  PSID:             MT_0000000531&lt;br /&gt;
  PCI Device Name:  01:00.0&lt;br /&gt;
  Base GUID:        e8ebd303000b7874&lt;br /&gt;
  Base MAC:         e8ebd30b7874&lt;br /&gt;
  Versions:         Current        Available     &lt;br /&gt;
     FW             26.32.2004     26.41.1000    &lt;br /&gt;
     PXE            3.6.0502       3.7.0400      &lt;br /&gt;
     UEFI           14.25.0018     14.34.0012    &lt;br /&gt;
&lt;br /&gt;
  Status:           Update required&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
Found 1 device(s) requiring firmware update...&lt;br /&gt;
&lt;br /&gt;
Device #1: Updating FW ...     &lt;br /&gt;
FSMST_INITIALIZE -   OK          &lt;br /&gt;
Writing Boot image component -   OK          &lt;br /&gt;
Done&lt;br /&gt;
&lt;br /&gt;
Restart needed for updates to take effect.&lt;br /&gt;
Log File: /tmp/oaFVUkaJsl&lt;br /&gt;
Real log file: /tmp/mlnx_fw_update.log&lt;br /&gt;
&lt;br /&gt;
root@debian-mlnx-01:~# less /tmp/mlnx_fw_update.log&lt;br /&gt;
CMD: mlxup -u --log-on-update --ssl-certificate /tmp/OloIGrYWuz/mlxfwmanager_sriov_dis_x86_64_4127-dir/ca-bundle.crt --current-dir /opt/mellanox/mlnx-fw-updater/  -L /tmp/oaFVUkaJsl -y -d 01:00.0 &lt;br /&gt;
Querying Mellanox devices firmware ...&lt;br /&gt;
&lt;br /&gt;
Device #1:&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paistab, et tulemusena on kaardil olemas kaks versiooni firmwarest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# devlink dev info&lt;br /&gt;
pci/0000:01:00.0:&lt;br /&gt;
  driver mlx5_core&lt;br /&gt;
  versions:&lt;br /&gt;
      fixed:&lt;br /&gt;
        fw.psid MT_0000000531&lt;br /&gt;
      running:&lt;br /&gt;
        fw.version 26.32.2004&lt;br /&gt;
        fw 26.32.2004&lt;br /&gt;
      stored:&lt;br /&gt;
        fw.version 26.41.1000&lt;br /&gt;
        fw 26.41.1000&lt;br /&gt;
pci/0000:01:00.1:&lt;br /&gt;
  driver mlx5_core&lt;br /&gt;
  versions:&lt;br /&gt;
      fixed:&lt;br /&gt;
        fw.psid MT_0000000531&lt;br /&gt;
      running:&lt;br /&gt;
        fw.version 26.32.2004&lt;br /&gt;
        fw 26.32.2004&lt;br /&gt;
      stored:&lt;br /&gt;
        fw.version 26.41.1000&lt;br /&gt;
        fw 26.41.1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* running version - 26.32.2004&lt;br /&gt;
* stored version - 26.41.1000&lt;br /&gt;
&lt;br /&gt;
====systemd unit mlnx-en.d====&lt;br /&gt;
&lt;br /&gt;
Tundub, et mlx driveritega tegeleb systemd unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# dpkg -S /etc/mlnx-en.conf &lt;br /&gt;
mlnx-en-utils: /etc/mlnx-en.conf&lt;br /&gt;
&lt;br /&gt;
root@debian-mlnx-01:~# cat /etc/mlnx-en.conf &lt;br /&gt;
# Allow calling the service script with the option &#039;stop&#039; for unloading the driver stack.&lt;br /&gt;
# This flag should be disabled when the OS root file system is on remote storage.&lt;br /&gt;
ALLOW_STOP=yes&lt;br /&gt;
&lt;br /&gt;
# Run sysctl performance tuning script&lt;br /&gt;
RUN_SYSCTL=no&lt;br /&gt;
&lt;br /&gt;
# Run /usr/sbin/mlnx_tune&lt;br /&gt;
RUN_MLNX_TUNE=no&lt;br /&gt;
&lt;br /&gt;
# Load MLX4 modules&lt;br /&gt;
MLX4_LOAD=no&lt;br /&gt;
&lt;br /&gt;
# Load MLX5 modules&lt;br /&gt;
MLX5_LOAD=yes&lt;br /&gt;
&lt;br /&gt;
root@debian-mlnx-01:~# systemctl start mlnx-en.d&lt;br /&gt;
root@debian-mlnx-01:~# systemctl status mlnx-en.d&lt;br /&gt;
● mlnx-en.d.service - mlnx-en.d - configure Mellanox devices&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/mlnx-en.d.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (exited) since Sun 2024-06-30 00:49:29 EEST; 6s ago&lt;br /&gt;
       Docs: file:/etc/mlnx-en.conf&lt;br /&gt;
    Process: 1505 ExecStart=/etc/init.d/mlnx-en.d start (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 1505 (code=exited, status=0/SUCCESS)&lt;br /&gt;
        CPU: 385ms&lt;br /&gt;
&lt;br /&gt;
Jun 30 00:49:26 debian-mlnx-01 systemd[1]: Starting mlnx-en.d.service - mlnx-en.d - configure Mellanox devices...&lt;br /&gt;
Jun 30 00:49:28 debian-mlnx-01 mlnx-en.d[1505]: [32B blob data]&lt;br /&gt;
Jun 30 00:49:29 debian-mlnx-01 systemd[1]: Finished mlnx-en.d.service - mlnx-en.d - configure Mellanox devices.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal dmesg väljundis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg -T -w&lt;br /&gt;
&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] Compat-mlnx-ofed backport release: 7037b8d&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] Backport based on https://:@git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git 7037b8d&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] compat.git: https://:@git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: firmware version: 26.32.2004&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: 126.024 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x8 link)&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: Rate limit: 127 rates are supported, range: 0Mbps to 24414Mbps&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: E-Switch: Total vports 2, per vport: max uc(128) max mc(2048)&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: Port module event: module 0, Cable plugged&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: mlx5_pcie_event:304:(pid 1398): PCIe slot advertised sufficient power (75W).&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: MLX5E: StrdRq(1) RqSz(8) StrdSz(2048) RxCqeCmprss(0 basic)&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.0 enp1s0f0np0: renamed from eth0&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: firmware version: 26.32.2004&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: 126.024 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x8 link)&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: Rate limit: 127 rates are supported, range: 0Mbps to 24414Mbps&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: E-Switch: Total vports 2, per vport: max uc(128) max mc(2048)&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: Port module event: module 1, Cable plugged&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: mlx5_pcie_event:304:(pid 1391): PCIe slot advertised sufficient power (75W).&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: MLX5E: StrdRq(1) RqSz(8) StrdSz(2048) RxCqeCmprss(0 basic)&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1 enp1s0f1np1: renamed from eth0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures &#039;systemctl stop mlnx-en.d&#039; eemaldab mlx moodulid mälust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# lsmod | grep mlx&lt;br /&gt;
mlx5_core            2269184  0&lt;br /&gt;
mlxfw                  36864  1 mlx5_core&lt;br /&gt;
mlxdevm               180224  1 mlx5_core&lt;br /&gt;
mlx_compat             20480  2 mlxdevm,mlx5_core&lt;br /&gt;
psample                20480  1 mlx5_core&lt;br /&gt;
tls                   135168  1 mlx5_core&lt;br /&gt;
pci_hyperv_intf        16384  1 mlx5_core&lt;br /&gt;
&lt;br /&gt;
root@debian-mlnx-01:~# systemctl stop mlnx-en.d&lt;br /&gt;
root@debian-mlnx-01:~# lsmod | grep mlx&lt;br /&gt;
root@debian-mlnx-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====devlink kasutamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# devlink dev param show pci/0000:01:00.0 name enable_roce&lt;br /&gt;
pci/0000:01:00.0:&lt;br /&gt;
  name enable_roce type generic&lt;br /&gt;
    values:&lt;br /&gt;
      cmode driverinit value true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Monitoring====&lt;br /&gt;
&lt;br /&gt;
Tundub, et inimese jaoks on see kaarti küljes olev füüsiline radiaator päris kuum (sõrme küljes ei jaoks hoida), ja tundub, et sisuliselt on see ok, &#039;The adapter card incorporates the ConnectX IC, which operates in the range of temperatures between 0°C and 105°C.&#039;, https://docs.nvidia.com/networking/display/connectx6lxen/monitoring&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# devlink dev&lt;br /&gt;
pci/0000:01:00.0&lt;br /&gt;
pci/0000:01:00.1&lt;br /&gt;
root@debian-mlnx-01:~# mget_temp -d 0000:01:00.0&lt;br /&gt;
82             &lt;br /&gt;
root@debian-mlnx-01:~# mget_temp -d 0000:01:00.1&lt;br /&gt;
83       &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://docs.nvidia.com/networking/display/connectx6lxen/monitoring&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=XLPgDEbUMgk - &#039;How to set Mellanox ConnectX VPI to Ethernet or Infiniband in Linux&#039;&lt;br /&gt;
&lt;br /&gt;
===E810 kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://bugzilla.redhat.com/show_bug.cgi?id=2082528&lt;br /&gt;
* https://bugzilla.redhat.com/show_bug.cgi?id=1878026&lt;br /&gt;
&lt;br /&gt;
===2026 sügis tähelepanekud===&lt;br /&gt;
&lt;br /&gt;
25 Gbit/s switchid&lt;br /&gt;
&lt;br /&gt;
* Mikrotik &#039;CRS518-16XS-2XQ-RM&#039; - https://mikrotik.com/product/crs518_16xs_2xq&lt;br /&gt;
* Mikrotik &#039;CRS510-8XS-2XQ-IN&#039; - https://mikrotik.com/product/crs510_8xs_2xq_in&lt;br /&gt;
* Mikrotik &#039;CRS504-4XQ-IN&#039; - https://mikrotik.com/product/crs504_4xq_in&lt;br /&gt;
* QNAP &#039;QSW-M7308R-4X&#039; - https://www.qnap.com/en/product/qsw-m7308r-4x&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://network.nvidia.com/pdf/prod_software/Ubuntu_20_04_Inbox_Driver_User_Manual.pdf&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Mellanox_ConnectX-6_Lx_EN&amp;diff=5431</id>
		<title>Mellanox ConnectX-6 Lx EN</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Mellanox_ConnectX-6_Lx_EN&amp;diff=5431"/>
		<updated>2026-11-01T12:43:44Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Kasulikud lisamaterjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
===Mellanox riistvara===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Mellanox nö kangemad võrguseadmed jaotatakse kaheks suuremaks osakonnaks: 1. SmartNIC, 2. SuperNIC&lt;br /&gt;
* SmartNIC - nvidia connectx seadmed&lt;br /&gt;
* SuperNIC - nvidia bluefield seadmed&lt;br /&gt;
&lt;br /&gt;
ConnectX seadmed&lt;br /&gt;
&lt;br /&gt;
* &#039;connectx-6 lx&#039; ja &#039;connectx-6 dx&#039; seadmed on kõik ethernet seadmed (st mitte infiniband)&lt;br /&gt;
* &#039;connectx-6&#039; seade on füüsiliselt universaalne ethernet/infiniband seade, st võimalik on tarkvaraliselt kaardi poole pöördudes lülitada ta käima ethernet või infiniband režiimis&lt;br /&gt;
&lt;br /&gt;
===Mellanox integratsioonid===&lt;br /&gt;
&lt;br /&gt;
Kasutatakse&lt;br /&gt;
&lt;br /&gt;
* Ubuntu v. 24.04 platvormil&lt;br /&gt;
* PVE v. 8.2.2&lt;br /&gt;
* QEMU v. 9.0.0&lt;br /&gt;
* OVS v. 3.1.0&lt;br /&gt;
&lt;br /&gt;
Mellanox füüsilise kaardi kasutamise variatsioonid&lt;br /&gt;
&lt;br /&gt;
* dual-port adapteri saab PVE webgui peal tervikuna nö pass-thru viisil anda edasi virtuaalsele arvutile (linnutada &#039;All Functions&#039;) - tulemusena antakse valides ühe pcie seadme mõlemad st .0 ja .1 seadmed virtuaalsele arvutile; neid kasutatakse siis virtuaalsest arvutist mlx5_core draiveriga jne; ovs ei puutu üldse asjasse&lt;br /&gt;
* dual-port adapterist saab PVE webgui peal ühe füüsilise pordi nö pass-thru viisil anda edasi virtuaalsele arvutile (linnutamata jätta &#039;All Functions&#039;) - tulemusena antakse valides ühe pcie seadme ainult see pcie seade, st .0 ja .1 seadme virtuaalsele arvutile; seda kasutatakse siis virtuaalsest arvutist mlx5_core draiveriga jne; ovs ei puutu üldse asjasse&lt;br /&gt;
* tavalisel viisil ovs abil: ovs-tava puutub asjasse&lt;br /&gt;
* vhost-user draiveriga; ovs-dpdk puutub asjasse&lt;br /&gt;
* representoriga; ovs-dpdk puutub asjasse&lt;br /&gt;
* vdpa abil; ovs-dpdk puutub asjasse&lt;br /&gt;
&lt;br /&gt;
====dpdk abil liikluse kohale toomine ovs switchi juurde====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* eesmärgiks on füüsiliselt võrgust kohale tuua ovs switchi peale füüsilise võrgukaardi juures dpdk lahendust kasutades võimalikult palju liiklust&lt;br /&gt;
* ei tegelda liikluse edasi jõudmisega ovs switchi külge kinnitatud virtuaalse arvuti juurde&lt;br /&gt;
* tegevused toimuvad Ubuntu 24.04 keskkonnas (põhjusel, et alustuseks on nii ehk selgem st võrreldes kohe PVE peal toimetama hakkamisega)&lt;br /&gt;
* midagi ei kompileerita st kõik paigaldatakse Ubuntu tava apt repost&lt;br /&gt;
&lt;br /&gt;
Tulemuseks ovs switch paistab selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# ovs-vsctl show&lt;br /&gt;
09d915bd-744b-4ff1-a223-983c02f05f3b&lt;br /&gt;
    Bridge br0&lt;br /&gt;
        datapath_type: netdev&lt;br /&gt;
        Port dpdk-p0&lt;br /&gt;
            Interface dpdk-p0&lt;br /&gt;
                type: dpdk&lt;br /&gt;
                options: {dpdk-devargs=&amp;quot;0000:0f:00.0&amp;quot;}&lt;br /&gt;
        Port br0&lt;br /&gt;
            Interface br0&lt;br /&gt;
                type: internal&lt;br /&gt;
        Port vlan11&lt;br /&gt;
            tag: 11&lt;br /&gt;
            Interface vlan11&lt;br /&gt;
                type: internal&lt;br /&gt;
    ovs_version: &amp;quot;3.3.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning võrk toimib selliselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# ping -c 4 192.168.1.254&lt;br /&gt;
PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.254: icmp_seq=1 ttl=255 time=0.765 ms&lt;br /&gt;
64 bytes from 192.168.1.254: icmp_seq=2 ttl=255 time=0.344 ms&lt;br /&gt;
64 bytes from 192.168.1.254: icmp_seq=3 ttl=255 time=0.285 ms&lt;br /&gt;
64 bytes from 192.168.1.254: icmp_seq=4 ttl=255 time=0.312 ms&lt;br /&gt;
&lt;br /&gt;
--- 192.168.1.254 ping statistics ---&lt;br /&gt;
4 packets transmitted, 4 received, 0% packet loss, time 3100ms&lt;br /&gt;
rtt min/avg/max/mdev = 0.285/0.426/0.765/0.196 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samal ajal ei ole nö tavalisel võrguliidesel midagi kuulda, põhjusel, et kernel ei tegele nende pakettidega tavalises mõttes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# tcpdump -ni enp15s0f0np0&lt;br /&gt;
libibverbs: Warning: couldn&#039;t open config directory &#039;/etc/libibverbs.d&#039;.&lt;br /&gt;
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode&lt;br /&gt;
listening on enp15s0f0np0, link-type EN10MB (Ethernet), snapshot length 262144 bytes&lt;br /&gt;
^C&lt;br /&gt;
0 packets captured&lt;br /&gt;
0 packets received by filter&lt;br /&gt;
0 packets dropped by kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellise olukorra saavutamiseks Ubuntu v. 24.04 operatsioonisüsteemil paigaldatakse tarkvara OVS-DPDK, sobib taustaks vaadata juhendeid&lt;br /&gt;
&lt;br /&gt;
* &#039;How to use DPDK with Open vSwitch&#039; - https://ubuntu.com/server/docs/how-to-use-dpdk-with-open-vswitch&lt;br /&gt;
* &#039;OVS Offload Using ASAP² Direct&#039; - https://docs.nvidia.com/networking/display/mlnxofedv590590/ovs+offload+using+asap%C2%B2+direct#src-2408744435_safe-id-T1ZTT2ZmbG9hZFVzaW5nQVNBUMKyRGlyZWN0LU9WUy1LZXJuZWxIYXJkd2FyZU9mZmxvYWRz&lt;br /&gt;
* &#039;Using Open vSwitch with DPDK&#039; - https://docs.openvswitch.org/en/latest/howto/dpdk/&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# apt-get install openvswitch-switch-dpdk&lt;br /&gt;
&lt;br /&gt;
Muu hulgas paigaldatakse sõltuvustena paketid&lt;br /&gt;
&lt;br /&gt;
* dpdk&lt;br /&gt;
* openvswitch-switch&lt;br /&gt;
&lt;br /&gt;
Ja kävitatakse ovs protsessid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# systemctl | grep ovs | grep runni&lt;br /&gt;
  ovs-vswitchd.service                loaded active running   Open vSwitch Forwarding Unit&lt;br /&gt;
  ovsdb-server.service                loaded active running   Open vSwitch Database Unit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kusjuures ovs tööd juhib fail &#039;root@dpdp-u2404:~# less /var/lib/openvswitch/conf.db&#039; st kui midagi läheb ovs osakonna seadistamisel valesti sobib uuesti algamiseks lõpetada protsessid, kustutada failid ja käivitada protsessid&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# systemctl stop ovs-vswitchd&lt;br /&gt;
 root@dpdp-u2404:~# systemctl stop ovsdb-server&lt;br /&gt;
 root@dpdp-u2404:~# rm /var/lib/openvswitch/.conf.db.~lock~&lt;br /&gt;
 root@dpdp-u2404:~# rm /var/lib/openvswitch/conf.db&lt;br /&gt;
 root@dpdp-u2404:~# systemctl stop ovs-vswitchd&lt;br /&gt;
&lt;br /&gt;
Peale tarkvara paigaldamist on ovs käivitatud olekus ning sobib seda edasi seadistada&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# echo 1024 &amp;gt; /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages&lt;br /&gt;
 root@dpdp-u2404:~# update-alternatives --get-selections&lt;br /&gt;
 root@dpdp-u2404:~# update-alternatives --set ovs-vswitchd /usr/lib/openvswitch-switch-dpdk/ovs-vswitchd-dpdk&lt;br /&gt;
 root@dpdp-u2404:~# update-alternatives --get-selections&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-init=true&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-lcore-mask=0x1&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-alloc-mem=2048&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-extra=--allow=0000:0f:00.0&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# systemctl restart openvswitch-switch&lt;br /&gt;
&lt;br /&gt;
other_config elemendi eemaldamiseks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 ovs-vsctl remove Open_vSwitch . other_config dpdk-socket-mem&lt;br /&gt;
&lt;br /&gt;
OVS rakenduses sisemiste sadistuste tegemiseks&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl add-br br0 -- set bridge br0 datapath_type=netdev&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl add-port br0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk options:dpdk-devargs=0000:0f:00.0&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl add-port br0 vlan11 tag=11 -- set interface vlan11 type=internal&lt;br /&gt;
 root@dpdp-u2404:~# ifconfig vlan11 192.168.1.57/24&lt;br /&gt;
&lt;br /&gt;
Märkused&lt;br /&gt;
&lt;br /&gt;
* lahendusele on iseloomulik, et üks CPU on 100% koormatud (&#039;us&#039; user load top väljundis)&lt;br /&gt;
&lt;br /&gt;
Jõudluse hindamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# timeout 30 hping3 -S -c 400000000 --flood -p 53 192.168.1.254&lt;br /&gt;
&lt;br /&gt;
root@dpdp-u2404:~# vnstat -l vlan11&lt;br /&gt;
vlan11  /  traffic statistics&lt;br /&gt;
&lt;br /&gt;
                           rx         |       tx&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
  bytes                     8.06 KiB  |      456.04 MiB&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
          max            3.32 kbit/s  |   133.65 Mbit/s&lt;br /&gt;
      average            1.83 kbit/s  |   106.27 Mbit/s&lt;br /&gt;
          min              944 bit/s  |         0 bit/s&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
  packets                        138  |         8855498&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
          max                  7 p/s  |      309383 p/s&lt;br /&gt;
      average                  3 p/s  |      245986 p/s&lt;br /&gt;
          min                  2 p/s  |           0 p/s&lt;br /&gt;
--------------------------------------+------------------&lt;br /&gt;
  time                    36 seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tuunimiseks sobib kasutada nt selliseid hoobasid&lt;br /&gt;
&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Interface dpdk-p0 &amp;quot;options:n_rxq=4&amp;quot;&lt;br /&gt;
 root@dpdp-u2404:~# ovs-vsctl set Open_vSwitch . other_config:pmd-cpu-mask=0x00f0&lt;br /&gt;
 &lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# ovs-vsctl show&lt;br /&gt;
09d915bd-744b-4ff1-a223-983c02f05f3b&lt;br /&gt;
    Bridge br0&lt;br /&gt;
        datapath_type: netdev&lt;br /&gt;
        Port dpdk-p0&lt;br /&gt;
            Interface dpdk-p0&lt;br /&gt;
                type: dpdk&lt;br /&gt;
                options: {dpdk-devargs=&amp;quot;0000:0f:00.0&amp;quot;, n_rxq=&amp;quot;2&amp;quot;}&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning &#039;top -&amp;gt; 1&#039; peal on paista, et 0x00f0 määrab, et 4-7 cpu komplektist tuleb kasutada kõik protsessorid. Tulemusena on siseneva st kohale jõudva ja vastuvõetava liikluse maht mitu korda suurem, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@dpdp-u2404:~# vnstat -l -i vlan11&lt;br /&gt;
Monitoring vlan11...    (press CTRL-C to stop)&lt;br /&gt;
&lt;br /&gt;
      rx:  382.62 Mbit/s 854067 p/s       tx:  198.13 Mbit/s 427007 p/s^C&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://enterprise-support.nvidia.com/s/article/mellanox-dpdk&lt;br /&gt;
* https://doc.dpdk.org/guides/nics/mlx5.html&lt;br /&gt;
* http://www.virtualopensystems.com/en/solutions/guides/snabbswitch-qemu/&lt;br /&gt;
&lt;br /&gt;
====dpdk abil liikluse kohale toomine ovs switchi kaudu qemu virtuaalse arvuti juurde - vhost user protokoll====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* vhost-user-client&lt;br /&gt;
* tegevused toimuvad PVE v. 8.2.2 keskkonnas&lt;br /&gt;
* tulemusena saab PVE webgui jms naturaalsel viisil virtuaalse arvutit opereerida (mh kävitada-seisata) kuid nt tema võrguosakond töötab koostöös dpdk lahendusega&lt;br /&gt;
* midagi ei kompileerita st kõik paigaldatakse Debian v. 12 ja PVE tava apt repodest&lt;br /&gt;
* lahtiseks jääb, et kuidas peaks valmistama ette PVE guesti võrgu osakonna, et ta toimiks dpdk abil kohale jõudnud paketttidega efektiivselt (praegu on see tavaline debian v. 12 arvuti virtio võrgundusega jne)&lt;br /&gt;
&lt;br /&gt;
Lahendus jätkab ja täiendab eelmise punkti lahendust. PVE host ettevalmistamine&lt;br /&gt;
&lt;br /&gt;
* dpdk tarkvara paigaldamine - vt eelmine Ubuntu v. 24.04 punkt&lt;br /&gt;
* ovs dpdk omaduste seadistamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# echo 2048 &amp;gt; /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages&lt;br /&gt;
root@pve-moraal-x570:~/20240706# grep -i hugepages /proc/meminfo&lt;br /&gt;
AnonHugePages:         0 kB&lt;br /&gt;
ShmemHugePages:        0 kB&lt;br /&gt;
FileHugePages:         0 kB&lt;br /&gt;
HugePages_Total:    2048&lt;br /&gt;
HugePages_Free:     2048&lt;br /&gt;
HugePages_Rsvd:        0&lt;br /&gt;
HugePages_Surp:        0&lt;br /&gt;
Hugepagesize:       2048 kB&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# findmnt | grep huge&lt;br /&gt;
│ ├─/dev/hugepages                                      hugetlbfs                  hugetlbfs   rw,relatime,pagesize=2M&lt;br /&gt;
│ ├─/run/hugepages/kvm/2048kB                           hugetlbfs                  hugetlbfs   rw,relatime,pagesize=2M&lt;br /&gt;
│ └─/run/hugepages/kvm/1048576kB                        hugetlbfs                  hugetlbfs   rw,relatime,pagesize=1024M&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-init=true&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-lcore-mask=0x1&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-alloc-mem=2048&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-extra=--allow=0000:0f:00.0&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# systemctl restart openvswitch-switch&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl add-br vmbr0 -- set bridge vmbr0 datapath_type=netdev&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl add-port vmbr0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk options:dpdk-devargs=0000:0f:00.0&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl add-port vmbr0 vlan14 tag=14 -- set interface vlan14 type=internal&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ifconfig vlan14 192.168.112.169/24&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# mkdir /var/run/vhostuserclient&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl add-port vmbr0 vhost-user-1 -- set Interface vhost-user-1 type=dpdkvhostuserclient &amp;quot;options:vhost-server-path=/var/run/vhostuserclient/vhost-user-client-1&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set port vhost-user-1 tag=10&lt;br /&gt;
(see vist ei ole asjakohane root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . other_config:hw-offload=true )&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Interface dpdk-p0 &amp;quot;options:n_rxq=4&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# ovs-vsctl set Open_vSwitch . other_config:pmd-cpu-mask=0x00f0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PVE guest seadistusfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~/20240706# cat /etc/pve/qemu-server/123.conf &lt;br /&gt;
agent: 1&lt;br /&gt;
bios: ovmf&lt;br /&gt;
boot: order=virtio0;ide2;net0&lt;br /&gt;
cores: 4&lt;br /&gt;
cpu: host&lt;br /&gt;
efidisk0: sn_srv_btrfs:123/vm-123-disk-5.raw,efitype=4m,pre-enrolled-keys=1,size=528K&lt;br /&gt;
ide2: none,media=cdrom&lt;br /&gt;
machine: q35&lt;br /&gt;
memory: 1024&lt;br /&gt;
name: deb11-tm-tartu-btrfs&lt;br /&gt;
# net0: virtio=12:4A:8D:1E:33:3D,bridge=vmbr0,firewall=1,tag=10&lt;br /&gt;
numa: 1&lt;br /&gt;
onboot: 0&lt;br /&gt;
ostype: l26&lt;br /&gt;
rng0: source=/dev/urandom&lt;br /&gt;
scsihw: virtio-scsi-pci&lt;br /&gt;
serial0: socket&lt;br /&gt;
smbios1: uuid=0d52990c-3194-4c80-942f-d14621a6e940&lt;br /&gt;
sockets: 1&lt;br /&gt;
virtio0: sn_srv_btrfs:123/vm-123-disk-0.raw,size=16G&lt;br /&gt;
virtio1: sn_srv_btrfs:123/vm-123-disk-1.raw,size=32G&lt;br /&gt;
virtio2: sn_srv_btrfs:123/vm-123-disk-2.raw,size=24G&lt;br /&gt;
vmgenid: fb558ebc-7d59-4c13-8eae-505349adf9a1&lt;br /&gt;
hugepages: 1024&lt;br /&gt;
args: -machine q35+pve0,kernel_irqchip=split \&lt;br /&gt;
  -device intel-iommu,intremap=on,caching-mode=on \&lt;br /&gt;
  -chardev socket,id=char1,path=/var/run/vhostuserclient/vhost-user-client-1,server=on \&lt;br /&gt;
  -netdev type=vhost-user,id=mynet1,chardev=char1,vhostforce=on,queues=4 \&lt;br /&gt;
  -device virtio-net-pci,mac=12:4A:8D:1E:33:3D,netdev=mynet1,mq=on,vectors=10,rx_queue_size=1024,tx_queue_size=256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* PVE webgui peal ei ole võrguliidest seadistatud, selle asemel on võrguliides moodustatud &#039;arg&#039; abil käsitsi&lt;br /&gt;
* &#039;args&#039; abil on lisatud muid vajalikke elemente qemu guestile (võib olla 2024 seisuga ei ole see kõik vajalik, nt tundub, et &#039;kernel_irqchip=split&#039; on niikuinii default&lt;br /&gt;
* &#039;args&#039; jätel olev komplekt chardev/netdev/device põhineb eeldusel, et eelpool kirjeldatud ovs ettevalmistused vhostuserclient osas on tehtud&lt;br /&gt;
&lt;br /&gt;
Tulemus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://stackoverflow.com/questions/69710907/connect-qemu-kvm-vms-using-vhost-user-client-and-ovs-dpdk&lt;br /&gt;
* https://docs.redhat.com/en/documentation/red_hat_openstack_platform/10/html/network_functions_virtualization_planning_guide/ch-vhost-user-ports&lt;br /&gt;
* https://forum.proxmox.com/threads/tutorial-run-open-vswitch-ovs-dpdk-on-pve-7-0.97116/&lt;br /&gt;
* https://docs.openvswitch.org/en/latest/topics/dpdk/vhost-user/&lt;br /&gt;
* https://docs.nvidia.com/networking/display/mlnxenv24040700/ovs+offload+using+asap%C2%B2+direct#src-2958624697_safe-id-T1ZTT2ZmbG9hZFVzaW5nQVNBUMKyRGlyZWN0LWh3dmRwYQ&lt;br /&gt;
* https://www.youtube.com/watch?v=y0ASTg3VCCc&lt;br /&gt;
* https://www.intel.com/content/www/us/en/developer/articles/technical/data-plane-development-kit-vhost-user-client-mode-with-open-vswitch.html&lt;br /&gt;
* https://www.redhat.com/en/blog/journey-vhost-users-realm&lt;br /&gt;
* https://www.redhat.com/en/virtio-networking-series&lt;br /&gt;
&lt;br /&gt;
====dpdk abil liikluse kohale toomine ovs switchi kaudu qemu virtuaalse arvuti juurde - vf representor====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* eesmärgiks on füüsiliselt võrgust kohale tuua ovs switchi peale füüsilise võrgukaardi juures dpdk lahendust kasutades võimalikult palju liiklust&lt;br /&gt;
* virtuaalsele arvutile antakse kasutamiseks Mellanox füüsilise kaardi üks nn virtuaal-funktsioon - st virtuaalses arvuti töötab ens16 nimeline võrguseade mlx draiveriga&lt;br /&gt;
* tundub, et 2024 aasta lõpus on representor mõtlemine Mellanox riistvara spetsiifiline&lt;br /&gt;
&lt;br /&gt;
Esmalt veendutakse, et Mellanox füüsiline võrgukaart on olemas; ja eswitch legacy režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci | grep Mellanox&lt;br /&gt;
0f:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# devlink dev eswitch show pci/0000:0f:00.1&lt;br /&gt;
pci/0000:0f:00.1: mode legacy inline-mode none encap-mode basic&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~/20240706# devlink dev eswitch show pci/0000:0f:00.0&lt;br /&gt;
pci/0000:0f:00.0: mode legacy inline-mode none encap-mode basic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lülitatakse kaks VF sisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# echo 2 &amp;gt; /sys/class/net/enp15s0f0np0/device/sriov_numvfs&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# lspci | grep Mellanox&lt;br /&gt;
0f:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.2 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
0f:00.3 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omistatakse mac aadressid VF jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ip link set enp15s0f0np0 vf 0 mac e4:11:22:33:46:50&lt;br /&gt;
root@pve-moraal-x570:~# ip link set enp15s0f0np0 vf 1 mac e4:11:22:33:46:51&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# ip link show dev enp15s0f0np0&lt;br /&gt;
3: enp15s0f0np0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether e8:eb:d3:0b:78:74 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    vf 0     link/ether e4:11:22:33:46:50 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
    vf 1     link/ether e4:11:22:33:46:51 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seotakse lahti mlx5_core draiver VF seadmest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci -vvv | grep mlx5_ | grep use&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# echo 0000:0f:00.2 &amp;gt; /sys/bus/pci/drivers/mlx5_core/unbind &lt;br /&gt;
root@pve-moraal-x570:~# echo 0000:0f:00.3 &amp;gt; /sys/bus/pci/drivers/mlx5_core/unbind &lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# lspci -vvv | grep mlx5_ | grep use&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lülitatakse legacy asemel switchdev mode&lt;br /&gt;
&lt;br /&gt;
 root@pve-moraal-x570:~# devlink dev eswitch set pci/0000:0f:00.0 mode switchdev&lt;br /&gt;
&lt;br /&gt;
Seostatakse VF seadmetega mlx5_core draiver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# echo 0000:0f:00.2 &amp;gt; /sys/bus/pci/drivers/mlx5_core/bind &lt;br /&gt;
root@pve-moraal-x570:~# echo 0000:0f:00.3 &amp;gt; /sys/bus/pci/drivers/mlx5_core/bind&lt;br /&gt;
 &lt;br /&gt;
root@pve-moraal-x570:~# lspci -vvv | grep mlx5_ | grep use&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
	Kernel driver in use: mlx5_core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehakse restart ovs protsessidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl show&lt;br /&gt;
9ffe33a7-4486-4701-b4c0-880c61f407b7&lt;br /&gt;
    ovs_version: &amp;quot;3.1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# systemctl restart openvswitch-switch&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl show&lt;br /&gt;
9ffe33a7-4486-4701-b4c0-880c61f407b7&lt;br /&gt;
    ovs_version: &amp;quot;3.1.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Võetakse kasutusele hugepage ressurss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# echo 2048 &amp;gt; /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakendatakse ovs üldised seadistused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl set Open_vSwitch . &amp;quot;other_config:dpdk-init=true&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl set Open_vSwitch . other_config:hw-offload=true&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl set Open_vSwitch . other_config:dpdk-extra=&amp;quot;-a 0000:0f:00.0,representor=0,dv_flow_en=1,dv_esw_en=1,dv_xmeta_en=1&amp;quot;&lt;br /&gt;
root@pve-moraal-x570:~# systemctl restart openvswitch-switch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitatakse ovs sisu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl add-br vmbr0 -- set bridge vmbr0 datapath_type=netdev&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl add-port vmbr0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk options:dpdk-devargs=0000:0f:00.0&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl add-port vmbr0 representor -- set Interface representor type=dpdk options:dpdk-devargs=0000:0f:00.0,representor=0&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl set port representor tag=10&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl list open_vSwitch&lt;br /&gt;
_uuid               : 9ffe33a7-4486-4701-b4c0-880c61f407b7&lt;br /&gt;
bridges             : [1d7619bb-7b33-4959-9266-325808d72c13]&lt;br /&gt;
cur_cfg             : 7&lt;br /&gt;
datapath_types      : [netdev, system]&lt;br /&gt;
datapaths           : {}&lt;br /&gt;
db_version          : &amp;quot;8.3.1&amp;quot;&lt;br /&gt;
dpdk_initialized    : true&lt;br /&gt;
dpdk_version        : &amp;quot;DPDK 22.11.5&amp;quot;&lt;br /&gt;
external_ids        : {hostname=pve-moraal-x570.sise.moraal.ee, rundir=&amp;quot;/var/run/openvswitch&amp;quot;, system-id=&amp;quot;9e871242-44eb-499f-a049-32f089e65f68&amp;quot;}&lt;br /&gt;
iface_types         : [afxdp, afxdp-nonpmd, bareudp, dpdk, dpdkvhostuser, dpdkvhostuserclient, erspan, geneve, gre, gtpu, internal, ip6erspan, ip6gre, lisp, patch, stt, system, tap, vxlan]&lt;br /&gt;
manager_options     : []&lt;br /&gt;
next_cfg            : 7&lt;br /&gt;
other_config        : {dpdk-extra=&amp;quot;-a 0000:0f:00.0,representor=0,dv_flow_en=1,dv_esw_en=1,dv_xmeta_en=1&amp;quot;, dpdk-init=&amp;quot;true&amp;quot;, hw-offload=&amp;quot;true&amp;quot;}&lt;br /&gt;
ovs_version         : &amp;quot;3.1.0&amp;quot;&lt;br /&gt;
ssl                 : []&lt;br /&gt;
statistics          : {}&lt;br /&gt;
system_type         : debian&lt;br /&gt;
system_version      : &amp;quot;12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ovs-vsctl show&lt;br /&gt;
9ffe33a7-4486-4701-b4c0-880c61f407b7&lt;br /&gt;
    Bridge vmbr0&lt;br /&gt;
        datapath_type: netdev&lt;br /&gt;
        Port dpdk-p0&lt;br /&gt;
            Interface dpdk-p0&lt;br /&gt;
                type: dpdk&lt;br /&gt;
                options: {dpdk-devargs=&amp;quot;0000:0f:00.0&amp;quot;}&lt;br /&gt;
        Port vmbr0&lt;br /&gt;
            Interface vmbr0&lt;br /&gt;
                type: internal&lt;br /&gt;
        Port representor&lt;br /&gt;
            tag: 10&lt;br /&gt;
            Interface representor&lt;br /&gt;
                type: dpdk&lt;br /&gt;
                options: {dpdk-devargs=&amp;quot;0000:0f:00.0,representor=0&amp;quot;}&lt;br /&gt;
    ovs_version: &amp;quot;3.1.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PVE virtuaalse arvuti seadistus, representor-lahendus töötab selliselt, et vf seade tuleb nö ededal ja tavalisel kujul anda virtuaalsele arvutile kasutada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# cat /etc/pve/qemu-server/123.conf &lt;br /&gt;
agent: 1&lt;br /&gt;
bios: ovmf&lt;br /&gt;
boot: order=virtio0;ide2;net0&lt;br /&gt;
cores: 4&lt;br /&gt;
cpu: host&lt;br /&gt;
efidisk0: sn_srv_btrfs:123/vm-123-disk-5.raw,efitype=4m,pre-enrolled-keys=1,size=528K&lt;br /&gt;
hostpci0: 0000:0f:00.2&lt;br /&gt;
hugepages: 1024&lt;br /&gt;
ide2: none,media=cdrom&lt;br /&gt;
machine: q35,viommu=intel&lt;br /&gt;
memory: 1024&lt;br /&gt;
name: deb11-tm-tartu-btrfs&lt;br /&gt;
numa: 1&lt;br /&gt;
onboot: 0&lt;br /&gt;
ostype: l26&lt;br /&gt;
rng0: source=/dev/urandom&lt;br /&gt;
scsihw: virtio-scsi-pci&lt;br /&gt;
serial0: socket&lt;br /&gt;
smbios1: uuid=0d52990c-3194-4c80-942f-d14621a6e940&lt;br /&gt;
sockets: 1&lt;br /&gt;
vga: virtio&lt;br /&gt;
virtio0: sn_srv_btrfs:123/vm-123-disk-0.raw,size=16G&lt;br /&gt;
virtio1: sn_srv_btrfs:123/vm-123-disk-1.raw,size=32G&lt;br /&gt;
virtio2: sn_srv_btrfs:123/vm-123-disk-2.raw,size=24G&lt;br /&gt;
vmgenid: fb558ebc-7d59-4c13-8eae-505349adf9a1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena&lt;br /&gt;
&lt;br /&gt;
* võrk töötab&lt;br /&gt;
* jõudlus on mõõdukas&lt;br /&gt;
* virtuaalses arvutis kasutatakse võrguseadmel mlx5_core tavalist draiverit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@tm-tartu-x570:~# lspci | grep Mella&lt;br /&gt;
06:10.0 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PVE host peal on paista iseloomulik nö 100% ühe cpu kasutus&lt;br /&gt;
&lt;br /&gt;
[[Fail:20240708-mlnx-pmd-01.png]]&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://docs.openvswitch.org/en/latest/topics/dpdk/phy/#&lt;br /&gt;
* https://github.com/Mellanox/scalablefunctions/wiki/Upstream-step-by-step-guide&lt;br /&gt;
* https://www.youtube.com/watch?v=37MN8C_MNuQ&lt;br /&gt;
&lt;br /&gt;
====dpdk abil liikluse kohale toomine ovs switchi kaudu qemu virtuaalse arvuti juurde - vdpa====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://metonymical.hatenablog.com/entry/2021/04/14/002638&lt;br /&gt;
&lt;br /&gt;
====kernel tls====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====inbox draiver ja utiliidid====&lt;br /&gt;
&lt;br /&gt;
 # apt-get install mstflint&lt;br /&gt;
&lt;br /&gt;
Kaardi SRIOV muutmiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# mstconfig -d 0000:0f:00.0 set SRIOV_EN=False&lt;br /&gt;
&lt;br /&gt;
Device #1:&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
Device type:    ConnectX6LX     &lt;br /&gt;
Name:           MCX631102AN-ADA_Ax&lt;br /&gt;
Description:    ConnectX-6 Lx EN adapter card; 25GbE ; Dual-port SFP28; PCIe 4.0 x8; No Crypto&lt;br /&gt;
Device:         0000:0f:00.0    &lt;br /&gt;
&lt;br /&gt;
Configurations:                              Next Boot       New&lt;br /&gt;
         SRIOV_EN                            True(1)         False(0)        &lt;br /&gt;
&lt;br /&gt;
 Apply new Configuration? (y/n) [n] : y&lt;br /&gt;
Applying... Done!&lt;br /&gt;
-I- Please reboot machine to load new configurations.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena ei ole enam VF võimekust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ls -ld /sys/class/net/enp15s0f0np0/device/s*&lt;br /&gt;
lrwxrwxrwx 1 root root    0 Jun 30 03:32 /sys/class/net/enp15s0f0np0/device/subsystem -&amp;gt; ../../../../bus/pci&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:35 /sys/class/net/enp15s0f0np0/device/subsystem_device&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:35 /sys/class/net/enp15s0f0np0/device/subsystem_vendor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale tagasi sisse lülitamist on VF võimekus tagasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# mstconfig -d 0000:0f:00.0 set SRIOV_EN=True&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# ls -ld /sys/class/net/enp15s0f0np0/device/s*&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_drivers_autoprobe&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_numvfs&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_offset&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_stride&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_totalvfs&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_vf_device&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/sriov_vf_total_msix&lt;br /&gt;
lrwxrwxrwx 1 root root    0 Jun 30 03:39 /sys/class/net/enp15s0f0np0/device/subsystem -&amp;gt; ../../../../bus/pci&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/subsystem_device&lt;br /&gt;
-r--r--r-- 1 root root 4096 Jun 30 03:43 /sys/class/net/enp15s0f0np0/device/subsystem_vendor&lt;br /&gt;
&lt;br /&gt;
root@pve-moraal-x570:~# cat /sys/class/net/enp15s0f0np0/device/sriov_totalvfs&lt;br /&gt;
8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tegemiseks peab olema secure boot välja lülitatud.&lt;br /&gt;
&lt;br /&gt;
mstlink utiliit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# mstlink -d 0000:0f:00.0 --show_device&lt;br /&gt;
&lt;br /&gt;
Operational Info&lt;br /&gt;
----------------&lt;br /&gt;
State                           : Polling&lt;br /&gt;
Physical state                  : ETH_AN_FSM_ENABLE&lt;br /&gt;
Speed                           : N/A&lt;br /&gt;
Width                           : N/A&lt;br /&gt;
FEC                             : N/A&lt;br /&gt;
Loopback Mode                   : No Loopback&lt;br /&gt;
Auto Negotiation                : FORCE - 25G,10G,1G&lt;br /&gt;
&lt;br /&gt;
Supported Info&lt;br /&gt;
--------------&lt;br /&gt;
Enabled Link Speed (Ext.)       : 0x00000052 (25G,10G,1G)&lt;br /&gt;
Supported Cable Speed (Ext.)    : 0x00000003 (1G,100M)&lt;br /&gt;
&lt;br /&gt;
Troubleshooting Info&lt;br /&gt;
--------------------&lt;br /&gt;
Status Opcode                   : 36&lt;br /&gt;
Group Opcode                    : PHY FW&lt;br /&gt;
Recommendation                  : Force Mode no partner detected.&lt;br /&gt;
&lt;br /&gt;
Tool Information&lt;br /&gt;
----------------&lt;br /&gt;
Firmware Version                : 26.41.1000&lt;br /&gt;
amBER Version                   : 2.05&lt;br /&gt;
MSTFLINT Version                : mstflint 4.21.0&lt;br /&gt;
&lt;br /&gt;
Device Info&lt;br /&gt;
-----------&lt;br /&gt;
Part Number                     : N/A&lt;br /&gt;
Part Name                       : N/A&lt;br /&gt;
Serial Number                   : N/A&lt;br /&gt;
Revision                        : N/A&lt;br /&gt;
FW Version                      : 26.41.1000&lt;br /&gt;
 &lt;br /&gt;
Note: P/N, Product Name, S/N and Revision are supported only in switches&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtual Functions kasutamiseks, lähtepunt on nö tavaolek&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci | grep Mellanox&lt;br /&gt;
0f:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4 funktsiooni kasutamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci | grep Mellanox&lt;br /&gt;
0f:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
0f:00.2 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
0f:00.3 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
0f:00.4 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
0f:00.5 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures moodustatakse sellised seadmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ip link show dev enp15s0f0np0&lt;br /&gt;
50: enp15s0f0np0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether e8:eb:d3:0b:78:74 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    vf 0     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
    vf 1     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
    vf 2     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
    vf 3     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff, spoof checking off, link-state auto, trust off, query_rss off&lt;br /&gt;
root@pve-moraal-x570:~# ip link show dev enp15s0f0v0&lt;br /&gt;
56: enp15s0f0v0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 3a:48:d1:d6:57:dd brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VF seadet saab host peal kasutama asuda praktiliselt nagu tavalist võrguseadet. Teine variant on ta saata edasi pcie passthru abil PVE virtuaalsele arvutile. Virtuaalses arvutis paistab kaart selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-sdn-01:~# lspci | grep Mell&lt;br /&gt;
01:00.0 Ethernet controller: Mellanox Technologies ConnectX Family mlx5Gen Virtual Function&lt;br /&gt;
root@pve-sdn-01:~# ethtool -i enp1s0&lt;br /&gt;
driver: mlx5_core&lt;br /&gt;
version: 6.8.8-1-pve&lt;br /&gt;
firmware-version: 26.41.1000 (MT_0000000531)&lt;br /&gt;
expansion-rom-version: &lt;br /&gt;
bus-info: 0000:01:00.0&lt;br /&gt;
supports-statistics: yes&lt;br /&gt;
supports-test: yes&lt;br /&gt;
supports-eeprom-access: no&lt;br /&gt;
supports-register-dump: no&lt;br /&gt;
supports-priv-flags: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* virtuaalses arvutis sobib kasutada sama mlx5 draiverit mida kasutatakse pve host peal&lt;br /&gt;
&lt;br /&gt;
===dpdk kasutamine===&lt;br /&gt;
&lt;br /&gt;
Paigaldatakse dpdk ja dpdk-dev paketid&lt;br /&gt;
&lt;br /&gt;
 # apt-get install dpdk dpdk-dev&lt;br /&gt;
&lt;br /&gt;
Tulemusena on süsteemis muu hulgas utiliidid&lt;br /&gt;
&lt;br /&gt;
* dpdk-devbind.py&lt;br /&gt;
* dpdk-hugepages.py&lt;br /&gt;
* dpdk-testpmd&lt;br /&gt;
&lt;br /&gt;
Olukorra hindamine, vt https://doc.dpdk.org/guides/nics/mlx5.html -&amp;gt; &#039;Usage example&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# ls -d /sys/class/net/*/device/infiniband_verbs/uverbs* | cut -d / -f 5&lt;br /&gt;
enp15s0f0np0&lt;br /&gt;
enp15s0f1np1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
testpmd käivitamine, täpslt ei ole saada aru, kas see on edukas käivitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# dpdk-testpmd -l 8-15 -n 4 -a 0f:00.0 -a 0f:00.1 -- --rxq=2 --txq=2 -i&lt;br /&gt;
EAL: Detected CPU lcores: 24&lt;br /&gt;
EAL: Detected NUMA nodes: 1&lt;br /&gt;
EAL: Detected shared linkage of DPDK&lt;br /&gt;
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket&lt;br /&gt;
EAL: Selected IOVA mode &#039;VA&#039;&lt;br /&gt;
EAL: Probe PCI driver: mlx5_pci (15b3:101f) device: 0000:0f:00.0 (socket -1)&lt;br /&gt;
EAL: Probe PCI driver: mlx5_pci (15b3:101f) device: 0000:0f:00.1 (socket -1)&lt;br /&gt;
Interactive-mode selected&lt;br /&gt;
Warning: NUMA should be configured manually by using --port-numa-config and --ring-numa-config parameters along with --numa.&lt;br /&gt;
testpmd: create a new mbuf pool &amp;lt;mb_pool_0&amp;gt;: n=203456, size=2176, socket=0&lt;br /&gt;
testpmd: preferred mempool ops selected: ring_mp_mc&lt;br /&gt;
Configuring Port 0 (socket 0)&lt;br /&gt;
Port 0: E8:EB:D3:0B:78:74&lt;br /&gt;
Configuring Port 1 (socket 0)&lt;br /&gt;
Port 1: E8:EB:D3:0B:78:75&lt;br /&gt;
Checking link statuses...&lt;br /&gt;
Done&lt;br /&gt;
testpmd&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# dpdk-testpmd -l 6-9 -n 4 -a 0f:00.0 -- --rxq=4 --txq=4 -i&lt;br /&gt;
testpmd&amp;gt; set fwd txonly&lt;br /&gt;
&lt;br /&gt;
testpmd&amp;gt; show port stats all&lt;br /&gt;
&lt;br /&gt;
  ######################## NIC statistics for port 0  ########################&lt;br /&gt;
  RX-packets: 0          RX-missed: 0          RX-bytes:  0&lt;br /&gt;
  RX-errors: 0&lt;br /&gt;
  RX-nombuf:  0         &lt;br /&gt;
  TX-packets: 5153664    TX-errors: 0          TX-bytes:  329834496&lt;br /&gt;
&lt;br /&gt;
  Throughput (since last show)&lt;br /&gt;
  Rx-pps:            0          Rx-bps:            0&lt;br /&gt;
  Tx-pps:      1420582          Tx-bps:    727338208&lt;br /&gt;
  ############################################################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja teisel pordil võrku pealt kuulates paistab&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# tcpdump -c 4 -nei enp15s0f1np1&lt;br /&gt;
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode&lt;br /&gt;
listening on enp15s0f1np1, link-type EN10MB (Ethernet), snapshot length 262144 bytes&lt;br /&gt;
09:07:53.700764 e8:eb:d3:0b:78:74 &amp;gt; 02:00:00:00:00:00, ethertype IPv4 (0x0800), length 64: 198.18.0.1.9 &amp;gt; 198.18.0.2.9: UDP, length 22&lt;br /&gt;
09:07:53.700764 e8:eb:d3:0b:78:74 &amp;gt; 02:00:00:00:00:00, ethertype IPv4 (0x0800), length 64: 198.18.0.1.9 &amp;gt; 198.18.0.2.9: UDP, length 22&lt;br /&gt;
09:07:53.700764 e8:eb:d3:0b:78:74 &amp;gt; 02:00:00:00:00:00, ethertype IPv4 (0x0800), length 64: 198.18.0.1.9 &amp;gt; 198.18.0.2.9: UDP, length 22&lt;br /&gt;
09:07:53.700765 e8:eb:d3:0b:78:74 &amp;gt; 02:00:00:00:00:00, ethertype IPv4 (0x0800), length 64: 198.18.0.1.9 &amp;gt; 198.18.0.2.9: UDP, length 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=KX1QOqMtchg&lt;br /&gt;
* https://www.youtube.com/watch?v=0yDdMWQPCOI&lt;br /&gt;
* https://www.youtube.com/watch?v=Un5-AN4nb9s&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lspci | grep 3d:00&lt;br /&gt;
3d:00.0 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
3d:00.1 Ethernet controller: Mellanox Technologies MT2894 Family [ConnectX-6 Lx]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devlink show andmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# devlink dev show&lt;br /&gt;
pci/0000:3d:00.0&lt;br /&gt;
pci/0000:3d:00.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja devlink info&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# devlink dev info&lt;br /&gt;
pci/0000:3d:00.0:&lt;br /&gt;
  driver mlx5_core&lt;br /&gt;
  versions:&lt;br /&gt;
      fixed:&lt;br /&gt;
        fw.psid SM_1281000001000&lt;br /&gt;
      running:&lt;br /&gt;
        fw.version 26.35.2000&lt;br /&gt;
        fw 26.35.2000&lt;br /&gt;
      stored:&lt;br /&gt;
        fw.version 26.35.2000&lt;br /&gt;
        fw 26.35.2000&lt;br /&gt;
pci/0000:3d:00.1:&lt;br /&gt;
  driver mlx5_core&lt;br /&gt;
  versions:&lt;br /&gt;
      fixed:&lt;br /&gt;
        fw.psid SM_1281000001000&lt;br /&gt;
      running:&lt;br /&gt;
        fw.version 26.35.2000&lt;br /&gt;
        fw 26.35.2000&lt;br /&gt;
      stored:&lt;br /&gt;
        fw.version 26.35.2000&lt;br /&gt;
        fw 26.35.2000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ethtool andmed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ethtool -i ens7f0np0&lt;br /&gt;
driver: mlx5_core&lt;br /&gt;
version: 5.15.0-92-generic&lt;br /&gt;
firmware-version: 26.35.2000 (SM_1281000001000)&lt;br /&gt;
expansion-rom-version: &lt;br /&gt;
bus-info: 0000:3d:00.0&lt;br /&gt;
supports-statistics: yes&lt;br /&gt;
supports-test: yes&lt;br /&gt;
supports-eeprom-access: no&lt;br /&gt;
supports-register-dump: no&lt;br /&gt;
supports-priv-flags: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ethtool ja devlink-dev-info väljundis klapib kaardil oleva firmware versioon - 26.35.2000&lt;br /&gt;
&lt;br /&gt;
===Tootja MLNX EN tarkvara kasutamine===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* MFT - NVIDIA Firmware Tools, tõenäoliselt algupäraselt Mellanox Firmware Tools&lt;br /&gt;
&lt;br /&gt;
====Kasutamine füüsilise seadme tervikuna passthru režiimis====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* üldiselt proxmox v. 8 keskkonnas saab mellanox seadme anda üle virtuaalsele arvuti tavalisel viisil (valides pve webgui liidses &#039;Add -&amp;gt; PCI device&#039; ja näidates esimese MLNX seadme; teine lisatakse automaatselt&lt;br /&gt;
* tundub, et füüsilist mellanox seadet ei saa tervikuna nö täiuslikult virtuaalsele arvutile edasi anda, ühe asjana puudub jääb sr-iov võimekus&lt;br /&gt;
* virtuaalses arvutis saab võrguseadet kasutada tema PF osas, VF ei ole ligipääsetav&lt;br /&gt;
* virtuaalsele arvutile saab lisada tavalise pve webgui peal vIOMMU ning siis paigutatakse virtuaalse arvuti seadmed sh erinevad MLNX adapteri füüsilised pordid erinevatesse IOMMU gruppidesse&lt;br /&gt;
&lt;br /&gt;
Sellisele asjakorraldusele on üldiselt iseloomulik, et host arvutis tegeleb edasi vfio draiver seadmega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-moraal-x570:~# lspci -vvv |  grep vfio&lt;br /&gt;
	Kernel driver in use: vfio-pci&lt;br /&gt;
	Kernel driver in use: vfio-pci&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ilma rebootida host peale seadme koos mlx driveri kasutamisega tagasi saamiseks sobib&lt;br /&gt;
&lt;br /&gt;
* lõpetada virtuaalse arvuti töötamine&lt;br /&gt;
* öelda host peal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/pci/devices/0000\:0f\:00.0/remove&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/pci/devices/0000\:0f\:00.1/remove&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/pci/rescan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tarkvara paigaldamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
 root@debian-mlnx-01:~# mount /root/mlnx-en-24.04-0.6.6.0-debian12.1-x86_64.iso /mnt/mlnx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# find /lib/modules/6.1.0-22-amd64/ -type f -mmin -20 -ls | grep dkms&lt;br /&gt;
   661960   4312 -rw-r--r--   1 root     root      4415205 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlx5_core.ko&lt;br /&gt;
   661959     28 -rw-r--r--   1 root     root        25237 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlx_compat.ko&lt;br /&gt;
   661961      8 -rw-r--r--   1 root     root         5565 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlx5_ib.ko&lt;br /&gt;
   661962     52 -rw-r--r--   1 root     root        49445 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlxfw.ko&lt;br /&gt;
   661963    208 -rw-r--r--   1 root     root       210797 Jun 29 22:07 /lib/modules/6.1.0-22-amd64/updates/dkms/mlxdevm.ko&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Firmware uuendamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# apt-get install mlnx-fw-updater&lt;br /&gt;
Reading package lists... Done&lt;br /&gt;
Building dependency tree... Done&lt;br /&gt;
Reading state information... Done&lt;br /&gt;
The following package was automatically installed and is no longer required:&lt;br /&gt;
  linux-image-6.1.0-15-amd64&lt;br /&gt;
Use &#039;apt autoremove&#039; to remove it.&lt;br /&gt;
The following NEW packages will be installed:&lt;br /&gt;
  mlnx-fw-updater&lt;br /&gt;
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
Need to get 0 B/50.2 MB of archives.&lt;br /&gt;
After this operation, 87.9 MB of additional disk space will be used.&lt;br /&gt;
Get:1 file:/mnt/mlnx/DEBS_ETH ./ mlnx-fw-updater 24.04-0.6.6.0 [50.2 MB]&lt;br /&gt;
Selecting previously unselected package mlnx-fw-updater.&lt;br /&gt;
(Reading database ... 63847 files and directories currently installed.)&lt;br /&gt;
Preparing to unpack .../mlnx-fw-updater_24.04-0.6.6.0_amd64.deb ...&lt;br /&gt;
Unpacking mlnx-fw-updater (24.04-0.6.6.0) ...&lt;br /&gt;
Setting up mlnx-fw-updater (24.04-0.6.6.0) ...&lt;br /&gt;
Initializing...&lt;br /&gt;
Attempting to perform Firmware update...&lt;br /&gt;
Querying Mellanox devices firmware ...&lt;br /&gt;
&lt;br /&gt;
Device #1:&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
  Device Type:      ConnectX6LX&lt;br /&gt;
  Part Number:      MCX631102AN-ADA_Ax&lt;br /&gt;
  Description:      ConnectX-6 Lx EN adapter card; 25GbE ; Dual-port SFP28; PCIe 4.0 x8; No Crypto&lt;br /&gt;
  PSID:             MT_0000000531&lt;br /&gt;
  PCI Device Name:  01:00.0&lt;br /&gt;
  Base GUID:        e8ebd303000b7874&lt;br /&gt;
  Base MAC:         e8ebd30b7874&lt;br /&gt;
  Versions:         Current        Available     &lt;br /&gt;
     FW             26.32.2004     26.41.1000    &lt;br /&gt;
     PXE            3.6.0502       3.7.0400      &lt;br /&gt;
     UEFI           14.25.0018     14.34.0012    &lt;br /&gt;
&lt;br /&gt;
  Status:           Update required&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
Found 1 device(s) requiring firmware update...&lt;br /&gt;
&lt;br /&gt;
Device #1: Updating FW ...     &lt;br /&gt;
FSMST_INITIALIZE -   OK          &lt;br /&gt;
Writing Boot image component -   OK          &lt;br /&gt;
Done&lt;br /&gt;
&lt;br /&gt;
Restart needed for updates to take effect.&lt;br /&gt;
Log File: /tmp/oaFVUkaJsl&lt;br /&gt;
Real log file: /tmp/mlnx_fw_update.log&lt;br /&gt;
&lt;br /&gt;
root@debian-mlnx-01:~# less /tmp/mlnx_fw_update.log&lt;br /&gt;
CMD: mlxup -u --log-on-update --ssl-certificate /tmp/OloIGrYWuz/mlxfwmanager_sriov_dis_x86_64_4127-dir/ca-bundle.crt --current-dir /opt/mellanox/mlnx-fw-updater/  -L /tmp/oaFVUkaJsl -y -d 01:00.0 &lt;br /&gt;
Querying Mellanox devices firmware ...&lt;br /&gt;
&lt;br /&gt;
Device #1:&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paistab, et tulemusena on kaardil olemas kaks versiooni firmwarest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# devlink dev info&lt;br /&gt;
pci/0000:01:00.0:&lt;br /&gt;
  driver mlx5_core&lt;br /&gt;
  versions:&lt;br /&gt;
      fixed:&lt;br /&gt;
        fw.psid MT_0000000531&lt;br /&gt;
      running:&lt;br /&gt;
        fw.version 26.32.2004&lt;br /&gt;
        fw 26.32.2004&lt;br /&gt;
      stored:&lt;br /&gt;
        fw.version 26.41.1000&lt;br /&gt;
        fw 26.41.1000&lt;br /&gt;
pci/0000:01:00.1:&lt;br /&gt;
  driver mlx5_core&lt;br /&gt;
  versions:&lt;br /&gt;
      fixed:&lt;br /&gt;
        fw.psid MT_0000000531&lt;br /&gt;
      running:&lt;br /&gt;
        fw.version 26.32.2004&lt;br /&gt;
        fw 26.32.2004&lt;br /&gt;
      stored:&lt;br /&gt;
        fw.version 26.41.1000&lt;br /&gt;
        fw 26.41.1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* running version - 26.32.2004&lt;br /&gt;
* stored version - 26.41.1000&lt;br /&gt;
&lt;br /&gt;
====systemd unit mlnx-en.d====&lt;br /&gt;
&lt;br /&gt;
Tundub, et mlx driveritega tegeleb systemd unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# dpkg -S /etc/mlnx-en.conf &lt;br /&gt;
mlnx-en-utils: /etc/mlnx-en.conf&lt;br /&gt;
&lt;br /&gt;
root@debian-mlnx-01:~# cat /etc/mlnx-en.conf &lt;br /&gt;
# Allow calling the service script with the option &#039;stop&#039; for unloading the driver stack.&lt;br /&gt;
# This flag should be disabled when the OS root file system is on remote storage.&lt;br /&gt;
ALLOW_STOP=yes&lt;br /&gt;
&lt;br /&gt;
# Run sysctl performance tuning script&lt;br /&gt;
RUN_SYSCTL=no&lt;br /&gt;
&lt;br /&gt;
# Run /usr/sbin/mlnx_tune&lt;br /&gt;
RUN_MLNX_TUNE=no&lt;br /&gt;
&lt;br /&gt;
# Load MLX4 modules&lt;br /&gt;
MLX4_LOAD=no&lt;br /&gt;
&lt;br /&gt;
# Load MLX5 modules&lt;br /&gt;
MLX5_LOAD=yes&lt;br /&gt;
&lt;br /&gt;
root@debian-mlnx-01:~# systemctl start mlnx-en.d&lt;br /&gt;
root@debian-mlnx-01:~# systemctl status mlnx-en.d&lt;br /&gt;
● mlnx-en.d.service - mlnx-en.d - configure Mellanox devices&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/mlnx-en.d.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (exited) since Sun 2024-06-30 00:49:29 EEST; 6s ago&lt;br /&gt;
       Docs: file:/etc/mlnx-en.conf&lt;br /&gt;
    Process: 1505 ExecStart=/etc/init.d/mlnx-en.d start (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 1505 (code=exited, status=0/SUCCESS)&lt;br /&gt;
        CPU: 385ms&lt;br /&gt;
&lt;br /&gt;
Jun 30 00:49:26 debian-mlnx-01 systemd[1]: Starting mlnx-en.d.service - mlnx-en.d - configure Mellanox devices...&lt;br /&gt;
Jun 30 00:49:28 debian-mlnx-01 mlnx-en.d[1505]: [32B blob data]&lt;br /&gt;
Jun 30 00:49:29 debian-mlnx-01 systemd[1]: Finished mlnx-en.d.service - mlnx-en.d - configure Mellanox devices.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
samal ajal dmesg väljundis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg -T -w&lt;br /&gt;
&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] Compat-mlnx-ofed backport release: 7037b8d&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] Backport based on https://:@git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git 7037b8d&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] compat.git: https://:@git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: firmware version: 26.32.2004&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: 126.024 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x8 link)&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: Rate limit: 127 rates are supported, range: 0Mbps to 24414Mbps&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: E-Switch: Total vports 2, per vport: max uc(128) max mc(2048)&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: Port module event: module 0, Cable plugged&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: mlx5_pcie_event:304:(pid 1398): PCIe slot advertised sufficient power (75W).&lt;br /&gt;
[Sun Jun 30 00:49:26 2024] mlx5_core 0000:01:00.0: MLX5E: StrdRq(1) RqSz(8) StrdSz(2048) RxCqeCmprss(0 basic)&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.0 enp1s0f0np0: renamed from eth0&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: firmware version: 26.32.2004&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: 126.024 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x8 link)&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: Rate limit: 127 rates are supported, range: 0Mbps to 24414Mbps&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: E-Switch: Total vports 2, per vport: max uc(128) max mc(2048)&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: Port module event: module 1, Cable plugged&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: mlx5_pcie_event:304:(pid 1391): PCIe slot advertised sufficient power (75W).&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1: MLX5E: StrdRq(1) RqSz(8) StrdSz(2048) RxCqeCmprss(0 basic)&lt;br /&gt;
[Sun Jun 30 00:49:27 2024] mlx5_core 0000:01:00.1 enp1s0f1np1: renamed from eth0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures &#039;systemctl stop mlnx-en.d&#039; eemaldab mlx moodulid mälust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# lsmod | grep mlx&lt;br /&gt;
mlx5_core            2269184  0&lt;br /&gt;
mlxfw                  36864  1 mlx5_core&lt;br /&gt;
mlxdevm               180224  1 mlx5_core&lt;br /&gt;
mlx_compat             20480  2 mlxdevm,mlx5_core&lt;br /&gt;
psample                20480  1 mlx5_core&lt;br /&gt;
tls                   135168  1 mlx5_core&lt;br /&gt;
pci_hyperv_intf        16384  1 mlx5_core&lt;br /&gt;
&lt;br /&gt;
root@debian-mlnx-01:~# systemctl stop mlnx-en.d&lt;br /&gt;
root@debian-mlnx-01:~# lsmod | grep mlx&lt;br /&gt;
root@debian-mlnx-01:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====devlink kasutamine====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# devlink dev param show pci/0000:01:00.0 name enable_roce&lt;br /&gt;
pci/0000:01:00.0:&lt;br /&gt;
  name enable_roce type generic&lt;br /&gt;
    values:&lt;br /&gt;
      cmode driverinit value true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Monitoring====&lt;br /&gt;
&lt;br /&gt;
Tundub, et inimese jaoks on see kaarti küljes olev füüsiline radiaator päris kuum (sõrme küljes ei jaoks hoida), ja tundub, et sisuliselt on see ok, &#039;The adapter card incorporates the ConnectX IC, which operates in the range of temperatures between 0°C and 105°C.&#039;, https://docs.nvidia.com/networking/display/connectx6lxen/monitoring&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@debian-mlnx-01:~# devlink dev&lt;br /&gt;
pci/0000:01:00.0&lt;br /&gt;
pci/0000:01:00.1&lt;br /&gt;
root@debian-mlnx-01:~# mget_temp -d 0000:01:00.0&lt;br /&gt;
82             &lt;br /&gt;
root@debian-mlnx-01:~# mget_temp -d 0000:01:00.1&lt;br /&gt;
83       &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://docs.nvidia.com/networking/display/connectx6lxen/monitoring&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=XLPgDEbUMgk - &#039;How to set Mellanox ConnectX VPI to Ethernet or Infiniband in Linux&#039;&lt;br /&gt;
&lt;br /&gt;
===E810 kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://bugzilla.redhat.com/show_bug.cgi?id=2082528&lt;br /&gt;
* https://bugzilla.redhat.com/show_bug.cgi?id=1878026&lt;br /&gt;
&lt;br /&gt;
===2026 sügis tähelepanekud===&lt;br /&gt;
&lt;br /&gt;
25 Gbit/s switchid&lt;br /&gt;
&lt;br /&gt;
* Mikrotik &#039;CRS518-16XS-2XQ-RM&#039; - https://mikrotik.com/product/crs518_16xs_2xq&lt;br /&gt;
* Mikrotik &#039;CRS510-8XS-2XQ-IN&#039; - https://mikrotik.com/product/crs510_8xs_2xq_in&lt;br /&gt;
* Mikrotik &#039;CRS504-4XQ-IN&#039; - https://mikrotik.com/product/crs504_4xq_in&lt;br /&gt;
* QNAP &#039;QSW-M7308R-4X&#039; - https://www.qnap.com/en/product/qsw-m7308r-4x&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://network.nvidia.com/pdf/prod_software/Ubuntu_20_04_Inbox_Driver_User_Manual.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://network.nvidia.com/pdf/prod_software/Ubuntu_20_04_Inbox_Driver_User_Manual.pdf&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Open-firmware_arvuti&amp;diff=5430</id>
		<title>Open-firmware arvuti</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Open-firmware_arvuti&amp;diff=5430"/>
		<updated>2026-10-31T23:06:00Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tootjad&lt;br /&gt;
&lt;br /&gt;
* Star Labs - https://starlabs.systems/&lt;br /&gt;
* Tuxedo - https://www.tuxedocomputers.com/&lt;br /&gt;
* Novacustom - https://novacustom.com/&lt;br /&gt;
* Purism - https://puri.sm/&lt;br /&gt;
* System76 - https://system76.com/&lt;br /&gt;
* Nitrokey - https://www.nitrokey.com/&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* https://9elements.com/&lt;br /&gt;
* https://www.dasharo.com/&lt;br /&gt;
* https://www.clevo.com.tw/&lt;br /&gt;
* https://www.coreboot.org/&lt;br /&gt;
* https://libreboot.org/&lt;br /&gt;
* https://canoeboot.org/&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Open-firmware_arvuti&amp;diff=5429</id>
		<title>Open-firmware arvuti</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Open-firmware_arvuti&amp;diff=5429"/>
		<updated>2026-10-31T23:02:51Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tootjad&lt;br /&gt;
&lt;br /&gt;
* Star Labs - https://starlabs.systems/&lt;br /&gt;
* Tuxedo - https://www.tuxedocomputers.com/&lt;br /&gt;
* Novacustom - https://novacustom.com/&lt;br /&gt;
* Purism - https://puri.sm/&lt;br /&gt;
* System76 - https://system76.com/&lt;br /&gt;
* Nitrokey - https://www.nitrokey.com/&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Open-firmware_arvuti&amp;diff=5428</id>
		<title>Open-firmware arvuti</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Open-firmware_arvuti&amp;diff=5428"/>
		<updated>2026-10-31T20:17:42Z</updated>

		<summary type="html">&lt;p&gt;Imre: Uus lehekülg: &amp;#039;===Sissejuhatus===  TODO&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Riistvara&amp;diff=5427</id>
		<title>Riistvara</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Riistvara&amp;diff=5427"/>
		<updated>2026-10-31T20:17:30Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:SLM2008 kommutaatori kasutamine]]&lt;br /&gt;
* [[:Riistvaraliste RAID kontrollerite kasutamine]]&lt;br /&gt;
* [[:HDD ketta kasutamine]]&lt;br /&gt;
* [[:SSD ketta kasutamine]]&lt;br /&gt;
* [[:NVMe ketta kasutamine]]&lt;br /&gt;
* [[:Monitor]]&lt;br /&gt;
* [[:Kettakast]]&lt;br /&gt;
* [[:Arvuti RAM mälu]]&lt;br /&gt;
* [[:CD ja DVD]]&lt;br /&gt;
* [[:Katkise kõvakettaga töötamine]]&lt;br /&gt;
* [[:Intel Active Management Technology]]&lt;br /&gt;
* [[:Nvidia videokaart]]&lt;br /&gt;
* [[:Digitemp]]&lt;br /&gt;
* [[:Dell MD3400 kettakast]]&lt;br /&gt;
* [[:PCIe]]&lt;br /&gt;
* [[:USB]]&lt;br /&gt;
* [[:SFF-xxxx liidestega salvestusseadmete kasutamine]]&lt;br /&gt;
* [[:Katkise arvutiga töötamine]]&lt;br /&gt;
* [[:Thunderbolt]]&lt;br /&gt;
* [[:ACPI]]&lt;br /&gt;
* [[:APIC]]&lt;br /&gt;
* [[:Timer]]&lt;br /&gt;
* [[:Super I/O Chip]]&lt;br /&gt;
* [[:udev]]&lt;br /&gt;
* [[:RAS]]&lt;br /&gt;
&lt;br /&gt;
Protsessorid&lt;br /&gt;
&lt;br /&gt;
* [[Generic protsessor]]&lt;br /&gt;
* [[Intel protsessor]]&lt;br /&gt;
* [[AMD protsessor]]&lt;br /&gt;
&lt;br /&gt;
Arvutid&lt;br /&gt;
&lt;br /&gt;
* [[:Dell]]&lt;br /&gt;
* [[:Supermicro 1019S-MC0T]]&lt;br /&gt;
* [[:Supermicro AS-1115CS-TNR]]&lt;br /&gt;
* [[:HPE ProLiant DL360 Gen10]]&lt;br /&gt;
* [[:ECC toega arvuti komplekteerimine]]&lt;br /&gt;
* [[:Konstruktori arvuti - Asrock Taichi X570 + AMD 5500]]&lt;br /&gt;
* [[:Konstruktori arvuti - ASUS WRX90E + AMD Threadripper PRO 7965WX]]&lt;br /&gt;
* [[:Konstruktori arvuti - ASUS TUF GAMING B550-PLUS + AMD 5500]]&lt;br /&gt;
* [[:Laptop - Lenovo t460p]]&lt;br /&gt;
* [[:Laptop - Lenovo P14s]]&lt;br /&gt;
* [[:open-firmware arvuti]]&lt;br /&gt;
&lt;br /&gt;
Kommutaatorid&lt;br /&gt;
&lt;br /&gt;
* [[:Cisco SG300-20 kommutaator]]&lt;br /&gt;
* [[:Linksys SRW248G4 kommutaator]]&lt;br /&gt;
* [[:3Com SuperStack II Switch]]&lt;br /&gt;
* [[:HP 1820 - 48 G switch]]&lt;br /&gt;
* [[:Ruckus R500]]&lt;br /&gt;
* [[:Trendnet TEG-2248WS]]&lt;br /&gt;
* [[:HP 1620-24G]]&lt;br /&gt;
* [[:HP 1920G POE]]&lt;br /&gt;
&lt;br /&gt;
Puhvertoiteallikate kasutamine&lt;br /&gt;
&lt;br /&gt;
* [[:Puhvertoiteallikas]]&lt;br /&gt;
* [[:NUT tarkvara kasutamine Debian Squeeze operatsioonisüsteemiga]]&lt;br /&gt;
* [[:NUT tarkvara kasutamine operatsioonisüsteemiga OpenBSD]]&lt;br /&gt;
* [[:Apcupsd tarkvara ja MODBUS protokolli kasutamine operatsioonisüsteemiga Debian]]&lt;br /&gt;
* [[:NUT kasutamine erinevate UPS mudelitega]]&lt;br /&gt;
&lt;br /&gt;
Võrgukaardid&lt;br /&gt;
&lt;br /&gt;
* [[:Võrgukaartidest üldiselt]]&lt;br /&gt;
* [[:Intel E810]]&lt;br /&gt;
* [[:Mellanox ConnectX-6 Lx]]&lt;br /&gt;
* [[:Mellanox ConnectX-6 Dx]]&lt;br /&gt;
* [[:Tarkvaraline RDMA]]&lt;br /&gt;
&lt;br /&gt;
ARM&lt;br /&gt;
&lt;br /&gt;
* [[ARM - server]]&lt;br /&gt;
* [[ARM - raspberry pi]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Riistvara&amp;diff=5426</id>
		<title>Riistvara</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Riistvara&amp;diff=5426"/>
		<updated>2026-10-31T20:17:16Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:SLM2008 kommutaatori kasutamine]]&lt;br /&gt;
* [[:Riistvaraliste RAID kontrollerite kasutamine]]&lt;br /&gt;
* [[:HDD ketta kasutamine]]&lt;br /&gt;
* [[:SSD ketta kasutamine]]&lt;br /&gt;
* [[:NVMe ketta kasutamine]]&lt;br /&gt;
* [[:Monitor]]&lt;br /&gt;
* [[:Kettakast]]&lt;br /&gt;
* [[:Arvuti RAM mälu]]&lt;br /&gt;
* [[:CD ja DVD]]&lt;br /&gt;
* [[:Katkise kõvakettaga töötamine]]&lt;br /&gt;
* [[:Intel Active Management Technology]]&lt;br /&gt;
* [[:Nvidia videokaart]]&lt;br /&gt;
* [[:Digitemp]]&lt;br /&gt;
* [[:Dell MD3400 kettakast]]&lt;br /&gt;
* [[:PCIe]]&lt;br /&gt;
* [[:USB]]&lt;br /&gt;
* [[:SFF-xxxx liidestega salvestusseadmete kasutamine]]&lt;br /&gt;
* [[:Katkise arvutiga töötamine]]&lt;br /&gt;
* [[:Thunderbolt]]&lt;br /&gt;
* [[:ACPI]]&lt;br /&gt;
* [[:APIC]]&lt;br /&gt;
* [[:Timer]]&lt;br /&gt;
* [[:Super I/O Chip]]&lt;br /&gt;
* [[:udev]]&lt;br /&gt;
* [[:RAS]]&lt;br /&gt;
&lt;br /&gt;
Protsessorid&lt;br /&gt;
&lt;br /&gt;
* [[Generic protsessor]]&lt;br /&gt;
* [[Intel protsessor]]&lt;br /&gt;
* [[AMD protsessor]]&lt;br /&gt;
&lt;br /&gt;
Arvutid&lt;br /&gt;
&lt;br /&gt;
* [[:Dell]]&lt;br /&gt;
* [[:Supermicro 1019S-MC0T]]&lt;br /&gt;
* [[:Supermicro AS-1115CS-TNR]]&lt;br /&gt;
* [[:HPE ProLiant DL360 Gen10]]&lt;br /&gt;
* [[:ECC toega arvuti komplekteerimine]]&lt;br /&gt;
* [[:Konstruktori arvuti - Asrock Taichi X570 + AMD 5500]]&lt;br /&gt;
* [[:Konstruktori arvuti - ASUS WRX90E + AMD Threadripper PRO 7965WX]]&lt;br /&gt;
* [[:Konstruktori arvuti - ASUS TUF GAMING B550-PLUS + AMD 5500]]&lt;br /&gt;
* [[:Laptop - Lenovo t460p]]&lt;br /&gt;
* [[:Laptop - Lenovo P14s]]&lt;br /&gt;
* [[:open-firmware riistvara]]&lt;br /&gt;
&lt;br /&gt;
Kommutaatorid&lt;br /&gt;
&lt;br /&gt;
* [[:Cisco SG300-20 kommutaator]]&lt;br /&gt;
* [[:Linksys SRW248G4 kommutaator]]&lt;br /&gt;
* [[:3Com SuperStack II Switch]]&lt;br /&gt;
* [[:HP 1820 - 48 G switch]]&lt;br /&gt;
* [[:Ruckus R500]]&lt;br /&gt;
* [[:Trendnet TEG-2248WS]]&lt;br /&gt;
* [[:HP 1620-24G]]&lt;br /&gt;
* [[:HP 1920G POE]]&lt;br /&gt;
&lt;br /&gt;
Puhvertoiteallikate kasutamine&lt;br /&gt;
&lt;br /&gt;
* [[:Puhvertoiteallikas]]&lt;br /&gt;
* [[:NUT tarkvara kasutamine Debian Squeeze operatsioonisüsteemiga]]&lt;br /&gt;
* [[:NUT tarkvara kasutamine operatsioonisüsteemiga OpenBSD]]&lt;br /&gt;
* [[:Apcupsd tarkvara ja MODBUS protokolli kasutamine operatsioonisüsteemiga Debian]]&lt;br /&gt;
* [[:NUT kasutamine erinevate UPS mudelitega]]&lt;br /&gt;
&lt;br /&gt;
Võrgukaardid&lt;br /&gt;
&lt;br /&gt;
* [[:Võrgukaartidest üldiselt]]&lt;br /&gt;
* [[:Intel E810]]&lt;br /&gt;
* [[:Mellanox ConnectX-6 Lx]]&lt;br /&gt;
* [[:Mellanox ConnectX-6 Dx]]&lt;br /&gt;
* [[:Tarkvaraline RDMA]]&lt;br /&gt;
&lt;br /&gt;
ARM&lt;br /&gt;
&lt;br /&gt;
* [[ARM - server]]&lt;br /&gt;
* [[ARM - raspberry pi]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=HDD_ketta_kasutamine&amp;diff=5425</id>
		<title>HDD ketta kasutamine</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=HDD_ketta_kasutamine&amp;diff=5425"/>
		<updated>2026-10-31T13:46:18Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* 2026 aasta sügise märkmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Eeldusel, et kõvaketas riistvaraliselt seda toetab, saab hdparm programmiga kontrollida&lt;br /&gt;
&lt;br /&gt;
* kõvaketta standby oleku kasutamist&lt;br /&gt;
* kõvaketta mürataset&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
* CAV - Constant Angular Velocity&lt;br /&gt;
* kõvaketta alguseks loetakse välimist st keskpunktist kaugemat äärt, kuna seal on joonkiirus suurem, siis on ka andmevahetuse kiirus suurem; nt 2010 aasta populaarsete 1 TB 7200 rpm kõvaketaste puhul on kiiruste erinevus ca 2x (118 MBait/s ääras ja 60 MBait/s keskel)&lt;br /&gt;
* käivitusvõimsus - 2012 aasta kandis populaarsetel sata ketastel ca 35 W&lt;br /&gt;
* FUA (Force Unit Access) - tells the target to fetch the data from the media surface and to not use a cached copy.&lt;br /&gt;
* DPO (Disable Page Out) - allows the initiator to warn the target that the data being read is unlikely to be requested again soon and so is not worth keeping in the target&#039;s data cache&lt;br /&gt;
&lt;br /&gt;
===SATA draiver===&lt;br /&gt;
&lt;br /&gt;
Linuxi kernel toetab erinevaid SATA kontrollereid SATA draiverite abil. Nt paistab ühendatud kõvaketas dmesg väljundis selliselt&lt;br /&gt;
&lt;br /&gt;
 # grep scsi /var/log/dmesg&lt;br /&gt;
 [    0.062986] ACPI: bus type scsi registered&lt;br /&gt;
 [    0.342959] scsi0 : pata_marvell&lt;br /&gt;
 [    0.349605] scsi1 : pata_marvell&lt;br /&gt;
 [    0.664550] scsi2 : ahci&lt;br /&gt;
 [    0.664680] scsi3 : ahci&lt;br /&gt;
 [    0.664806] scsi4 : ahci&lt;br /&gt;
 [    0.664927] scsi5 : ahci&lt;br /&gt;
 [    0.665054] scsi6 : ahci&lt;br /&gt;
 [    0.665200] scsi7 : ahci&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* scsi0 ja scsi1 portidega tegeleb pata_marvell draiver&lt;br /&gt;
* 2 - 7 portidega tegeleb achi draiver&lt;br /&gt;
&lt;br /&gt;
ning konkreetse pordi küljes olev kõvaketas&lt;br /&gt;
&lt;br /&gt;
 # grep ata7 /var/log/dmesg&lt;br /&gt;
 [    0.665439] ata7: SATA max UDMA/133 abar m2048@0xe0221000 port 0xe0221300 irq 79&lt;br /&gt;
 [    1.156115] ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
 [    1.156621] ata7.00: ATA-8: WDC WD4000F9YZ-09N20L0, 01.01A01, max UDMA/133&lt;br /&gt;
 [    1.156652] ata7.00: 7814037168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA&lt;br /&gt;
 [    1.158096] ata7.00: configured for UDMA/133&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* 3.0 Gbps - kiirus (nn SATA 2), mille on kernel - draiver - port - kõvaketas kokku leppinud&lt;br /&gt;
&lt;br /&gt;
Näiteks selliselt paistab sata_nv draiveri abil töötav SATA I režiimis töötav kõvaketas&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep scsi&lt;br /&gt;
 [    8.206255] scsi0 : sata_nv&lt;br /&gt;
 [    8.428065] scsi1 : sata_nv&lt;br /&gt;
 [    8.816171] scsi2 : pata_amd&lt;br /&gt;
 [    8.878540] scsi3 : pata_amd&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep ata2&lt;br /&gt;
 [    8.428235] ata2: SATA max UDMA/133 cmd 0xc0b0 ctl 0xc0a4 bmdma 0x3098 irq 21&lt;br /&gt;
 [    9.572050] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)&lt;br /&gt;
 [    9.709099] ata2.00: ATA-8: WDC WD4000F9YZ-09N20L0, 01.01A01, max UDMA/133&lt;br /&gt;
 [    9.709102] ata2.00: 7814037168 sectors, multi 16: LBA48 NCQ (depth 31/32)&lt;br /&gt;
 [    9.961337] ata2.00: configured for UDMA/133&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://ata.wiki.kernel.org/index.php/Hardware,_driver_status#NVIDIA&lt;br /&gt;
&lt;br /&gt;
===Short stroking===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Write through ja write back cache===&lt;br /&gt;
&lt;br /&gt;
* write through cache - asjakorraldus, kus süsteem ootab kõvaketta järel kuni muudatused on tegelikult füüsiselt kõvakettale jõudnud; sünkroone (kui programm kirjutab midagi, siis selleks ajaks kui programmile vastatakse kirjutamise õnnestumise kohta, on tõesti andmed füüsiliselt kõvakettale jõudnud)&lt;br /&gt;
* write back cache - asjakorraldus, kus süsteemile vastatakse kiirest, et kirjutamine õnnestus, tegelikult kirjutamisega veel taustal tegeletakse; asünkroone  (kui programm kirjutab midagi, siis selleks ajaks kui programmile vastatakse kirjutamise õnnestumise kohta, ei pruugi andmed füüsilist kõvakettale olla jõudnud, nad on kuskil cache&#039;ist st mälus ja taustal nende kettale kirjutamisega veel tegeldakse)&lt;br /&gt;
&lt;br /&gt;
===IOPS===&lt;br /&gt;
&lt;br /&gt;
IOPS (Input-Output Operations per Second) mõõdab üldiselt kõvaketta töötamise kiirust, väljendades pöördumiste arvuti sekundis. IOPS arvutamine toimub vastavalt valemile&lt;br /&gt;
&lt;br /&gt;
 IOPS = 1 / ( average latency + average skeem time )&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* average latency - asjakohase sektori lugemispea alla jõudmise keskmine aeg; see on alati pool ajast, millega sooritab kõvaketas ühe ringi, nt 7200 RPM kõvaketta puhul on see&lt;br /&gt;
&lt;br /&gt;
 7200 / 60 = 120 pööret sekundis&lt;br /&gt;
 1 / 120 = 0.0083 sekundit pöörde kohta&lt;br /&gt;
 average latency = 4.1 ms&lt;br /&gt;
&lt;br /&gt;
* average seek time - aeg, mis kulub keskmiselt lugemispea jõudmiseks asjakohase raja kohale&lt;br /&gt;
&lt;br /&gt;
nt kui dokumentatsioonis on esituatud, et&lt;br /&gt;
&lt;br /&gt;
 PERFORMANCE 	&lt;br /&gt;
 Spin Speed (RPM) 	  7,200 RPM&lt;br /&gt;
 Average latency 	  4.16ms&lt;br /&gt;
 Random read seek time 	 &amp;lt;8.0ms&lt;br /&gt;
 Random write seek timee &amp;lt;9.0ms&lt;br /&gt;
&lt;br /&gt;
siis IOPS arvutatakse&lt;br /&gt;
&lt;br /&gt;
 1 / (8.5 + 4.16) = .078 operatsiooni millisekundis&lt;br /&gt;
&lt;br /&gt;
ehk 78 operatsiooni sekundis.&lt;br /&gt;
&lt;br /&gt;
===Andmete küsimine===&lt;br /&gt;
&lt;br /&gt;
Kõvaketta omaduste küsimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # hdparm -i /dev/sda&lt;br /&gt;
 &lt;br /&gt;
 /dev/sda: &lt;br /&gt;
 &lt;br /&gt;
 Model=ST3400832AS, FwRev=3.03, SerialNo=5NF0E42N&lt;br /&gt;
 Config={ HardSect NotMFM HdSw&amp;gt;15uSec Fixed DTR&amp;gt;10Mbs RotSpdTol&amp;gt;.5% }&lt;br /&gt;
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4&lt;br /&gt;
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16&lt;br /&gt;
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=781422768&lt;br /&gt;
 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}&lt;br /&gt;
 PIO modes:  pio0 pio1 pio2 pio3 pio4 &lt;br /&gt;
 DMA modes:  mdma0 mdma1 mdma2 &lt;br /&gt;
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 &lt;br /&gt;
 AdvancedPM=no WriteCache=enabled&lt;br /&gt;
 Drive conforms to: Unspecified:  ATA/ATAPI-1,2,3,4,5,6,7&lt;br /&gt;
 &lt;br /&gt;
 * signifies the current active mode&lt;br /&gt;
&lt;br /&gt;
Põhjalikuma väljundi saab kasutades -I suvandit.&lt;br /&gt;
&lt;br /&gt;
===Standby kontrollimine===&lt;br /&gt;
&lt;br /&gt;
Kõvakette /dev/sdc viimiseks standby režiimi sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 # hdparm -y /dev/sdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/sdc:&lt;br /&gt;
  issuing standby command&lt;br /&gt;
&lt;br /&gt;
Kõvaketta käesoleva oleku küsimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # hdparm -C /dev/sdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/sdc:&lt;br /&gt;
 drive state is:  standby&lt;br /&gt;
&lt;br /&gt;
Selliselt seatud standby režiimist väljumiseks sobib kõvaketta poole pöörduda, nt küsida partitsioonitabelit&lt;br /&gt;
&lt;br /&gt;
 # parted /dev/sdc p&lt;br /&gt;
&lt;br /&gt;
===hdparm seadistamine===&lt;br /&gt;
&lt;br /&gt;
hdparm tööd juhivad seadistusfailid&lt;br /&gt;
&lt;br /&gt;
* /etc/default/hdparm&lt;br /&gt;
* /etc/hdparm.conf&lt;br /&gt;
&lt;br /&gt;
ning käivitusskript&lt;br /&gt;
&lt;br /&gt;
 # ls -l rcS.d/S07hdparm &lt;br /&gt;
 lrwxrwxrwx 1 root root 16 Dec 11  2010 rcS.d/S07hdparm -&amp;gt; ../init.d/hdparm&lt;br /&gt;
&lt;br /&gt;
===sdparm kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install sdparm&lt;br /&gt;
&lt;br /&gt;
Kõigi parameetrite koos kommentaaridega küsimiseks&lt;br /&gt;
&lt;br /&gt;
 # sdparm -a --long /dev/sda&lt;br /&gt;
     /dev/sda: LSI       MegaRAID SAS RMB  1.40&lt;br /&gt;
     Direct access device specific parameters: WP=0  DPOFUA=1&lt;br /&gt;
 Caching (SBC) [ca] mode page:&lt;br /&gt;
   IC          0  [cha: n, def:  0, sav:  0]  Initiator control&lt;br /&gt;
   ABPF        0  [cha: n, def:  0, sav:  0]  Abort pre-fetch&lt;br /&gt;
   CAP         0  [cha: n, def:  0, sav:  0]  Caching analysis permitted&lt;br /&gt;
   DISC        0  [cha: n, def:  0, sav:  0]  Discontinuity&lt;br /&gt;
   SIZE        0  [cha: n, def:  0, sav:  0]  Size enable&lt;br /&gt;
   WCE         0  [cha: n, def:  0, sav:  0]  Write cache enable&lt;br /&gt;
   MF          0  [cha: n, def:  0, sav:  0]  Multiplication factor&lt;br /&gt;
   RCD         1  [cha: n, def:  1, sav:  1]  Read cache disable&lt;br /&gt;
   DRRP        0  [cha: n, def:  0, sav:  0]  Demand read retention priority&lt;br /&gt;
   WRP         0  [cha: n, def:  0, sav:  0]  Write retention priority&lt;br /&gt;
   DPTL        0  [cha: n, def:  0, sav:  0]  Disable pre-fetch transfer length&lt;br /&gt;
   MIPF        0  [cha: n, def:  0, sav:  0]  Minimum pre-fetch&lt;br /&gt;
   MAPF        0  [cha: n, def:  0, sav:  0]  Maximum pre-fetch&lt;br /&gt;
   MAPFC       0  [cha: n, def:  0, sav:  0]  Maximum pre-fetch ceiling&lt;br /&gt;
   FSW         0  [cha: n, def:  0, sav:  0]  Force sequential write&lt;br /&gt;
   LBCSS       1  [cha: n, def:  1, sav:  1]  Logical block cache segment size&lt;br /&gt;
   DRA         0  [cha: n, def:  0, sav:  0]  Disable read ahead &lt;br /&gt;
   NV_DIS      0  [cha: n, def:  0, sav:  0]  Non-volatile cache disable&lt;br /&gt;
   NCS         0  [cha: n, def:  0, sav:  0]  Number of cache segments&lt;br /&gt;
   CSS       128  [cha: n, def:128, sav:128]  Cache segment size&lt;br /&gt;
&lt;br /&gt;
===ERC===&lt;br /&gt;
&lt;br /&gt;
Nn enterprise ehk raid edition ja tavalised kõvakettad erinevad peamiselt selle poolest, kui kiiresti nad ütlevad operatsioonisüsteemile, et tegu on kettaveaga, vastavalt kiiresti ja aeglasemalt. Sellise käitumise põhjuseks on, et kui töökohaarvutis on kasutusel üks füüsiline kõvaketas, siis enne kui viga anda on mõistlik proovida nt 30 sekundit andmeid siiski välja lugeda ja kahjustamata sektorile kopeerida; serveris kasutatava raid1 lülituse puhul on aga sel juhul mõistlikum mitte jääda timeouti ootama, vaid kasutada mirrori teist poolt.&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ERC - error recovery control&lt;br /&gt;
* TLER - Western Digital: time-limited error recovery&lt;br /&gt;
* CCTL - Samsung/Hitachi: command completion time limit&lt;br /&gt;
&lt;br /&gt;
 # smartctl -l scterc /dev/sda&lt;br /&gt;
 smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)&lt;br /&gt;
 Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
 &lt;br /&gt;
 SCT Error Recovery Control:&lt;br /&gt;
           Read:    100 (10.0 seconds)&lt;br /&gt;
          Write:    100 (10.0 seconds)&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* TLER (Time-Limited Error Recovery) http://en.wikipedia.org/wiki/Time-Limited_Error_Recovery&lt;br /&gt;
&lt;br /&gt;
===iostat===&lt;br /&gt;
&lt;br /&gt;
Operatsioon vastab järgmise lugemise või kirjutamise koha ülesleidmisele ja lisaks lugemise/kirjutamise tegevusele. Nagu ülevalpool arvutatud, ühe 2012 aastal levinud kõvaketta puhul suudetakse teha ca 80 pöördumist sekundis kõige hullemal juhul. Ühe operatsiooni käigus võib toimuda tegelemine paljude plokkidega tänu sellele, et järgmise ploki lugemise/kirjutamise koht on juba teada. Operatsioonide arv sekundis või olla oluliselt suurem kui halvim väärtus kuna järgmise lugemise/kirjutamise koht on oluliselt paremas asukohas kui täiesti juhusliku lugemise/kirjutamise koha puhul.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install sysstat&lt;br /&gt;
&lt;br /&gt;
LVM kasutamisel ei ole ebatavaline nt selline väljund&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sda             816.60        26.40    476364.80        264    4763648&lt;br /&gt;
 dm-0          59619.00        35.20    476940.80        352    4769408&lt;br /&gt;
&lt;br /&gt;
Oluliselt erinevaid tps suurusi võiks tõlgendada selliselt, et kuna Blk_wrtn/s on sama, siis LVM kihi seadmele tehakse 60 k operatsiooni, aga kui vastavad tegevused jõuavad sda kihti, siis on need agregeeritud 816 operatsiooniks.&lt;br /&gt;
&lt;br /&gt;
Füüsiline HHD kõvaketas suudab teha ca 75 operatsiooni sekundis nö kõige halvemal juhul, st kui kirjutataks vähe (nt mõned baidid) korraga ning ketta juhuslikesse kohtadesse. Kui aga kirjutatakse järjestikuliselt palju, siis see arv võib olla oluliselt suurem, nt 1000; viimasel juhul ei kulu overhead&#039;ile st kettalt õige kirjutamise koha otsimiseks oluliselt aega).&lt;br /&gt;
&lt;br /&gt;
Näited&lt;br /&gt;
&lt;br /&gt;
* kirjutamise iseloom on selline, et ühe operatsiooniga kirjutatakse suhteliselt palju plokke (65541,6/79,9 ~ 820 plokki) ja kuigi tps on enam-vähem nö halvimaks juhuks garanteeritud väärtus võib olla, et pudelikaelaks on järgmise kirjutuskoha leidmine, sest IO on 32 MBait/s (kõvaketas saavutab iseenesest suuremat järjestikulist kiirust, ca 110 MBait/s); see võiks vastata järjestikulisele kirjutamisele, nt toimub suur faili kirjutamine&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sdd              79.90         0.00     65541.60          0     655416&lt;br /&gt;
&lt;br /&gt;
* kirjutamise iseloom on selline, et ühe operatsiooniga loetakse suhteliselt vähe plokke (ca 18) ja kuna tps on 3x suurem kui halvimaks juhuks garanteeritud väärtus st juba praegu leitakse järgmise lugemise koht üsna kiiresti üles ning andmete lugemise kiirus väga nõrk (1.8 MBait/s) võib olla tegu et pudelikaelaks on järgmise kirjutuskoha leidmine; see võiks vastata random pisikestele lugemistele.&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sdd             209.00      3702.40         0.00      37024          0&lt;br /&gt;
&lt;br /&gt;
* Ilma patareita kontrolleriga ühe ketta tps üle 200 eriti ei tõuse. Sõltuvalt RAID lülitusest summeeruvad üksikute ketaste tps&#039;iga rohkem või vähem.&lt;br /&gt;
&lt;br /&gt;
===SAS vs SATA===&lt;br /&gt;
&lt;br /&gt;
Üldiselt tunduvad õigelased sellised väited&lt;br /&gt;
&lt;br /&gt;
* kui tehnoloogia või toode on olnud piisavalt kaua SATA formaadis nn consumer turul, siis ilmub ta peale vigade kõrvaldamist SAS formaadis nn enterprise turule; see seletab, miks on muus osas sarnaste omadustega SAS kettad kallimad ja nende viimaste mudelite maht on väiksem kui SATA viimastel mudelitel&lt;br /&gt;
* SAS kettad annavad nö paremini kasutatavaid veateateid draiverile või kettakontrollerile&lt;br /&gt;
* SATA kettaid saab kasutada SAS kontrolleriga, aga mitte vastupidi&lt;br /&gt;
* SAS kettad on reeglina kiiremad (sh pöörlevad kiiremini, 10k ja 15k), väiksema latentsusega ja töökindlamad (MTBF)&lt;br /&gt;
* SAS kontrollerid on reeglina kallimad kui SATA kontrollerid (tavaliselt esinevad nad onboard lülitustena või nt PCIe laienduskaartidena)&lt;br /&gt;
&lt;br /&gt;
===Spew===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===write barriers===&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* http://lwn.net/Articles/283161/&lt;br /&gt;
* http://monolight.cc/2011/06/barriers-caches-filesystems/&lt;br /&gt;
&lt;br /&gt;
===Kerneli seadistamine===&lt;br /&gt;
&lt;br /&gt;
* read-ahead&lt;br /&gt;
&lt;br /&gt;
 # blockdev --getra /dev/sda&lt;br /&gt;
 256&lt;br /&gt;
&lt;br /&gt;
* read caching and swapping&lt;br /&gt;
* I/O scheduler elevator&lt;br /&gt;
&lt;br /&gt;
===IOzone tarkvara kasutamine===&lt;br /&gt;
&lt;br /&gt;
IOzone http://www.iozone.org/ tarkvara võimaldab hinnata süsteemi IO omadusi. NB! Seal on hea pdf fail, mis kirjeldab IOzone&#039;i, http://www.iozone.org/docs/IOzone_msword_98.pdf&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /tmp/failisysteem&lt;br /&gt;
 $ cd /tmp/failisysteem&lt;br /&gt;
 $ iozone -i 0 -i 1 -i 2 -a -g 4096M -y 4K &amp;gt; /tmp/4096-iozone.log&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* -i 0, 1, 2 - milliseid teste kasutatakse (nt 0=write/rewrite, 1=read/re-read, 2=random-read/write)&lt;br /&gt;
* -a - täis-automaatne režiim (Produces output that covers all tested file operations for record sizes of 4k to 16M for file sizes of 64k to 512M.)&lt;br /&gt;
* -g - automaatse režiimi puhul kasutatava faili maksimaalne suurus&lt;br /&gt;
* -y - minimaalne reclen, mida kasutatakse kõigil testidel (vaikimisi 32 kB ja suuremate failide puhul on reclen 64 kB)&lt;br /&gt;
&lt;br /&gt;
Tulemusena salvestatakse tekstifaili sarnased andmed&lt;br /&gt;
&lt;br /&gt;
        Iozone: Performance Test of File I/O&lt;br /&gt;
                Version $Revision: 3.308 $&lt;br /&gt;
                Compiled for 64 bit mode.&lt;br /&gt;
                Build: linux &lt;br /&gt;
 &lt;br /&gt;
        Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins&lt;br /&gt;
                     Al Slater, Scott Rhine, Mike Wisner, Ken Goss&lt;br /&gt;
                     Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,&lt;br /&gt;
                     Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,&lt;br /&gt;
                     Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy,&lt;br /&gt;
                     Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root.&lt;br /&gt;
 &lt;br /&gt;
        Run began: Wed Jan 18 18:51:02 2012&lt;br /&gt;
 &lt;br /&gt;
        Auto Mode&lt;br /&gt;
        Using maximum file size of 4194304 kilobytes.&lt;br /&gt;
        Command line used: iozone -i 0 -i 1 -i 2 -a -g 4096M -y 4K&lt;br /&gt;
        Output is in Kbytes/sec&lt;br /&gt;
        Time Resolution = 0.000001 seconds.&lt;br /&gt;
        Processor cache size set to 1024 Kbytes.&lt;br /&gt;
        Processor cache line size set to 32 bytes.&lt;br /&gt;
        File stride size set to 17 * record size.&lt;br /&gt;
                                                            random  random    bkwd   record   stride                                   &lt;br /&gt;
              KB  reclen   write rewrite    read    reread    read   write    read  rewrite     read   fwrite frewrite   fread  freread&lt;br /&gt;
              64       4  484710 1210227  2923952  4897948 3588436 1183548                                                          &lt;br /&gt;
              64       8  541412 1336792  4018152  5860307 5283570 1421755                                                          &lt;br /&gt;
              64      16  551422 1336792  4018152  5735102 6421025 1363961                                                          &lt;br /&gt;
              64      32  557144 1304314  4018152  5735102 6271021 1363961                                                          &lt;br /&gt;
              64      64  555990 1304314  4564786  5860307 6271021 1279447                                                          &lt;br /&gt;
             128       4  506097 1294270  3380677  4557257 4135958 1243315                                                          &lt;br /&gt;
             128       8  563463 1363288  4104338  5603747 5122535 1359835                                                          &lt;br /&gt;
             128      16  576780 1391557  4135958  5603747 5847904 1455701                                                          &lt;br /&gt;
             128      32  579270 1363288  3657016  5603747 6114306 1269781                                                          &lt;br /&gt;
             128      64  587511 1363288  4407601  5847904 6406138 1406136                                                          &lt;br /&gt;
             128     128  579270 1363288  4135958  5603747 6114306 1306873                                                          &lt;br /&gt;
             256       4  532397 1286217  3368013  4496299 3950402 1237306                                                          &lt;br /&gt;
             256       8  571502 1413179  4070199  5347168 5117791 1375171                                                          &lt;br /&gt;
             256      16  585845 1415041  4197489  5347168 5687020 1430119         &lt;br /&gt;
             ...&lt;br /&gt;
         4194304       4   80273  136685   245174   259924    1124    5906                                                          &lt;br /&gt;
         4194304       8   77248  150577   241970   225844    2154    9477                                                          &lt;br /&gt;
         4194304      16   76194  156231   246269   256503    4298   15012                                                          &lt;br /&gt;
         4194304      32   97038  136784   253368   258923    7999   24213                                                          &lt;br /&gt;
         4194304      64   88871  147931   247129   245645   14262   30559                                                          &lt;br /&gt;
         4194304     128   72504  150568   239444   249315   22883   31764                                                          &lt;br /&gt;
         4194304     256   92192  142705   242174   258245   31531   33354                                                          &lt;br /&gt;
         4194304     512   83098  151086   233310   258347   35272   46128                                                          &lt;br /&gt;
         4194304    1024   77351  141941   258825   263766   39105   53227                                                          &lt;br /&gt;
         4194304    2048   82087  142945   249678   257333   52060   52872                                                          &lt;br /&gt;
         4194304    4096   84386  154958   258642   268760   54488   52147                                                          &lt;br /&gt;
         4194304    8192   83479  150777   251282   248268   63534   69913                                                          &lt;br /&gt;
         4194304   16384   82344  149393   239208   259194  107705  126355  &lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* KB - faili suurus, mida kopeeritakse&lt;br /&gt;
* reclen - ühe kõvaketta poole pöördumisega kopeeritava andmehulga suurus kilobaitides&lt;br /&gt;
* write - uude faili kirjutamise kiirus kB/s, sisaldab faili moodustamise overheadi&lt;br /&gt;
* rewrite - olemasolevasse faili ülekirjutamise kiirus&lt;br /&gt;
* read - faili lugemise kiirus kB/s&lt;br /&gt;
* reread - juba loetud faili lugemise kiirus (sisaldab os&#039;i cahce&#039;i efektiivsust)&lt;br /&gt;
* random read - lugemine faili juhuslikult valitud kohast&lt;br /&gt;
* random write - kirjutamine faili juhuslikult valitud kohta&lt;br /&gt;
&lt;br /&gt;
Võimalikud järeldused&lt;br /&gt;
&lt;br /&gt;
* kui kirjutatav fail mahub mällu, siis toimuvad tegevused kiiresti vaatamata reclen suurusele või faili suurusele&lt;br /&gt;
* kui kirjutatav fail ei mahu mällu, siis toimuvad tegevused olulisemalt aeglasemalt, samuti sõltuvad enam reclen suurusest (suurem ühe operatsiooniga kopeerimine annab suuremat kiirust); eriti ilmekalt avaldub see ramdom read ja write juures&lt;br /&gt;
* re-write ja re-read on suhteliselt kiiremad kui vastavad kirjutamised või lugemised kuna faili moodustamise või failisüsteemist otsimise overhead puudub&lt;br /&gt;
&lt;br /&gt;
Graafikute genereerimiseks, tundub, et see töötab kohe 2012 aasta alguse Debian testingus, stables tahab .dem fail kohendamist (vt nt http://timelordz.com/wiki/Iozone)&lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/share/doc/iozone3/examples&lt;br /&gt;
 $ gunzip gnu3d.dem.gz&lt;br /&gt;
 $ sh Generate_Graphs /tmp/2048-iozone.log&lt;br /&gt;
 Hit return to continue&lt;br /&gt;
&lt;br /&gt;
Tulemusena näitab gnuplot nt sellist pilti&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Kkk-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* graafik kirjeldab Write operatsioonidega saadud tulemusi&lt;br /&gt;
* File size teljele on märgitud erinevad failisuurused kB&lt;br /&gt;
* Record size teljele on märgitud erinevad ühe kõvaketta poole pöördumisega kopeeritavad andmehulgad kB&lt;br /&gt;
* vertikaalsele teljele on märgitud erinevad andmevahtuse kiirused kB/s&lt;br /&gt;
* vasak kõrgem platoo vastab olukorrale, kui protsessori vahemälu või failisüsteemi puhver (sisuliselt arvuti mälu) rakendatakse&lt;br /&gt;
* parem madalam platoo vastab olukorrale, kui fail on piisavalt suur, et ei mahu korraga enam puhvrisse ja arvuti kasutab kõvaketast&lt;br /&gt;
* 2^n telje juures tähendab, et telje väärtused on erinevate arvud kahe astendajaks (nt 2^6, 2^8 jne)&lt;br /&gt;
* vajutades enter esitatakse järgmine pilt&lt;br /&gt;
* pilte vaadates tuleb arvestada, et gnuplut ektrapoleerib nurkadesse vajadusel väärtusi, st nt toodu pildid tegelikult ei ole andmeid, et graafikul esitada väikse faili ja suure sektori ning suure faili ja väikese sektori osa&lt;br /&gt;
* pildi vaatamisel tuleb arvestada, et kuna suured väärtused on väga suured, siis nt kuigi 4G faili random write erinevused on 25x (5906 - 126355 kBait/s) ei paista graafikult see ilmekalt välja&lt;br /&gt;
&lt;br /&gt;
===Bonnie===&lt;br /&gt;
&lt;br /&gt;
Bonnie abil on mõeldud teha kahte tüüpi kettaseadet ja failisüsteemi iseloomustavaid teste, vt /usr/share/doc/bonnie++/readme.html&lt;br /&gt;
&lt;br /&gt;
* IO läbilase - emuleerib nt andmebaaside käitumist, mis seisneb suhteliselt suurte failide kirjutamises ja lugemises&lt;br /&gt;
* failide tekitamine/kustutamine - emuleerib nt Squid programmi käitumist, mis seisneb paljude pisikeste failide tekitamises ja kustutamises&lt;br /&gt;
&lt;br /&gt;
Kirjutus ja lugemistestid&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/bonnie&lt;br /&gt;
 File &#039;./Bonnie.81484&#039;, size: 104857600&lt;br /&gt;
 Writing with putc()...done&lt;br /&gt;
 Rewriting...done&lt;br /&gt;
 Writing intelligently...done&lt;br /&gt;
 Reading with getc()...done&lt;br /&gt;
 Reading intelligently...done&lt;br /&gt;
 Seeker 1...Seeker 2...Seeker 3...start &#039;em...done...done...done...&lt;br /&gt;
               -------Sequential Output-------- ---Sequential Input-- --Random--&lt;br /&gt;
               -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---&lt;br /&gt;
 Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU  /sec %CPU&lt;br /&gt;
           100 163734 81.9 280862 22.1 384488 57.6 127538 97.3 2539304 98.2 214041.1 253.4&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi ja plokkseadme testiks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 $ /usr/sbin/bonnie -s 1g -d /srv/gfs2/bonnie1 -u priit -n 128:8192:1024 -q &amp;gt; /tmp/gfs2-iscsi-1g-1.log&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* -s - testis kasutatav andmemaht, peab olema vähemalt kaks korda enam kui arvuti RAM&lt;br /&gt;
* -d - millist kataloogi kasutatakse testil, peab asuna huvipakkuval plokkseadmel&lt;br /&gt;
* -u - millise kasutajana testitakse, sama kasutaja omanduses peab olema kataloog&lt;br /&gt;
* -q - esitada väljund mitte terminalil lugemist hõlbustavate kommentaaridega, vaid arvestusega, et seda teisendatakse bon_csv2html utiliidiga html kujule&lt;br /&gt;
* -n - failide tekistamise/kustutamise testi tehakse 128*1024 failiga, mille suurused on vahemikus 1kB - 8kB&lt;br /&gt;
&lt;br /&gt;
====Bonnie väljundi HTML kujule teisendamine====&lt;br /&gt;
&lt;br /&gt;
 $ bon_csv2html &amp;lt; /tmp/gfs2-iscsi-1g-1.log &amp;gt; /tmp/gfs2-iscsi-1g-1.html&lt;br /&gt;
&lt;br /&gt;
Kui test võtab aega vähem kui 500ms, siis tulemus esitatakse + märkidena.&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Bonnie-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sequential output - faili kirjutamine&lt;br /&gt;
* sequential input - failist lugemine&lt;br /&gt;
* sequential create - failide tekitamine kataloogi&lt;br /&gt;
* random create - failide tekitamine&lt;br /&gt;
&lt;br /&gt;
====Märkused====&lt;br /&gt;
&lt;br /&gt;
* Kui arvutis on väga palju mälu, siis võib olla mõistlik seda kerneli jaoks piirata nt kasutades bootimisel kerneli parameetrit mem=1024M, nt&lt;br /&gt;
&lt;br /&gt;
 linux /vmlinuz-3.13.0-46-generic root=/dev/mapper/system-root ro mem=1024M&lt;br /&gt;
&lt;br /&gt;
===FIO programmi kasutamine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://pv-tech.eu/posts/common-pitfall-when-benchmarking-zfs-with-fio/&lt;br /&gt;
* https://vadosware.io/post/everything-ive-seen-on-optimizing-postgres-on-zfs-on-linux/&lt;br /&gt;
&lt;br /&gt;
===Kõvaketta füüsilise vigastamise oht===&lt;br /&gt;
&lt;br /&gt;
* töötav kõvaketas on üsna tundlik füüsilisele põrutusele, löögile, küljele kukkumisele ja niisama asendi muutmisele&lt;br /&gt;
* mitte-töötav kõvaketast on vähem tundlik füüsilistele põrutustele jms&lt;br /&gt;
* kõvaketta ohtu tööasend on ükskõiki millise telje sihis, st lapikult või küljel (aga mitte poolviltuses kallutatud asendis)&lt;br /&gt;
* kõvakettale mõjub halvasti tolmuses keskkonnas töötamine&lt;br /&gt;
* kõvakettale mõjub halvasti temperatuuri kiire muutumine ega liig madal või kõrge temperatuur&lt;br /&gt;
* kõvakettale mõjub halvasti liigne niiskus &lt;br /&gt;
&lt;br /&gt;
Oluline on panna tähele, et kuigi peale füüsilist põrutust vms võib kõvaketas töötamist jätkata on tõenäosus, et ta on sisemiselt vigastatud ning kõvaketta kulumine toimub kiiremini ja seetõttu kasutusiga lüheneb.&lt;br /&gt;
&lt;br /&gt;
===badblocks===&lt;br /&gt;
&lt;br /&gt;
badblocks võimaldab teha andmete destruktiivsuse seisukohalt kolme sorti teste&lt;br /&gt;
&lt;br /&gt;
* lugemine&lt;br /&gt;
* lugemine ja kirjutamine, kusjuures kirjutatakse tagasi esialgne sisu (eeldusel, et see on võimalik)&lt;br /&gt;
* lugemine ja kirjutamine nn test-patteritega, andmed hävivad&lt;br /&gt;
&lt;br /&gt;
Lugemine ja kirjutamine test-patterniga, andmed hävivad&lt;br /&gt;
&lt;br /&gt;
 # badblocks -wsv /dev/sda1&lt;br /&gt;
 Checking for bad blocks in read-write mode&lt;br /&gt;
 From block 0 to 1048575&lt;br /&gt;
 Testing with pattern 0xaa: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0x55: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0xff: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0x00: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Pass completed, 0 bad blocks found.&lt;br /&gt;
&lt;br /&gt;
Protsessi ajal on näha midagi sellist&lt;br /&gt;
&lt;br /&gt;
 Testing with pattern 0xaa:  21.23% done, 1:22:45 elapsed. (0/0/0 errors)&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* (x/y/z errors) - &amp;lt;number of read errors&amp;gt; / &amp;lt;number of write errors&amp;gt; / &amp;lt;number of corruption errors&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://wiki.archlinux.org/index.php/Badblocks&lt;br /&gt;
&lt;br /&gt;
===Märkused===&lt;br /&gt;
&lt;br /&gt;
* Riistvaraliste kontrollerite taga oleva konfiguratsiooni küsimiseks on mitmeid vahendeid, üks selline on array-info, tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install array-info&lt;br /&gt;
&lt;br /&gt;
Tulemusena saab küsida nt nii&lt;br /&gt;
&lt;br /&gt;
 # array-info -d /dev/cciss/c0d0 --all&lt;br /&gt;
 Unknown Controller id 0x3245103c&lt;br /&gt;
         Firmware revision : 5.14&lt;br /&gt;
         Rom revision      : 5.14&lt;br /&gt;
         1  logical drive configured.&lt;br /&gt;
 &lt;br /&gt;
         Logical drive  0 :&lt;br /&gt;
           Fault tolerance : RAID 1 (Mirroring)&lt;br /&gt;
           Size            : 136.70 GiB (286677120 blocks of 512 bytes)&lt;br /&gt;
           Status          : Logical drive is ok&lt;br /&gt;
&lt;br /&gt;
* Kui sata kontrolleri küljes on mõni kõvaketas riknenud ja arvuti ometi töötab (ja sealjuures mitte ainult ei jätka töötamist vaid ka boodib), siis tõenäoliselt antakse bootimisel hulgaliselt veateateid ning bootimine sisaldab viivitusi. Kõige otsekohesem oleks katkine ketas asendada toimivaga, kui aga füüsiline ligipääs arvutile puudub, võib olla abi lülitada katkine ketas välja tuuma libata.force parameetriga (väidetavalt alates kernel v. 3.12)&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 kernel /vmlinuz-3.16.0-4-amd64 placeholder root=/dev/mapper/system-root ro libata.force=2.00:disable&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
kus 2.00 vaadatakse dmesg väljundist. Tulemusena&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 [    8.153073] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)&lt;br /&gt;
 [    8.153662] ata2.00: FORCE: horkage modified (disable)&lt;br /&gt;
 [    8.153755] ata2.00: unsupported device, disabling&lt;br /&gt;
 [    8.153833] ata2.00: disabled&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===4k plokisuurusega kõvakettad===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* http://www.anandtech.com/show/2888&lt;br /&gt;
* http://www.tomshardware.com/reviews/advanced-format-4k-sector-size-hard-drive,2759.html&lt;br /&gt;
* http://www.ibm.com/developerworks/library/l-4kb-sector-disks/&lt;br /&gt;
* http://www.seagate.com/tech-insights/advanced-format-4k-sector-hard-drives-master-ti/&lt;br /&gt;
* http://lwn.net/Articles/322777/&lt;br /&gt;
&lt;br /&gt;
===Temperatuur===&lt;br /&gt;
&lt;br /&gt;
 # smartctl -l scttemp /dev/sdb&lt;br /&gt;
 smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)&lt;br /&gt;
 Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
 &lt;br /&gt;
 === START OF READ SMART DATA SECTION ===&lt;br /&gt;
 SCT Status Version:                  2&lt;br /&gt;
 SCT Version (vendor specific):       258 (0x0102)&lt;br /&gt;
 SCT Support Level:                   1&lt;br /&gt;
 Device State:                        Active (0)&lt;br /&gt;
 Current Temperature:                    40 Celsius&lt;br /&gt;
 Power Cycle Min/Max Temperature:     36/44 Celsius&lt;br /&gt;
 Lifetime    Min/Max Temperature:     36/51 Celsius&lt;br /&gt;
 Under/Over Temperature Limit Count:   0/0&lt;br /&gt;
 SCT Temperature History Version:     2&lt;br /&gt;
 Temperature Sampling Period:         1 minute&lt;br /&gt;
 Temperature Logging Interval:        1 minute&lt;br /&gt;
 Min/Max recommended Temperature:      0/60 Celsius&lt;br /&gt;
 Min/Max Temperature Limit:           -41/85 Celsius&lt;br /&gt;
 Temperature History Size (Index):    478 (382)&lt;br /&gt;
 &lt;br /&gt;
 Index    Estimated Time   Temperature Celsius&lt;br /&gt;
 383    2013-07-20 08:39    40  *********************&lt;br /&gt;
 ...    ..(476 skipped).    ..  *********************&lt;br /&gt;
 382    2013-07-20 16:36    40  *********************&lt;br /&gt;
&lt;br /&gt;
===Väline USB kõvaketas===&lt;br /&gt;
&lt;br /&gt;
2013 aastal tundub mitte-portatiivne Seagate Backup Plus STCA3000200 USB 3.0 kõvaketas päris tubli&lt;br /&gt;
&lt;br /&gt;
 # lsusb -d 0bc2:a0a4          &lt;br /&gt;
 Bus 001 Device 062: ID 0bc2:a0a4 Seagate RSS LLC &lt;br /&gt;
 # lsusb -d 0bc2:a0a4 -v&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Millegipärast paistab logical/physical size 4k&lt;br /&gt;
&lt;br /&gt;
 # fdisk /dev/sdc -l&lt;br /&gt;
 Note: sector size is 4096 (not 512)&lt;br /&gt;
 &lt;br /&gt;
 Disk /dev/sdc: 3000.6 GB, 3000592977920 bytes&lt;br /&gt;
 255 heads, 63 sectors/track, 45600 cylinders, total 732566645 sectors&lt;br /&gt;
 Units = sectors of 1 * 4096 = 4096 bytes&lt;br /&gt;
 Sector size (logical/physical): 4096 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Disk identifier: 0x9d43fbd7&lt;br /&gt;
 &lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/sdc1            2048   732565503  2930253824    7  HPFS/NTFS/exFAT&lt;br /&gt;
&lt;br /&gt;
Järjestikuline suure plokiga lugemine ja kirjutamine paistab ca 30 MBait/s (kasutades USB 2.0 arvuti pordis)&lt;br /&gt;
&lt;br /&gt;
 # dd if=/dev/zero of=/mnt/sdc1/suur bs=1M count=4000&lt;br /&gt;
 4000+0 records in&lt;br /&gt;
 4000+0 records out&lt;br /&gt;
 4194304000 bytes (4.2 GB) copied, 126.057 s, 33.3 MB/s&lt;br /&gt;
&lt;br /&gt;
===Kõvaketta vigadega töötamine===&lt;br /&gt;
&lt;br /&gt;
Vea tõlgendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg -T&lt;br /&gt;
..&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: exception Emask 0x0 SAct 0x10000000 SErr 0x40000 action 0x0&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: irq_stat 0x40000008&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2: SError: { CommWake }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: failed command: READ FPDMA QUEUED&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: cmd 60/08:e0:98:e2:f4/00:00:48:00:00/40 tag 28 ncq dma 4096 in&lt;br /&gt;
                                    res 41/40:00:98:e2:f4/00:00:48:00:00/40 Emask 0x409 (media error) &amp;lt;F&amp;gt;&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: status: { DRDY ERR }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: error: { UNC }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: configured for UDMA/133&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=3s&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 Sense Key : Medium Error [current] &lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 Add. Sense: Unrecovered read error - auto reallocate failed&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 CDB: Read(10) 28 00 48 f4 e2 98 00 00 08 00&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] blk_update_request: I/O error, dev sdb, sector 1224008344 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DRDY ERR - dist ready viga&lt;br /&gt;
* unc - uncorrectable&lt;br /&gt;
* Unrecovered read error - auto reallocate failed - ei õnnestu katkist sektorit ümber paigutada&lt;br /&gt;
* failisüsteemi viga pole (võib olla selle tõttu, et see on proxmox host dmesg väljund st seal ei kasutata failisüsteemi; st guest kasutab)&lt;br /&gt;
&lt;br /&gt;
Samal ajal smartctl väljundis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# smartctl -a /dev/sdb&lt;br /&gt;
..&lt;br /&gt;
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       25&lt;br /&gt;
  3 Spin_Up_Time            0x0027   170   169   021    Pre-fail  Always       -       4500&lt;br /&gt;
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       171&lt;br /&gt;
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0&lt;br /&gt;
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0&lt;br /&gt;
  9 Power_On_Hours          0x0032   086   086   000    Old_age   Always       -       10392&lt;br /&gt;
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       171&lt;br /&gt;
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       106&lt;br /&gt;
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       1333&lt;br /&gt;
194 Temperature_Celsius     0x0022   120   115   000    Old_age   Always       -       27&lt;br /&gt;
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0&lt;br /&gt;
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* raw read error rate on 25 mis võiks olla loogiline st kooskõlas eelmise väljundiga&lt;br /&gt;
&lt;br /&gt;
Millegipärast lugemine siiski õnnestub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# hdparm --read-sector 1224008344 /dev/sdb&lt;br /&gt;
&lt;br /&gt;
/dev/sdb:&lt;br /&gt;
reading sector 1224008344: succeeded&lt;br /&gt;
5f73 6571 7565 6e63 655f 7633 305d 2062&lt;br /&gt;
6c6f 636b 6564 2062 793a 205b 544f 4f5f&lt;br /&gt;
4d41 4e59 5f52 4551 5545 5354 532f 3132&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
Ultrastar DC HC330 10 TB mudeli jätkuks võiks olla (väidetavalt need kolm valmistavad ise kõvakettaid, ülejäänud on nö re-branding)&lt;br /&gt;
&lt;br /&gt;
* Western Digital DC HC590 internal hard drive 26 TB 7200 RPM 3.5&amp;quot; Serial ATA - &#039;MPN: 0F65672&#039;&lt;br /&gt;
* Seagate Exos x24 24 TB - &#039;MPN: ST24000NM002H&#039;&lt;br /&gt;
* Toshiba - MG11ACA24TE&lt;br /&gt;
&lt;br /&gt;
Tähelepanekud&lt;br /&gt;
&lt;br /&gt;
* uuemal ajal on nö kiire-ketta-sisu-reset võimalik sarnaselt ssd seadmetele ka hdd seadmete puhul (ilmselt hdd kettad sisaldavad ka käigult krüptimist)&lt;br /&gt;
* üldkasutatava ketta valimisel peaks pöörama tähelepanu tehnoloogiale, st CRM (Conventional Magnetic Recording) vs SMR (Shingled Magnetic Recording)&lt;br /&gt;
* teatud suuruse piirist edasi jäävad seadmed kasutavad SMR tehnoloogiat (tundub, et nii 24 TB juures)&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://technomancer.me.uk/howto-hdparm-linux-disk-tuning&lt;br /&gt;
* http://research.google.com/archive/disk_failures.pdf&lt;br /&gt;
* http://www.cs.cmu.edu/~bianca/fast07.pdf&lt;br /&gt;
* http://www.techrepublic.com/blog/datacenter/calculate-iops-in-a-storage-array/2182&lt;br /&gt;
* http://spew.berlios.de/&lt;br /&gt;
* http://wiki.postgresql.org/wiki/HP_ProLiant_DL380_G5_Tuning_Guide&lt;br /&gt;
* [[:Ext3 failisüsteemi kasutamine]]&lt;br /&gt;
* [[:Tarkvaralise mdadm RAID kasutamine operatsioonisüsteemiga Debian Squeeze]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=HDD_ketta_kasutamine&amp;diff=5424</id>
		<title>HDD ketta kasutamine</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=HDD_ketta_kasutamine&amp;diff=5424"/>
		<updated>2026-10-31T13:45:42Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* 2026 aasta sügise märkmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Eeldusel, et kõvaketas riistvaraliselt seda toetab, saab hdparm programmiga kontrollida&lt;br /&gt;
&lt;br /&gt;
* kõvaketta standby oleku kasutamist&lt;br /&gt;
* kõvaketta mürataset&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
* CAV - Constant Angular Velocity&lt;br /&gt;
* kõvaketta alguseks loetakse välimist st keskpunktist kaugemat äärt, kuna seal on joonkiirus suurem, siis on ka andmevahetuse kiirus suurem; nt 2010 aasta populaarsete 1 TB 7200 rpm kõvaketaste puhul on kiiruste erinevus ca 2x (118 MBait/s ääras ja 60 MBait/s keskel)&lt;br /&gt;
* käivitusvõimsus - 2012 aasta kandis populaarsetel sata ketastel ca 35 W&lt;br /&gt;
* FUA (Force Unit Access) - tells the target to fetch the data from the media surface and to not use a cached copy.&lt;br /&gt;
* DPO (Disable Page Out) - allows the initiator to warn the target that the data being read is unlikely to be requested again soon and so is not worth keeping in the target&#039;s data cache&lt;br /&gt;
&lt;br /&gt;
===SATA draiver===&lt;br /&gt;
&lt;br /&gt;
Linuxi kernel toetab erinevaid SATA kontrollereid SATA draiverite abil. Nt paistab ühendatud kõvaketas dmesg väljundis selliselt&lt;br /&gt;
&lt;br /&gt;
 # grep scsi /var/log/dmesg&lt;br /&gt;
 [    0.062986] ACPI: bus type scsi registered&lt;br /&gt;
 [    0.342959] scsi0 : pata_marvell&lt;br /&gt;
 [    0.349605] scsi1 : pata_marvell&lt;br /&gt;
 [    0.664550] scsi2 : ahci&lt;br /&gt;
 [    0.664680] scsi3 : ahci&lt;br /&gt;
 [    0.664806] scsi4 : ahci&lt;br /&gt;
 [    0.664927] scsi5 : ahci&lt;br /&gt;
 [    0.665054] scsi6 : ahci&lt;br /&gt;
 [    0.665200] scsi7 : ahci&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* scsi0 ja scsi1 portidega tegeleb pata_marvell draiver&lt;br /&gt;
* 2 - 7 portidega tegeleb achi draiver&lt;br /&gt;
&lt;br /&gt;
ning konkreetse pordi küljes olev kõvaketas&lt;br /&gt;
&lt;br /&gt;
 # grep ata7 /var/log/dmesg&lt;br /&gt;
 [    0.665439] ata7: SATA max UDMA/133 abar m2048@0xe0221000 port 0xe0221300 irq 79&lt;br /&gt;
 [    1.156115] ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
 [    1.156621] ata7.00: ATA-8: WDC WD4000F9YZ-09N20L0, 01.01A01, max UDMA/133&lt;br /&gt;
 [    1.156652] ata7.00: 7814037168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA&lt;br /&gt;
 [    1.158096] ata7.00: configured for UDMA/133&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* 3.0 Gbps - kiirus (nn SATA 2), mille on kernel - draiver - port - kõvaketas kokku leppinud&lt;br /&gt;
&lt;br /&gt;
Näiteks selliselt paistab sata_nv draiveri abil töötav SATA I režiimis töötav kõvaketas&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep scsi&lt;br /&gt;
 [    8.206255] scsi0 : sata_nv&lt;br /&gt;
 [    8.428065] scsi1 : sata_nv&lt;br /&gt;
 [    8.816171] scsi2 : pata_amd&lt;br /&gt;
 [    8.878540] scsi3 : pata_amd&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep ata2&lt;br /&gt;
 [    8.428235] ata2: SATA max UDMA/133 cmd 0xc0b0 ctl 0xc0a4 bmdma 0x3098 irq 21&lt;br /&gt;
 [    9.572050] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)&lt;br /&gt;
 [    9.709099] ata2.00: ATA-8: WDC WD4000F9YZ-09N20L0, 01.01A01, max UDMA/133&lt;br /&gt;
 [    9.709102] ata2.00: 7814037168 sectors, multi 16: LBA48 NCQ (depth 31/32)&lt;br /&gt;
 [    9.961337] ata2.00: configured for UDMA/133&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://ata.wiki.kernel.org/index.php/Hardware,_driver_status#NVIDIA&lt;br /&gt;
&lt;br /&gt;
===Short stroking===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Write through ja write back cache===&lt;br /&gt;
&lt;br /&gt;
* write through cache - asjakorraldus, kus süsteem ootab kõvaketta järel kuni muudatused on tegelikult füüsiselt kõvakettale jõudnud; sünkroone (kui programm kirjutab midagi, siis selleks ajaks kui programmile vastatakse kirjutamise õnnestumise kohta, on tõesti andmed füüsiliselt kõvakettale jõudnud)&lt;br /&gt;
* write back cache - asjakorraldus, kus süsteemile vastatakse kiirest, et kirjutamine õnnestus, tegelikult kirjutamisega veel taustal tegeletakse; asünkroone  (kui programm kirjutab midagi, siis selleks ajaks kui programmile vastatakse kirjutamise õnnestumise kohta, ei pruugi andmed füüsilist kõvakettale olla jõudnud, nad on kuskil cache&#039;ist st mälus ja taustal nende kettale kirjutamisega veel tegeldakse)&lt;br /&gt;
&lt;br /&gt;
===IOPS===&lt;br /&gt;
&lt;br /&gt;
IOPS (Input-Output Operations per Second) mõõdab üldiselt kõvaketta töötamise kiirust, väljendades pöördumiste arvuti sekundis. IOPS arvutamine toimub vastavalt valemile&lt;br /&gt;
&lt;br /&gt;
 IOPS = 1 / ( average latency + average skeem time )&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* average latency - asjakohase sektori lugemispea alla jõudmise keskmine aeg; see on alati pool ajast, millega sooritab kõvaketas ühe ringi, nt 7200 RPM kõvaketta puhul on see&lt;br /&gt;
&lt;br /&gt;
 7200 / 60 = 120 pööret sekundis&lt;br /&gt;
 1 / 120 = 0.0083 sekundit pöörde kohta&lt;br /&gt;
 average latency = 4.1 ms&lt;br /&gt;
&lt;br /&gt;
* average seek time - aeg, mis kulub keskmiselt lugemispea jõudmiseks asjakohase raja kohale&lt;br /&gt;
&lt;br /&gt;
nt kui dokumentatsioonis on esituatud, et&lt;br /&gt;
&lt;br /&gt;
 PERFORMANCE 	&lt;br /&gt;
 Spin Speed (RPM) 	  7,200 RPM&lt;br /&gt;
 Average latency 	  4.16ms&lt;br /&gt;
 Random read seek time 	 &amp;lt;8.0ms&lt;br /&gt;
 Random write seek timee &amp;lt;9.0ms&lt;br /&gt;
&lt;br /&gt;
siis IOPS arvutatakse&lt;br /&gt;
&lt;br /&gt;
 1 / (8.5 + 4.16) = .078 operatsiooni millisekundis&lt;br /&gt;
&lt;br /&gt;
ehk 78 operatsiooni sekundis.&lt;br /&gt;
&lt;br /&gt;
===Andmete küsimine===&lt;br /&gt;
&lt;br /&gt;
Kõvaketta omaduste küsimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # hdparm -i /dev/sda&lt;br /&gt;
 &lt;br /&gt;
 /dev/sda: &lt;br /&gt;
 &lt;br /&gt;
 Model=ST3400832AS, FwRev=3.03, SerialNo=5NF0E42N&lt;br /&gt;
 Config={ HardSect NotMFM HdSw&amp;gt;15uSec Fixed DTR&amp;gt;10Mbs RotSpdTol&amp;gt;.5% }&lt;br /&gt;
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4&lt;br /&gt;
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16&lt;br /&gt;
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=781422768&lt;br /&gt;
 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}&lt;br /&gt;
 PIO modes:  pio0 pio1 pio2 pio3 pio4 &lt;br /&gt;
 DMA modes:  mdma0 mdma1 mdma2 &lt;br /&gt;
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 &lt;br /&gt;
 AdvancedPM=no WriteCache=enabled&lt;br /&gt;
 Drive conforms to: Unspecified:  ATA/ATAPI-1,2,3,4,5,6,7&lt;br /&gt;
 &lt;br /&gt;
 * signifies the current active mode&lt;br /&gt;
&lt;br /&gt;
Põhjalikuma väljundi saab kasutades -I suvandit.&lt;br /&gt;
&lt;br /&gt;
===Standby kontrollimine===&lt;br /&gt;
&lt;br /&gt;
Kõvakette /dev/sdc viimiseks standby režiimi sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 # hdparm -y /dev/sdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/sdc:&lt;br /&gt;
  issuing standby command&lt;br /&gt;
&lt;br /&gt;
Kõvaketta käesoleva oleku küsimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # hdparm -C /dev/sdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/sdc:&lt;br /&gt;
 drive state is:  standby&lt;br /&gt;
&lt;br /&gt;
Selliselt seatud standby režiimist väljumiseks sobib kõvaketta poole pöörduda, nt küsida partitsioonitabelit&lt;br /&gt;
&lt;br /&gt;
 # parted /dev/sdc p&lt;br /&gt;
&lt;br /&gt;
===hdparm seadistamine===&lt;br /&gt;
&lt;br /&gt;
hdparm tööd juhivad seadistusfailid&lt;br /&gt;
&lt;br /&gt;
* /etc/default/hdparm&lt;br /&gt;
* /etc/hdparm.conf&lt;br /&gt;
&lt;br /&gt;
ning käivitusskript&lt;br /&gt;
&lt;br /&gt;
 # ls -l rcS.d/S07hdparm &lt;br /&gt;
 lrwxrwxrwx 1 root root 16 Dec 11  2010 rcS.d/S07hdparm -&amp;gt; ../init.d/hdparm&lt;br /&gt;
&lt;br /&gt;
===sdparm kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install sdparm&lt;br /&gt;
&lt;br /&gt;
Kõigi parameetrite koos kommentaaridega küsimiseks&lt;br /&gt;
&lt;br /&gt;
 # sdparm -a --long /dev/sda&lt;br /&gt;
     /dev/sda: LSI       MegaRAID SAS RMB  1.40&lt;br /&gt;
     Direct access device specific parameters: WP=0  DPOFUA=1&lt;br /&gt;
 Caching (SBC) [ca] mode page:&lt;br /&gt;
   IC          0  [cha: n, def:  0, sav:  0]  Initiator control&lt;br /&gt;
   ABPF        0  [cha: n, def:  0, sav:  0]  Abort pre-fetch&lt;br /&gt;
   CAP         0  [cha: n, def:  0, sav:  0]  Caching analysis permitted&lt;br /&gt;
   DISC        0  [cha: n, def:  0, sav:  0]  Discontinuity&lt;br /&gt;
   SIZE        0  [cha: n, def:  0, sav:  0]  Size enable&lt;br /&gt;
   WCE         0  [cha: n, def:  0, sav:  0]  Write cache enable&lt;br /&gt;
   MF          0  [cha: n, def:  0, sav:  0]  Multiplication factor&lt;br /&gt;
   RCD         1  [cha: n, def:  1, sav:  1]  Read cache disable&lt;br /&gt;
   DRRP        0  [cha: n, def:  0, sav:  0]  Demand read retention priority&lt;br /&gt;
   WRP         0  [cha: n, def:  0, sav:  0]  Write retention priority&lt;br /&gt;
   DPTL        0  [cha: n, def:  0, sav:  0]  Disable pre-fetch transfer length&lt;br /&gt;
   MIPF        0  [cha: n, def:  0, sav:  0]  Minimum pre-fetch&lt;br /&gt;
   MAPF        0  [cha: n, def:  0, sav:  0]  Maximum pre-fetch&lt;br /&gt;
   MAPFC       0  [cha: n, def:  0, sav:  0]  Maximum pre-fetch ceiling&lt;br /&gt;
   FSW         0  [cha: n, def:  0, sav:  0]  Force sequential write&lt;br /&gt;
   LBCSS       1  [cha: n, def:  1, sav:  1]  Logical block cache segment size&lt;br /&gt;
   DRA         0  [cha: n, def:  0, sav:  0]  Disable read ahead &lt;br /&gt;
   NV_DIS      0  [cha: n, def:  0, sav:  0]  Non-volatile cache disable&lt;br /&gt;
   NCS         0  [cha: n, def:  0, sav:  0]  Number of cache segments&lt;br /&gt;
   CSS       128  [cha: n, def:128, sav:128]  Cache segment size&lt;br /&gt;
&lt;br /&gt;
===ERC===&lt;br /&gt;
&lt;br /&gt;
Nn enterprise ehk raid edition ja tavalised kõvakettad erinevad peamiselt selle poolest, kui kiiresti nad ütlevad operatsioonisüsteemile, et tegu on kettaveaga, vastavalt kiiresti ja aeglasemalt. Sellise käitumise põhjuseks on, et kui töökohaarvutis on kasutusel üks füüsiline kõvaketas, siis enne kui viga anda on mõistlik proovida nt 30 sekundit andmeid siiski välja lugeda ja kahjustamata sektorile kopeerida; serveris kasutatava raid1 lülituse puhul on aga sel juhul mõistlikum mitte jääda timeouti ootama, vaid kasutada mirrori teist poolt.&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ERC - error recovery control&lt;br /&gt;
* TLER - Western Digital: time-limited error recovery&lt;br /&gt;
* CCTL - Samsung/Hitachi: command completion time limit&lt;br /&gt;
&lt;br /&gt;
 # smartctl -l scterc /dev/sda&lt;br /&gt;
 smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)&lt;br /&gt;
 Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
 &lt;br /&gt;
 SCT Error Recovery Control:&lt;br /&gt;
           Read:    100 (10.0 seconds)&lt;br /&gt;
          Write:    100 (10.0 seconds)&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* TLER (Time-Limited Error Recovery) http://en.wikipedia.org/wiki/Time-Limited_Error_Recovery&lt;br /&gt;
&lt;br /&gt;
===iostat===&lt;br /&gt;
&lt;br /&gt;
Operatsioon vastab järgmise lugemise või kirjutamise koha ülesleidmisele ja lisaks lugemise/kirjutamise tegevusele. Nagu ülevalpool arvutatud, ühe 2012 aastal levinud kõvaketta puhul suudetakse teha ca 80 pöördumist sekundis kõige hullemal juhul. Ühe operatsiooni käigus võib toimuda tegelemine paljude plokkidega tänu sellele, et järgmise ploki lugemise/kirjutamise koht on juba teada. Operatsioonide arv sekundis või olla oluliselt suurem kui halvim väärtus kuna järgmise lugemise/kirjutamise koht on oluliselt paremas asukohas kui täiesti juhusliku lugemise/kirjutamise koha puhul.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install sysstat&lt;br /&gt;
&lt;br /&gt;
LVM kasutamisel ei ole ebatavaline nt selline väljund&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sda             816.60        26.40    476364.80        264    4763648&lt;br /&gt;
 dm-0          59619.00        35.20    476940.80        352    4769408&lt;br /&gt;
&lt;br /&gt;
Oluliselt erinevaid tps suurusi võiks tõlgendada selliselt, et kuna Blk_wrtn/s on sama, siis LVM kihi seadmele tehakse 60 k operatsiooni, aga kui vastavad tegevused jõuavad sda kihti, siis on need agregeeritud 816 operatsiooniks.&lt;br /&gt;
&lt;br /&gt;
Füüsiline HHD kõvaketas suudab teha ca 75 operatsiooni sekundis nö kõige halvemal juhul, st kui kirjutataks vähe (nt mõned baidid) korraga ning ketta juhuslikesse kohtadesse. Kui aga kirjutatakse järjestikuliselt palju, siis see arv võib olla oluliselt suurem, nt 1000; viimasel juhul ei kulu overhead&#039;ile st kettalt õige kirjutamise koha otsimiseks oluliselt aega).&lt;br /&gt;
&lt;br /&gt;
Näited&lt;br /&gt;
&lt;br /&gt;
* kirjutamise iseloom on selline, et ühe operatsiooniga kirjutatakse suhteliselt palju plokke (65541,6/79,9 ~ 820 plokki) ja kuigi tps on enam-vähem nö halvimaks juhuks garanteeritud väärtus võib olla, et pudelikaelaks on järgmise kirjutuskoha leidmine, sest IO on 32 MBait/s (kõvaketas saavutab iseenesest suuremat järjestikulist kiirust, ca 110 MBait/s); see võiks vastata järjestikulisele kirjutamisele, nt toimub suur faili kirjutamine&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sdd              79.90         0.00     65541.60          0     655416&lt;br /&gt;
&lt;br /&gt;
* kirjutamise iseloom on selline, et ühe operatsiooniga loetakse suhteliselt vähe plokke (ca 18) ja kuna tps on 3x suurem kui halvimaks juhuks garanteeritud väärtus st juba praegu leitakse järgmise lugemise koht üsna kiiresti üles ning andmete lugemise kiirus väga nõrk (1.8 MBait/s) võib olla tegu et pudelikaelaks on järgmise kirjutuskoha leidmine; see võiks vastata random pisikestele lugemistele.&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sdd             209.00      3702.40         0.00      37024          0&lt;br /&gt;
&lt;br /&gt;
* Ilma patareita kontrolleriga ühe ketta tps üle 200 eriti ei tõuse. Sõltuvalt RAID lülitusest summeeruvad üksikute ketaste tps&#039;iga rohkem või vähem.&lt;br /&gt;
&lt;br /&gt;
===SAS vs SATA===&lt;br /&gt;
&lt;br /&gt;
Üldiselt tunduvad õigelased sellised väited&lt;br /&gt;
&lt;br /&gt;
* kui tehnoloogia või toode on olnud piisavalt kaua SATA formaadis nn consumer turul, siis ilmub ta peale vigade kõrvaldamist SAS formaadis nn enterprise turule; see seletab, miks on muus osas sarnaste omadustega SAS kettad kallimad ja nende viimaste mudelite maht on väiksem kui SATA viimastel mudelitel&lt;br /&gt;
* SAS kettad annavad nö paremini kasutatavaid veateateid draiverile või kettakontrollerile&lt;br /&gt;
* SATA kettaid saab kasutada SAS kontrolleriga, aga mitte vastupidi&lt;br /&gt;
* SAS kettad on reeglina kiiremad (sh pöörlevad kiiremini, 10k ja 15k), väiksema latentsusega ja töökindlamad (MTBF)&lt;br /&gt;
* SAS kontrollerid on reeglina kallimad kui SATA kontrollerid (tavaliselt esinevad nad onboard lülitustena või nt PCIe laienduskaartidena)&lt;br /&gt;
&lt;br /&gt;
===Spew===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===write barriers===&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* http://lwn.net/Articles/283161/&lt;br /&gt;
* http://monolight.cc/2011/06/barriers-caches-filesystems/&lt;br /&gt;
&lt;br /&gt;
===Kerneli seadistamine===&lt;br /&gt;
&lt;br /&gt;
* read-ahead&lt;br /&gt;
&lt;br /&gt;
 # blockdev --getra /dev/sda&lt;br /&gt;
 256&lt;br /&gt;
&lt;br /&gt;
* read caching and swapping&lt;br /&gt;
* I/O scheduler elevator&lt;br /&gt;
&lt;br /&gt;
===IOzone tarkvara kasutamine===&lt;br /&gt;
&lt;br /&gt;
IOzone http://www.iozone.org/ tarkvara võimaldab hinnata süsteemi IO omadusi. NB! Seal on hea pdf fail, mis kirjeldab IOzone&#039;i, http://www.iozone.org/docs/IOzone_msword_98.pdf&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /tmp/failisysteem&lt;br /&gt;
 $ cd /tmp/failisysteem&lt;br /&gt;
 $ iozone -i 0 -i 1 -i 2 -a -g 4096M -y 4K &amp;gt; /tmp/4096-iozone.log&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* -i 0, 1, 2 - milliseid teste kasutatakse (nt 0=write/rewrite, 1=read/re-read, 2=random-read/write)&lt;br /&gt;
* -a - täis-automaatne režiim (Produces output that covers all tested file operations for record sizes of 4k to 16M for file sizes of 64k to 512M.)&lt;br /&gt;
* -g - automaatse režiimi puhul kasutatava faili maksimaalne suurus&lt;br /&gt;
* -y - minimaalne reclen, mida kasutatakse kõigil testidel (vaikimisi 32 kB ja suuremate failide puhul on reclen 64 kB)&lt;br /&gt;
&lt;br /&gt;
Tulemusena salvestatakse tekstifaili sarnased andmed&lt;br /&gt;
&lt;br /&gt;
        Iozone: Performance Test of File I/O&lt;br /&gt;
                Version $Revision: 3.308 $&lt;br /&gt;
                Compiled for 64 bit mode.&lt;br /&gt;
                Build: linux &lt;br /&gt;
 &lt;br /&gt;
        Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins&lt;br /&gt;
                     Al Slater, Scott Rhine, Mike Wisner, Ken Goss&lt;br /&gt;
                     Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,&lt;br /&gt;
                     Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,&lt;br /&gt;
                     Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy,&lt;br /&gt;
                     Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root.&lt;br /&gt;
 &lt;br /&gt;
        Run began: Wed Jan 18 18:51:02 2012&lt;br /&gt;
 &lt;br /&gt;
        Auto Mode&lt;br /&gt;
        Using maximum file size of 4194304 kilobytes.&lt;br /&gt;
        Command line used: iozone -i 0 -i 1 -i 2 -a -g 4096M -y 4K&lt;br /&gt;
        Output is in Kbytes/sec&lt;br /&gt;
        Time Resolution = 0.000001 seconds.&lt;br /&gt;
        Processor cache size set to 1024 Kbytes.&lt;br /&gt;
        Processor cache line size set to 32 bytes.&lt;br /&gt;
        File stride size set to 17 * record size.&lt;br /&gt;
                                                            random  random    bkwd   record   stride                                   &lt;br /&gt;
              KB  reclen   write rewrite    read    reread    read   write    read  rewrite     read   fwrite frewrite   fread  freread&lt;br /&gt;
              64       4  484710 1210227  2923952  4897948 3588436 1183548                                                          &lt;br /&gt;
              64       8  541412 1336792  4018152  5860307 5283570 1421755                                                          &lt;br /&gt;
              64      16  551422 1336792  4018152  5735102 6421025 1363961                                                          &lt;br /&gt;
              64      32  557144 1304314  4018152  5735102 6271021 1363961                                                          &lt;br /&gt;
              64      64  555990 1304314  4564786  5860307 6271021 1279447                                                          &lt;br /&gt;
             128       4  506097 1294270  3380677  4557257 4135958 1243315                                                          &lt;br /&gt;
             128       8  563463 1363288  4104338  5603747 5122535 1359835                                                          &lt;br /&gt;
             128      16  576780 1391557  4135958  5603747 5847904 1455701                                                          &lt;br /&gt;
             128      32  579270 1363288  3657016  5603747 6114306 1269781                                                          &lt;br /&gt;
             128      64  587511 1363288  4407601  5847904 6406138 1406136                                                          &lt;br /&gt;
             128     128  579270 1363288  4135958  5603747 6114306 1306873                                                          &lt;br /&gt;
             256       4  532397 1286217  3368013  4496299 3950402 1237306                                                          &lt;br /&gt;
             256       8  571502 1413179  4070199  5347168 5117791 1375171                                                          &lt;br /&gt;
             256      16  585845 1415041  4197489  5347168 5687020 1430119         &lt;br /&gt;
             ...&lt;br /&gt;
         4194304       4   80273  136685   245174   259924    1124    5906                                                          &lt;br /&gt;
         4194304       8   77248  150577   241970   225844    2154    9477                                                          &lt;br /&gt;
         4194304      16   76194  156231   246269   256503    4298   15012                                                          &lt;br /&gt;
         4194304      32   97038  136784   253368   258923    7999   24213                                                          &lt;br /&gt;
         4194304      64   88871  147931   247129   245645   14262   30559                                                          &lt;br /&gt;
         4194304     128   72504  150568   239444   249315   22883   31764                                                          &lt;br /&gt;
         4194304     256   92192  142705   242174   258245   31531   33354                                                          &lt;br /&gt;
         4194304     512   83098  151086   233310   258347   35272   46128                                                          &lt;br /&gt;
         4194304    1024   77351  141941   258825   263766   39105   53227                                                          &lt;br /&gt;
         4194304    2048   82087  142945   249678   257333   52060   52872                                                          &lt;br /&gt;
         4194304    4096   84386  154958   258642   268760   54488   52147                                                          &lt;br /&gt;
         4194304    8192   83479  150777   251282   248268   63534   69913                                                          &lt;br /&gt;
         4194304   16384   82344  149393   239208   259194  107705  126355  &lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* KB - faili suurus, mida kopeeritakse&lt;br /&gt;
* reclen - ühe kõvaketta poole pöördumisega kopeeritava andmehulga suurus kilobaitides&lt;br /&gt;
* write - uude faili kirjutamise kiirus kB/s, sisaldab faili moodustamise overheadi&lt;br /&gt;
* rewrite - olemasolevasse faili ülekirjutamise kiirus&lt;br /&gt;
* read - faili lugemise kiirus kB/s&lt;br /&gt;
* reread - juba loetud faili lugemise kiirus (sisaldab os&#039;i cahce&#039;i efektiivsust)&lt;br /&gt;
* random read - lugemine faili juhuslikult valitud kohast&lt;br /&gt;
* random write - kirjutamine faili juhuslikult valitud kohta&lt;br /&gt;
&lt;br /&gt;
Võimalikud järeldused&lt;br /&gt;
&lt;br /&gt;
* kui kirjutatav fail mahub mällu, siis toimuvad tegevused kiiresti vaatamata reclen suurusele või faili suurusele&lt;br /&gt;
* kui kirjutatav fail ei mahu mällu, siis toimuvad tegevused olulisemalt aeglasemalt, samuti sõltuvad enam reclen suurusest (suurem ühe operatsiooniga kopeerimine annab suuremat kiirust); eriti ilmekalt avaldub see ramdom read ja write juures&lt;br /&gt;
* re-write ja re-read on suhteliselt kiiremad kui vastavad kirjutamised või lugemised kuna faili moodustamise või failisüsteemist otsimise overhead puudub&lt;br /&gt;
&lt;br /&gt;
Graafikute genereerimiseks, tundub, et see töötab kohe 2012 aasta alguse Debian testingus, stables tahab .dem fail kohendamist (vt nt http://timelordz.com/wiki/Iozone)&lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/share/doc/iozone3/examples&lt;br /&gt;
 $ gunzip gnu3d.dem.gz&lt;br /&gt;
 $ sh Generate_Graphs /tmp/2048-iozone.log&lt;br /&gt;
 Hit return to continue&lt;br /&gt;
&lt;br /&gt;
Tulemusena näitab gnuplot nt sellist pilti&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Kkk-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* graafik kirjeldab Write operatsioonidega saadud tulemusi&lt;br /&gt;
* File size teljele on märgitud erinevad failisuurused kB&lt;br /&gt;
* Record size teljele on märgitud erinevad ühe kõvaketta poole pöördumisega kopeeritavad andmehulgad kB&lt;br /&gt;
* vertikaalsele teljele on märgitud erinevad andmevahtuse kiirused kB/s&lt;br /&gt;
* vasak kõrgem platoo vastab olukorrale, kui protsessori vahemälu või failisüsteemi puhver (sisuliselt arvuti mälu) rakendatakse&lt;br /&gt;
* parem madalam platoo vastab olukorrale, kui fail on piisavalt suur, et ei mahu korraga enam puhvrisse ja arvuti kasutab kõvaketast&lt;br /&gt;
* 2^n telje juures tähendab, et telje väärtused on erinevate arvud kahe astendajaks (nt 2^6, 2^8 jne)&lt;br /&gt;
* vajutades enter esitatakse järgmine pilt&lt;br /&gt;
* pilte vaadates tuleb arvestada, et gnuplut ektrapoleerib nurkadesse vajadusel väärtusi, st nt toodu pildid tegelikult ei ole andmeid, et graafikul esitada väikse faili ja suure sektori ning suure faili ja väikese sektori osa&lt;br /&gt;
* pildi vaatamisel tuleb arvestada, et kuna suured väärtused on väga suured, siis nt kuigi 4G faili random write erinevused on 25x (5906 - 126355 kBait/s) ei paista graafikult see ilmekalt välja&lt;br /&gt;
&lt;br /&gt;
===Bonnie===&lt;br /&gt;
&lt;br /&gt;
Bonnie abil on mõeldud teha kahte tüüpi kettaseadet ja failisüsteemi iseloomustavaid teste, vt /usr/share/doc/bonnie++/readme.html&lt;br /&gt;
&lt;br /&gt;
* IO läbilase - emuleerib nt andmebaaside käitumist, mis seisneb suhteliselt suurte failide kirjutamises ja lugemises&lt;br /&gt;
* failide tekitamine/kustutamine - emuleerib nt Squid programmi käitumist, mis seisneb paljude pisikeste failide tekitamises ja kustutamises&lt;br /&gt;
&lt;br /&gt;
Kirjutus ja lugemistestid&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/bonnie&lt;br /&gt;
 File &#039;./Bonnie.81484&#039;, size: 104857600&lt;br /&gt;
 Writing with putc()...done&lt;br /&gt;
 Rewriting...done&lt;br /&gt;
 Writing intelligently...done&lt;br /&gt;
 Reading with getc()...done&lt;br /&gt;
 Reading intelligently...done&lt;br /&gt;
 Seeker 1...Seeker 2...Seeker 3...start &#039;em...done...done...done...&lt;br /&gt;
               -------Sequential Output-------- ---Sequential Input-- --Random--&lt;br /&gt;
               -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---&lt;br /&gt;
 Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU  /sec %CPU&lt;br /&gt;
           100 163734 81.9 280862 22.1 384488 57.6 127538 97.3 2539304 98.2 214041.1 253.4&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi ja plokkseadme testiks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 $ /usr/sbin/bonnie -s 1g -d /srv/gfs2/bonnie1 -u priit -n 128:8192:1024 -q &amp;gt; /tmp/gfs2-iscsi-1g-1.log&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* -s - testis kasutatav andmemaht, peab olema vähemalt kaks korda enam kui arvuti RAM&lt;br /&gt;
* -d - millist kataloogi kasutatakse testil, peab asuna huvipakkuval plokkseadmel&lt;br /&gt;
* -u - millise kasutajana testitakse, sama kasutaja omanduses peab olema kataloog&lt;br /&gt;
* -q - esitada väljund mitte terminalil lugemist hõlbustavate kommentaaridega, vaid arvestusega, et seda teisendatakse bon_csv2html utiliidiga html kujule&lt;br /&gt;
* -n - failide tekistamise/kustutamise testi tehakse 128*1024 failiga, mille suurused on vahemikus 1kB - 8kB&lt;br /&gt;
&lt;br /&gt;
====Bonnie väljundi HTML kujule teisendamine====&lt;br /&gt;
&lt;br /&gt;
 $ bon_csv2html &amp;lt; /tmp/gfs2-iscsi-1g-1.log &amp;gt; /tmp/gfs2-iscsi-1g-1.html&lt;br /&gt;
&lt;br /&gt;
Kui test võtab aega vähem kui 500ms, siis tulemus esitatakse + märkidena.&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Bonnie-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sequential output - faili kirjutamine&lt;br /&gt;
* sequential input - failist lugemine&lt;br /&gt;
* sequential create - failide tekitamine kataloogi&lt;br /&gt;
* random create - failide tekitamine&lt;br /&gt;
&lt;br /&gt;
====Märkused====&lt;br /&gt;
&lt;br /&gt;
* Kui arvutis on väga palju mälu, siis võib olla mõistlik seda kerneli jaoks piirata nt kasutades bootimisel kerneli parameetrit mem=1024M, nt&lt;br /&gt;
&lt;br /&gt;
 linux /vmlinuz-3.13.0-46-generic root=/dev/mapper/system-root ro mem=1024M&lt;br /&gt;
&lt;br /&gt;
===FIO programmi kasutamine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://pv-tech.eu/posts/common-pitfall-when-benchmarking-zfs-with-fio/&lt;br /&gt;
* https://vadosware.io/post/everything-ive-seen-on-optimizing-postgres-on-zfs-on-linux/&lt;br /&gt;
&lt;br /&gt;
===Kõvaketta füüsilise vigastamise oht===&lt;br /&gt;
&lt;br /&gt;
* töötav kõvaketas on üsna tundlik füüsilisele põrutusele, löögile, küljele kukkumisele ja niisama asendi muutmisele&lt;br /&gt;
* mitte-töötav kõvaketast on vähem tundlik füüsilistele põrutustele jms&lt;br /&gt;
* kõvaketta ohtu tööasend on ükskõiki millise telje sihis, st lapikult või küljel (aga mitte poolviltuses kallutatud asendis)&lt;br /&gt;
* kõvakettale mõjub halvasti tolmuses keskkonnas töötamine&lt;br /&gt;
* kõvakettale mõjub halvasti temperatuuri kiire muutumine ega liig madal või kõrge temperatuur&lt;br /&gt;
* kõvakettale mõjub halvasti liigne niiskus &lt;br /&gt;
&lt;br /&gt;
Oluline on panna tähele, et kuigi peale füüsilist põrutust vms võib kõvaketas töötamist jätkata on tõenäosus, et ta on sisemiselt vigastatud ning kõvaketta kulumine toimub kiiremini ja seetõttu kasutusiga lüheneb.&lt;br /&gt;
&lt;br /&gt;
===badblocks===&lt;br /&gt;
&lt;br /&gt;
badblocks võimaldab teha andmete destruktiivsuse seisukohalt kolme sorti teste&lt;br /&gt;
&lt;br /&gt;
* lugemine&lt;br /&gt;
* lugemine ja kirjutamine, kusjuures kirjutatakse tagasi esialgne sisu (eeldusel, et see on võimalik)&lt;br /&gt;
* lugemine ja kirjutamine nn test-patteritega, andmed hävivad&lt;br /&gt;
&lt;br /&gt;
Lugemine ja kirjutamine test-patterniga, andmed hävivad&lt;br /&gt;
&lt;br /&gt;
 # badblocks -wsv /dev/sda1&lt;br /&gt;
 Checking for bad blocks in read-write mode&lt;br /&gt;
 From block 0 to 1048575&lt;br /&gt;
 Testing with pattern 0xaa: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0x55: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0xff: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0x00: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Pass completed, 0 bad blocks found.&lt;br /&gt;
&lt;br /&gt;
Protsessi ajal on näha midagi sellist&lt;br /&gt;
&lt;br /&gt;
 Testing with pattern 0xaa:  21.23% done, 1:22:45 elapsed. (0/0/0 errors)&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* (x/y/z errors) - &amp;lt;number of read errors&amp;gt; / &amp;lt;number of write errors&amp;gt; / &amp;lt;number of corruption errors&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://wiki.archlinux.org/index.php/Badblocks&lt;br /&gt;
&lt;br /&gt;
===Märkused===&lt;br /&gt;
&lt;br /&gt;
* Riistvaraliste kontrollerite taga oleva konfiguratsiooni küsimiseks on mitmeid vahendeid, üks selline on array-info, tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install array-info&lt;br /&gt;
&lt;br /&gt;
Tulemusena saab küsida nt nii&lt;br /&gt;
&lt;br /&gt;
 # array-info -d /dev/cciss/c0d0 --all&lt;br /&gt;
 Unknown Controller id 0x3245103c&lt;br /&gt;
         Firmware revision : 5.14&lt;br /&gt;
         Rom revision      : 5.14&lt;br /&gt;
         1  logical drive configured.&lt;br /&gt;
 &lt;br /&gt;
         Logical drive  0 :&lt;br /&gt;
           Fault tolerance : RAID 1 (Mirroring)&lt;br /&gt;
           Size            : 136.70 GiB (286677120 blocks of 512 bytes)&lt;br /&gt;
           Status          : Logical drive is ok&lt;br /&gt;
&lt;br /&gt;
* Kui sata kontrolleri küljes on mõni kõvaketas riknenud ja arvuti ometi töötab (ja sealjuures mitte ainult ei jätka töötamist vaid ka boodib), siis tõenäoliselt antakse bootimisel hulgaliselt veateateid ning bootimine sisaldab viivitusi. Kõige otsekohesem oleks katkine ketas asendada toimivaga, kui aga füüsiline ligipääs arvutile puudub, võib olla abi lülitada katkine ketas välja tuuma libata.force parameetriga (väidetavalt alates kernel v. 3.12)&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 kernel /vmlinuz-3.16.0-4-amd64 placeholder root=/dev/mapper/system-root ro libata.force=2.00:disable&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
kus 2.00 vaadatakse dmesg väljundist. Tulemusena&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 [    8.153073] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)&lt;br /&gt;
 [    8.153662] ata2.00: FORCE: horkage modified (disable)&lt;br /&gt;
 [    8.153755] ata2.00: unsupported device, disabling&lt;br /&gt;
 [    8.153833] ata2.00: disabled&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===4k plokisuurusega kõvakettad===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* http://www.anandtech.com/show/2888&lt;br /&gt;
* http://www.tomshardware.com/reviews/advanced-format-4k-sector-size-hard-drive,2759.html&lt;br /&gt;
* http://www.ibm.com/developerworks/library/l-4kb-sector-disks/&lt;br /&gt;
* http://www.seagate.com/tech-insights/advanced-format-4k-sector-hard-drives-master-ti/&lt;br /&gt;
* http://lwn.net/Articles/322777/&lt;br /&gt;
&lt;br /&gt;
===Temperatuur===&lt;br /&gt;
&lt;br /&gt;
 # smartctl -l scttemp /dev/sdb&lt;br /&gt;
 smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)&lt;br /&gt;
 Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
 &lt;br /&gt;
 === START OF READ SMART DATA SECTION ===&lt;br /&gt;
 SCT Status Version:                  2&lt;br /&gt;
 SCT Version (vendor specific):       258 (0x0102)&lt;br /&gt;
 SCT Support Level:                   1&lt;br /&gt;
 Device State:                        Active (0)&lt;br /&gt;
 Current Temperature:                    40 Celsius&lt;br /&gt;
 Power Cycle Min/Max Temperature:     36/44 Celsius&lt;br /&gt;
 Lifetime    Min/Max Temperature:     36/51 Celsius&lt;br /&gt;
 Under/Over Temperature Limit Count:   0/0&lt;br /&gt;
 SCT Temperature History Version:     2&lt;br /&gt;
 Temperature Sampling Period:         1 minute&lt;br /&gt;
 Temperature Logging Interval:        1 minute&lt;br /&gt;
 Min/Max recommended Temperature:      0/60 Celsius&lt;br /&gt;
 Min/Max Temperature Limit:           -41/85 Celsius&lt;br /&gt;
 Temperature History Size (Index):    478 (382)&lt;br /&gt;
 &lt;br /&gt;
 Index    Estimated Time   Temperature Celsius&lt;br /&gt;
 383    2013-07-20 08:39    40  *********************&lt;br /&gt;
 ...    ..(476 skipped).    ..  *********************&lt;br /&gt;
 382    2013-07-20 16:36    40  *********************&lt;br /&gt;
&lt;br /&gt;
===Väline USB kõvaketas===&lt;br /&gt;
&lt;br /&gt;
2013 aastal tundub mitte-portatiivne Seagate Backup Plus STCA3000200 USB 3.0 kõvaketas päris tubli&lt;br /&gt;
&lt;br /&gt;
 # lsusb -d 0bc2:a0a4          &lt;br /&gt;
 Bus 001 Device 062: ID 0bc2:a0a4 Seagate RSS LLC &lt;br /&gt;
 # lsusb -d 0bc2:a0a4 -v&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Millegipärast paistab logical/physical size 4k&lt;br /&gt;
&lt;br /&gt;
 # fdisk /dev/sdc -l&lt;br /&gt;
 Note: sector size is 4096 (not 512)&lt;br /&gt;
 &lt;br /&gt;
 Disk /dev/sdc: 3000.6 GB, 3000592977920 bytes&lt;br /&gt;
 255 heads, 63 sectors/track, 45600 cylinders, total 732566645 sectors&lt;br /&gt;
 Units = sectors of 1 * 4096 = 4096 bytes&lt;br /&gt;
 Sector size (logical/physical): 4096 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Disk identifier: 0x9d43fbd7&lt;br /&gt;
 &lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/sdc1            2048   732565503  2930253824    7  HPFS/NTFS/exFAT&lt;br /&gt;
&lt;br /&gt;
Järjestikuline suure plokiga lugemine ja kirjutamine paistab ca 30 MBait/s (kasutades USB 2.0 arvuti pordis)&lt;br /&gt;
&lt;br /&gt;
 # dd if=/dev/zero of=/mnt/sdc1/suur bs=1M count=4000&lt;br /&gt;
 4000+0 records in&lt;br /&gt;
 4000+0 records out&lt;br /&gt;
 4194304000 bytes (4.2 GB) copied, 126.057 s, 33.3 MB/s&lt;br /&gt;
&lt;br /&gt;
===Kõvaketta vigadega töötamine===&lt;br /&gt;
&lt;br /&gt;
Vea tõlgendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg -T&lt;br /&gt;
..&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: exception Emask 0x0 SAct 0x10000000 SErr 0x40000 action 0x0&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: irq_stat 0x40000008&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2: SError: { CommWake }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: failed command: READ FPDMA QUEUED&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: cmd 60/08:e0:98:e2:f4/00:00:48:00:00/40 tag 28 ncq dma 4096 in&lt;br /&gt;
                                    res 41/40:00:98:e2:f4/00:00:48:00:00/40 Emask 0x409 (media error) &amp;lt;F&amp;gt;&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: status: { DRDY ERR }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: error: { UNC }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: configured for UDMA/133&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=3s&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 Sense Key : Medium Error [current] &lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 Add. Sense: Unrecovered read error - auto reallocate failed&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 CDB: Read(10) 28 00 48 f4 e2 98 00 00 08 00&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] blk_update_request: I/O error, dev sdb, sector 1224008344 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DRDY ERR - dist ready viga&lt;br /&gt;
* unc - uncorrectable&lt;br /&gt;
* Unrecovered read error - auto reallocate failed - ei õnnestu katkist sektorit ümber paigutada&lt;br /&gt;
* failisüsteemi viga pole (võib olla selle tõttu, et see on proxmox host dmesg väljund st seal ei kasutata failisüsteemi; st guest kasutab)&lt;br /&gt;
&lt;br /&gt;
Samal ajal smartctl väljundis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# smartctl -a /dev/sdb&lt;br /&gt;
..&lt;br /&gt;
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       25&lt;br /&gt;
  3 Spin_Up_Time            0x0027   170   169   021    Pre-fail  Always       -       4500&lt;br /&gt;
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       171&lt;br /&gt;
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0&lt;br /&gt;
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0&lt;br /&gt;
  9 Power_On_Hours          0x0032   086   086   000    Old_age   Always       -       10392&lt;br /&gt;
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       171&lt;br /&gt;
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       106&lt;br /&gt;
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       1333&lt;br /&gt;
194 Temperature_Celsius     0x0022   120   115   000    Old_age   Always       -       27&lt;br /&gt;
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0&lt;br /&gt;
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* raw read error rate on 25 mis võiks olla loogiline st kooskõlas eelmise väljundiga&lt;br /&gt;
&lt;br /&gt;
Millegipärast lugemine siiski õnnestub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# hdparm --read-sector 1224008344 /dev/sdb&lt;br /&gt;
&lt;br /&gt;
/dev/sdb:&lt;br /&gt;
reading sector 1224008344: succeeded&lt;br /&gt;
5f73 6571 7565 6e63 655f 7633 305d 2062&lt;br /&gt;
6c6f 636b 6564 2062 793a 205b 544f 4f5f&lt;br /&gt;
4d41 4e59 5f52 4551 5545 5354 532f 3132&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
Ultrastar DC HC330 10 TB mudeli jätkuks võiks olla&lt;br /&gt;
&lt;br /&gt;
* Western Digital DC HC590 internal hard drive 26 TB 7200 RPM 3.5&amp;quot; Serial ATA - &#039;MPN: 0F65672&#039;&lt;br /&gt;
* Seagate Exos x24 24 TB - &#039;MPN: ST24000NM002H&#039;&lt;br /&gt;
* Toshiba - MG11ACA24TE&lt;br /&gt;
&lt;br /&gt;
Tähelepanekud&lt;br /&gt;
&lt;br /&gt;
* uuemal ajal on nö kiire-ketta-sisu-reset võimalik sarnaselt ssd seadmetele ka hdd seadmete puhul (ilmselt hdd kettad sisaldavad ka käigult krüptimist)&lt;br /&gt;
* üldkasutatava ketta valimisel peaks pöörama tähelepanu tehnoloogiale, st CRM (Conventional Magnetic Recording) vs SMR (Shingled Magnetic Recording)&lt;br /&gt;
* teatud suuruse piirist edasi jäävad seadmed kasutavad SMR tehnoloogiat (tundub, et nii 24 TB juures)&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://technomancer.me.uk/howto-hdparm-linux-disk-tuning&lt;br /&gt;
* http://research.google.com/archive/disk_failures.pdf&lt;br /&gt;
* http://www.cs.cmu.edu/~bianca/fast07.pdf&lt;br /&gt;
* http://www.techrepublic.com/blog/datacenter/calculate-iops-in-a-storage-array/2182&lt;br /&gt;
* http://spew.berlios.de/&lt;br /&gt;
* http://wiki.postgresql.org/wiki/HP_ProLiant_DL380_G5_Tuning_Guide&lt;br /&gt;
* [[:Ext3 failisüsteemi kasutamine]]&lt;br /&gt;
* [[:Tarkvaralise mdadm RAID kasutamine operatsioonisüsteemiga Debian Squeeze]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=HDD_ketta_kasutamine&amp;diff=5423</id>
		<title>HDD ketta kasutamine</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=HDD_ketta_kasutamine&amp;diff=5423"/>
		<updated>2026-10-30T00:54:55Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Kasulikud lisamaterjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Eeldusel, et kõvaketas riistvaraliselt seda toetab, saab hdparm programmiga kontrollida&lt;br /&gt;
&lt;br /&gt;
* kõvaketta standby oleku kasutamist&lt;br /&gt;
* kõvaketta mürataset&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
* CAV - Constant Angular Velocity&lt;br /&gt;
* kõvaketta alguseks loetakse välimist st keskpunktist kaugemat äärt, kuna seal on joonkiirus suurem, siis on ka andmevahetuse kiirus suurem; nt 2010 aasta populaarsete 1 TB 7200 rpm kõvaketaste puhul on kiiruste erinevus ca 2x (118 MBait/s ääras ja 60 MBait/s keskel)&lt;br /&gt;
* käivitusvõimsus - 2012 aasta kandis populaarsetel sata ketastel ca 35 W&lt;br /&gt;
* FUA (Force Unit Access) - tells the target to fetch the data from the media surface and to not use a cached copy.&lt;br /&gt;
* DPO (Disable Page Out) - allows the initiator to warn the target that the data being read is unlikely to be requested again soon and so is not worth keeping in the target&#039;s data cache&lt;br /&gt;
&lt;br /&gt;
===SATA draiver===&lt;br /&gt;
&lt;br /&gt;
Linuxi kernel toetab erinevaid SATA kontrollereid SATA draiverite abil. Nt paistab ühendatud kõvaketas dmesg väljundis selliselt&lt;br /&gt;
&lt;br /&gt;
 # grep scsi /var/log/dmesg&lt;br /&gt;
 [    0.062986] ACPI: bus type scsi registered&lt;br /&gt;
 [    0.342959] scsi0 : pata_marvell&lt;br /&gt;
 [    0.349605] scsi1 : pata_marvell&lt;br /&gt;
 [    0.664550] scsi2 : ahci&lt;br /&gt;
 [    0.664680] scsi3 : ahci&lt;br /&gt;
 [    0.664806] scsi4 : ahci&lt;br /&gt;
 [    0.664927] scsi5 : ahci&lt;br /&gt;
 [    0.665054] scsi6 : ahci&lt;br /&gt;
 [    0.665200] scsi7 : ahci&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* scsi0 ja scsi1 portidega tegeleb pata_marvell draiver&lt;br /&gt;
* 2 - 7 portidega tegeleb achi draiver&lt;br /&gt;
&lt;br /&gt;
ning konkreetse pordi küljes olev kõvaketas&lt;br /&gt;
&lt;br /&gt;
 # grep ata7 /var/log/dmesg&lt;br /&gt;
 [    0.665439] ata7: SATA max UDMA/133 abar m2048@0xe0221000 port 0xe0221300 irq 79&lt;br /&gt;
 [    1.156115] ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
 [    1.156621] ata7.00: ATA-8: WDC WD4000F9YZ-09N20L0, 01.01A01, max UDMA/133&lt;br /&gt;
 [    1.156652] ata7.00: 7814037168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA&lt;br /&gt;
 [    1.158096] ata7.00: configured for UDMA/133&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* 3.0 Gbps - kiirus (nn SATA 2), mille on kernel - draiver - port - kõvaketas kokku leppinud&lt;br /&gt;
&lt;br /&gt;
Näiteks selliselt paistab sata_nv draiveri abil töötav SATA I režiimis töötav kõvaketas&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep scsi&lt;br /&gt;
 [    8.206255] scsi0 : sata_nv&lt;br /&gt;
 [    8.428065] scsi1 : sata_nv&lt;br /&gt;
 [    8.816171] scsi2 : pata_amd&lt;br /&gt;
 [    8.878540] scsi3 : pata_amd&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep ata2&lt;br /&gt;
 [    8.428235] ata2: SATA max UDMA/133 cmd 0xc0b0 ctl 0xc0a4 bmdma 0x3098 irq 21&lt;br /&gt;
 [    9.572050] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)&lt;br /&gt;
 [    9.709099] ata2.00: ATA-8: WDC WD4000F9YZ-09N20L0, 01.01A01, max UDMA/133&lt;br /&gt;
 [    9.709102] ata2.00: 7814037168 sectors, multi 16: LBA48 NCQ (depth 31/32)&lt;br /&gt;
 [    9.961337] ata2.00: configured for UDMA/133&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://ata.wiki.kernel.org/index.php/Hardware,_driver_status#NVIDIA&lt;br /&gt;
&lt;br /&gt;
===Short stroking===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Write through ja write back cache===&lt;br /&gt;
&lt;br /&gt;
* write through cache - asjakorraldus, kus süsteem ootab kõvaketta järel kuni muudatused on tegelikult füüsiselt kõvakettale jõudnud; sünkroone (kui programm kirjutab midagi, siis selleks ajaks kui programmile vastatakse kirjutamise õnnestumise kohta, on tõesti andmed füüsiliselt kõvakettale jõudnud)&lt;br /&gt;
* write back cache - asjakorraldus, kus süsteemile vastatakse kiirest, et kirjutamine õnnestus, tegelikult kirjutamisega veel taustal tegeletakse; asünkroone  (kui programm kirjutab midagi, siis selleks ajaks kui programmile vastatakse kirjutamise õnnestumise kohta, ei pruugi andmed füüsilist kõvakettale olla jõudnud, nad on kuskil cache&#039;ist st mälus ja taustal nende kettale kirjutamisega veel tegeldakse)&lt;br /&gt;
&lt;br /&gt;
===IOPS===&lt;br /&gt;
&lt;br /&gt;
IOPS (Input-Output Operations per Second) mõõdab üldiselt kõvaketta töötamise kiirust, väljendades pöördumiste arvuti sekundis. IOPS arvutamine toimub vastavalt valemile&lt;br /&gt;
&lt;br /&gt;
 IOPS = 1 / ( average latency + average skeem time )&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* average latency - asjakohase sektori lugemispea alla jõudmise keskmine aeg; see on alati pool ajast, millega sooritab kõvaketas ühe ringi, nt 7200 RPM kõvaketta puhul on see&lt;br /&gt;
&lt;br /&gt;
 7200 / 60 = 120 pööret sekundis&lt;br /&gt;
 1 / 120 = 0.0083 sekundit pöörde kohta&lt;br /&gt;
 average latency = 4.1 ms&lt;br /&gt;
&lt;br /&gt;
* average seek time - aeg, mis kulub keskmiselt lugemispea jõudmiseks asjakohase raja kohale&lt;br /&gt;
&lt;br /&gt;
nt kui dokumentatsioonis on esituatud, et&lt;br /&gt;
&lt;br /&gt;
 PERFORMANCE 	&lt;br /&gt;
 Spin Speed (RPM) 	  7,200 RPM&lt;br /&gt;
 Average latency 	  4.16ms&lt;br /&gt;
 Random read seek time 	 &amp;lt;8.0ms&lt;br /&gt;
 Random write seek timee &amp;lt;9.0ms&lt;br /&gt;
&lt;br /&gt;
siis IOPS arvutatakse&lt;br /&gt;
&lt;br /&gt;
 1 / (8.5 + 4.16) = .078 operatsiooni millisekundis&lt;br /&gt;
&lt;br /&gt;
ehk 78 operatsiooni sekundis.&lt;br /&gt;
&lt;br /&gt;
===Andmete küsimine===&lt;br /&gt;
&lt;br /&gt;
Kõvaketta omaduste küsimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # hdparm -i /dev/sda&lt;br /&gt;
 &lt;br /&gt;
 /dev/sda: &lt;br /&gt;
 &lt;br /&gt;
 Model=ST3400832AS, FwRev=3.03, SerialNo=5NF0E42N&lt;br /&gt;
 Config={ HardSect NotMFM HdSw&amp;gt;15uSec Fixed DTR&amp;gt;10Mbs RotSpdTol&amp;gt;.5% }&lt;br /&gt;
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4&lt;br /&gt;
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16&lt;br /&gt;
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=781422768&lt;br /&gt;
 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}&lt;br /&gt;
 PIO modes:  pio0 pio1 pio2 pio3 pio4 &lt;br /&gt;
 DMA modes:  mdma0 mdma1 mdma2 &lt;br /&gt;
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 &lt;br /&gt;
 AdvancedPM=no WriteCache=enabled&lt;br /&gt;
 Drive conforms to: Unspecified:  ATA/ATAPI-1,2,3,4,5,6,7&lt;br /&gt;
 &lt;br /&gt;
 * signifies the current active mode&lt;br /&gt;
&lt;br /&gt;
Põhjalikuma väljundi saab kasutades -I suvandit.&lt;br /&gt;
&lt;br /&gt;
===Standby kontrollimine===&lt;br /&gt;
&lt;br /&gt;
Kõvakette /dev/sdc viimiseks standby režiimi sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 # hdparm -y /dev/sdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/sdc:&lt;br /&gt;
  issuing standby command&lt;br /&gt;
&lt;br /&gt;
Kõvaketta käesoleva oleku küsimiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # hdparm -C /dev/sdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/sdc:&lt;br /&gt;
 drive state is:  standby&lt;br /&gt;
&lt;br /&gt;
Selliselt seatud standby režiimist väljumiseks sobib kõvaketta poole pöörduda, nt küsida partitsioonitabelit&lt;br /&gt;
&lt;br /&gt;
 # parted /dev/sdc p&lt;br /&gt;
&lt;br /&gt;
===hdparm seadistamine===&lt;br /&gt;
&lt;br /&gt;
hdparm tööd juhivad seadistusfailid&lt;br /&gt;
&lt;br /&gt;
* /etc/default/hdparm&lt;br /&gt;
* /etc/hdparm.conf&lt;br /&gt;
&lt;br /&gt;
ning käivitusskript&lt;br /&gt;
&lt;br /&gt;
 # ls -l rcS.d/S07hdparm &lt;br /&gt;
 lrwxrwxrwx 1 root root 16 Dec 11  2010 rcS.d/S07hdparm -&amp;gt; ../init.d/hdparm&lt;br /&gt;
&lt;br /&gt;
===sdparm kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install sdparm&lt;br /&gt;
&lt;br /&gt;
Kõigi parameetrite koos kommentaaridega küsimiseks&lt;br /&gt;
&lt;br /&gt;
 # sdparm -a --long /dev/sda&lt;br /&gt;
     /dev/sda: LSI       MegaRAID SAS RMB  1.40&lt;br /&gt;
     Direct access device specific parameters: WP=0  DPOFUA=1&lt;br /&gt;
 Caching (SBC) [ca] mode page:&lt;br /&gt;
   IC          0  [cha: n, def:  0, sav:  0]  Initiator control&lt;br /&gt;
   ABPF        0  [cha: n, def:  0, sav:  0]  Abort pre-fetch&lt;br /&gt;
   CAP         0  [cha: n, def:  0, sav:  0]  Caching analysis permitted&lt;br /&gt;
   DISC        0  [cha: n, def:  0, sav:  0]  Discontinuity&lt;br /&gt;
   SIZE        0  [cha: n, def:  0, sav:  0]  Size enable&lt;br /&gt;
   WCE         0  [cha: n, def:  0, sav:  0]  Write cache enable&lt;br /&gt;
   MF          0  [cha: n, def:  0, sav:  0]  Multiplication factor&lt;br /&gt;
   RCD         1  [cha: n, def:  1, sav:  1]  Read cache disable&lt;br /&gt;
   DRRP        0  [cha: n, def:  0, sav:  0]  Demand read retention priority&lt;br /&gt;
   WRP         0  [cha: n, def:  0, sav:  0]  Write retention priority&lt;br /&gt;
   DPTL        0  [cha: n, def:  0, sav:  0]  Disable pre-fetch transfer length&lt;br /&gt;
   MIPF        0  [cha: n, def:  0, sav:  0]  Minimum pre-fetch&lt;br /&gt;
   MAPF        0  [cha: n, def:  0, sav:  0]  Maximum pre-fetch&lt;br /&gt;
   MAPFC       0  [cha: n, def:  0, sav:  0]  Maximum pre-fetch ceiling&lt;br /&gt;
   FSW         0  [cha: n, def:  0, sav:  0]  Force sequential write&lt;br /&gt;
   LBCSS       1  [cha: n, def:  1, sav:  1]  Logical block cache segment size&lt;br /&gt;
   DRA         0  [cha: n, def:  0, sav:  0]  Disable read ahead &lt;br /&gt;
   NV_DIS      0  [cha: n, def:  0, sav:  0]  Non-volatile cache disable&lt;br /&gt;
   NCS         0  [cha: n, def:  0, sav:  0]  Number of cache segments&lt;br /&gt;
   CSS       128  [cha: n, def:128, sav:128]  Cache segment size&lt;br /&gt;
&lt;br /&gt;
===ERC===&lt;br /&gt;
&lt;br /&gt;
Nn enterprise ehk raid edition ja tavalised kõvakettad erinevad peamiselt selle poolest, kui kiiresti nad ütlevad operatsioonisüsteemile, et tegu on kettaveaga, vastavalt kiiresti ja aeglasemalt. Sellise käitumise põhjuseks on, et kui töökohaarvutis on kasutusel üks füüsiline kõvaketas, siis enne kui viga anda on mõistlik proovida nt 30 sekundit andmeid siiski välja lugeda ja kahjustamata sektorile kopeerida; serveris kasutatava raid1 lülituse puhul on aga sel juhul mõistlikum mitte jääda timeouti ootama, vaid kasutada mirrori teist poolt.&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* ERC - error recovery control&lt;br /&gt;
* TLER - Western Digital: time-limited error recovery&lt;br /&gt;
* CCTL - Samsung/Hitachi: command completion time limit&lt;br /&gt;
&lt;br /&gt;
 # smartctl -l scterc /dev/sda&lt;br /&gt;
 smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)&lt;br /&gt;
 Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
 &lt;br /&gt;
 SCT Error Recovery Control:&lt;br /&gt;
           Read:    100 (10.0 seconds)&lt;br /&gt;
          Write:    100 (10.0 seconds)&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* TLER (Time-Limited Error Recovery) http://en.wikipedia.org/wiki/Time-Limited_Error_Recovery&lt;br /&gt;
&lt;br /&gt;
===iostat===&lt;br /&gt;
&lt;br /&gt;
Operatsioon vastab järgmise lugemise või kirjutamise koha ülesleidmisele ja lisaks lugemise/kirjutamise tegevusele. Nagu ülevalpool arvutatud, ühe 2012 aastal levinud kõvaketta puhul suudetakse teha ca 80 pöördumist sekundis kõige hullemal juhul. Ühe operatsiooni käigus võib toimuda tegelemine paljude plokkidega tänu sellele, et järgmise ploki lugemise/kirjutamise koht on juba teada. Operatsioonide arv sekundis või olla oluliselt suurem kui halvim väärtus kuna järgmise lugemise/kirjutamise koht on oluliselt paremas asukohas kui täiesti juhusliku lugemise/kirjutamise koha puhul.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install sysstat&lt;br /&gt;
&lt;br /&gt;
LVM kasutamisel ei ole ebatavaline nt selline väljund&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sda             816.60        26.40    476364.80        264    4763648&lt;br /&gt;
 dm-0          59619.00        35.20    476940.80        352    4769408&lt;br /&gt;
&lt;br /&gt;
Oluliselt erinevaid tps suurusi võiks tõlgendada selliselt, et kuna Blk_wrtn/s on sama, siis LVM kihi seadmele tehakse 60 k operatsiooni, aga kui vastavad tegevused jõuavad sda kihti, siis on need agregeeritud 816 operatsiooniks.&lt;br /&gt;
&lt;br /&gt;
Füüsiline HHD kõvaketas suudab teha ca 75 operatsiooni sekundis nö kõige halvemal juhul, st kui kirjutataks vähe (nt mõned baidid) korraga ning ketta juhuslikesse kohtadesse. Kui aga kirjutatakse järjestikuliselt palju, siis see arv võib olla oluliselt suurem, nt 1000; viimasel juhul ei kulu overhead&#039;ile st kettalt õige kirjutamise koha otsimiseks oluliselt aega).&lt;br /&gt;
&lt;br /&gt;
Näited&lt;br /&gt;
&lt;br /&gt;
* kirjutamise iseloom on selline, et ühe operatsiooniga kirjutatakse suhteliselt palju plokke (65541,6/79,9 ~ 820 plokki) ja kuigi tps on enam-vähem nö halvimaks juhuks garanteeritud väärtus võib olla, et pudelikaelaks on järgmise kirjutuskoha leidmine, sest IO on 32 MBait/s (kõvaketas saavutab iseenesest suuremat järjestikulist kiirust, ca 110 MBait/s); see võiks vastata järjestikulisele kirjutamisele, nt toimub suur faili kirjutamine&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sdd              79.90         0.00     65541.60          0     655416&lt;br /&gt;
&lt;br /&gt;
* kirjutamise iseloom on selline, et ühe operatsiooniga loetakse suhteliselt vähe plokke (ca 18) ja kuna tps on 3x suurem kui halvimaks juhuks garanteeritud väärtus st juba praegu leitakse järgmise lugemise koht üsna kiiresti üles ning andmete lugemise kiirus väga nõrk (1.8 MBait/s) võib olla tegu et pudelikaelaks on järgmise kirjutuskoha leidmine; see võiks vastata random pisikestele lugemistele.&lt;br /&gt;
&lt;br /&gt;
 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
 sdd             209.00      3702.40         0.00      37024          0&lt;br /&gt;
&lt;br /&gt;
* Ilma patareita kontrolleriga ühe ketta tps üle 200 eriti ei tõuse. Sõltuvalt RAID lülitusest summeeruvad üksikute ketaste tps&#039;iga rohkem või vähem.&lt;br /&gt;
&lt;br /&gt;
===SAS vs SATA===&lt;br /&gt;
&lt;br /&gt;
Üldiselt tunduvad õigelased sellised väited&lt;br /&gt;
&lt;br /&gt;
* kui tehnoloogia või toode on olnud piisavalt kaua SATA formaadis nn consumer turul, siis ilmub ta peale vigade kõrvaldamist SAS formaadis nn enterprise turule; see seletab, miks on muus osas sarnaste omadustega SAS kettad kallimad ja nende viimaste mudelite maht on väiksem kui SATA viimastel mudelitel&lt;br /&gt;
* SAS kettad annavad nö paremini kasutatavaid veateateid draiverile või kettakontrollerile&lt;br /&gt;
* SATA kettaid saab kasutada SAS kontrolleriga, aga mitte vastupidi&lt;br /&gt;
* SAS kettad on reeglina kiiremad (sh pöörlevad kiiremini, 10k ja 15k), väiksema latentsusega ja töökindlamad (MTBF)&lt;br /&gt;
* SAS kontrollerid on reeglina kallimad kui SATA kontrollerid (tavaliselt esinevad nad onboard lülitustena või nt PCIe laienduskaartidena)&lt;br /&gt;
&lt;br /&gt;
===Spew===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===write barriers===&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* http://lwn.net/Articles/283161/&lt;br /&gt;
* http://monolight.cc/2011/06/barriers-caches-filesystems/&lt;br /&gt;
&lt;br /&gt;
===Kerneli seadistamine===&lt;br /&gt;
&lt;br /&gt;
* read-ahead&lt;br /&gt;
&lt;br /&gt;
 # blockdev --getra /dev/sda&lt;br /&gt;
 256&lt;br /&gt;
&lt;br /&gt;
* read caching and swapping&lt;br /&gt;
* I/O scheduler elevator&lt;br /&gt;
&lt;br /&gt;
===IOzone tarkvara kasutamine===&lt;br /&gt;
&lt;br /&gt;
IOzone http://www.iozone.org/ tarkvara võimaldab hinnata süsteemi IO omadusi. NB! Seal on hea pdf fail, mis kirjeldab IOzone&#039;i, http://www.iozone.org/docs/IOzone_msword_98.pdf&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /tmp/failisysteem&lt;br /&gt;
 $ cd /tmp/failisysteem&lt;br /&gt;
 $ iozone -i 0 -i 1 -i 2 -a -g 4096M -y 4K &amp;gt; /tmp/4096-iozone.log&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* -i 0, 1, 2 - milliseid teste kasutatakse (nt 0=write/rewrite, 1=read/re-read, 2=random-read/write)&lt;br /&gt;
* -a - täis-automaatne režiim (Produces output that covers all tested file operations for record sizes of 4k to 16M for file sizes of 64k to 512M.)&lt;br /&gt;
* -g - automaatse režiimi puhul kasutatava faili maksimaalne suurus&lt;br /&gt;
* -y - minimaalne reclen, mida kasutatakse kõigil testidel (vaikimisi 32 kB ja suuremate failide puhul on reclen 64 kB)&lt;br /&gt;
&lt;br /&gt;
Tulemusena salvestatakse tekstifaili sarnased andmed&lt;br /&gt;
&lt;br /&gt;
        Iozone: Performance Test of File I/O&lt;br /&gt;
                Version $Revision: 3.308 $&lt;br /&gt;
                Compiled for 64 bit mode.&lt;br /&gt;
                Build: linux &lt;br /&gt;
 &lt;br /&gt;
        Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins&lt;br /&gt;
                     Al Slater, Scott Rhine, Mike Wisner, Ken Goss&lt;br /&gt;
                     Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,&lt;br /&gt;
                     Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,&lt;br /&gt;
                     Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy,&lt;br /&gt;
                     Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root.&lt;br /&gt;
 &lt;br /&gt;
        Run began: Wed Jan 18 18:51:02 2012&lt;br /&gt;
 &lt;br /&gt;
        Auto Mode&lt;br /&gt;
        Using maximum file size of 4194304 kilobytes.&lt;br /&gt;
        Command line used: iozone -i 0 -i 1 -i 2 -a -g 4096M -y 4K&lt;br /&gt;
        Output is in Kbytes/sec&lt;br /&gt;
        Time Resolution = 0.000001 seconds.&lt;br /&gt;
        Processor cache size set to 1024 Kbytes.&lt;br /&gt;
        Processor cache line size set to 32 bytes.&lt;br /&gt;
        File stride size set to 17 * record size.&lt;br /&gt;
                                                            random  random    bkwd   record   stride                                   &lt;br /&gt;
              KB  reclen   write rewrite    read    reread    read   write    read  rewrite     read   fwrite frewrite   fread  freread&lt;br /&gt;
              64       4  484710 1210227  2923952  4897948 3588436 1183548                                                          &lt;br /&gt;
              64       8  541412 1336792  4018152  5860307 5283570 1421755                                                          &lt;br /&gt;
              64      16  551422 1336792  4018152  5735102 6421025 1363961                                                          &lt;br /&gt;
              64      32  557144 1304314  4018152  5735102 6271021 1363961                                                          &lt;br /&gt;
              64      64  555990 1304314  4564786  5860307 6271021 1279447                                                          &lt;br /&gt;
             128       4  506097 1294270  3380677  4557257 4135958 1243315                                                          &lt;br /&gt;
             128       8  563463 1363288  4104338  5603747 5122535 1359835                                                          &lt;br /&gt;
             128      16  576780 1391557  4135958  5603747 5847904 1455701                                                          &lt;br /&gt;
             128      32  579270 1363288  3657016  5603747 6114306 1269781                                                          &lt;br /&gt;
             128      64  587511 1363288  4407601  5847904 6406138 1406136                                                          &lt;br /&gt;
             128     128  579270 1363288  4135958  5603747 6114306 1306873                                                          &lt;br /&gt;
             256       4  532397 1286217  3368013  4496299 3950402 1237306                                                          &lt;br /&gt;
             256       8  571502 1413179  4070199  5347168 5117791 1375171                                                          &lt;br /&gt;
             256      16  585845 1415041  4197489  5347168 5687020 1430119         &lt;br /&gt;
             ...&lt;br /&gt;
         4194304       4   80273  136685   245174   259924    1124    5906                                                          &lt;br /&gt;
         4194304       8   77248  150577   241970   225844    2154    9477                                                          &lt;br /&gt;
         4194304      16   76194  156231   246269   256503    4298   15012                                                          &lt;br /&gt;
         4194304      32   97038  136784   253368   258923    7999   24213                                                          &lt;br /&gt;
         4194304      64   88871  147931   247129   245645   14262   30559                                                          &lt;br /&gt;
         4194304     128   72504  150568   239444   249315   22883   31764                                                          &lt;br /&gt;
         4194304     256   92192  142705   242174   258245   31531   33354                                                          &lt;br /&gt;
         4194304     512   83098  151086   233310   258347   35272   46128                                                          &lt;br /&gt;
         4194304    1024   77351  141941   258825   263766   39105   53227                                                          &lt;br /&gt;
         4194304    2048   82087  142945   249678   257333   52060   52872                                                          &lt;br /&gt;
         4194304    4096   84386  154958   258642   268760   54488   52147                                                          &lt;br /&gt;
         4194304    8192   83479  150777   251282   248268   63534   69913                                                          &lt;br /&gt;
         4194304   16384   82344  149393   239208   259194  107705  126355  &lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* KB - faili suurus, mida kopeeritakse&lt;br /&gt;
* reclen - ühe kõvaketta poole pöördumisega kopeeritava andmehulga suurus kilobaitides&lt;br /&gt;
* write - uude faili kirjutamise kiirus kB/s, sisaldab faili moodustamise overheadi&lt;br /&gt;
* rewrite - olemasolevasse faili ülekirjutamise kiirus&lt;br /&gt;
* read - faili lugemise kiirus kB/s&lt;br /&gt;
* reread - juba loetud faili lugemise kiirus (sisaldab os&#039;i cahce&#039;i efektiivsust)&lt;br /&gt;
* random read - lugemine faili juhuslikult valitud kohast&lt;br /&gt;
* random write - kirjutamine faili juhuslikult valitud kohta&lt;br /&gt;
&lt;br /&gt;
Võimalikud järeldused&lt;br /&gt;
&lt;br /&gt;
* kui kirjutatav fail mahub mällu, siis toimuvad tegevused kiiresti vaatamata reclen suurusele või faili suurusele&lt;br /&gt;
* kui kirjutatav fail ei mahu mällu, siis toimuvad tegevused olulisemalt aeglasemalt, samuti sõltuvad enam reclen suurusest (suurem ühe operatsiooniga kopeerimine annab suuremat kiirust); eriti ilmekalt avaldub see ramdom read ja write juures&lt;br /&gt;
* re-write ja re-read on suhteliselt kiiremad kui vastavad kirjutamised või lugemised kuna faili moodustamise või failisüsteemist otsimise overhead puudub&lt;br /&gt;
&lt;br /&gt;
Graafikute genereerimiseks, tundub, et see töötab kohe 2012 aasta alguse Debian testingus, stables tahab .dem fail kohendamist (vt nt http://timelordz.com/wiki/Iozone)&lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/share/doc/iozone3/examples&lt;br /&gt;
 $ gunzip gnu3d.dem.gz&lt;br /&gt;
 $ sh Generate_Graphs /tmp/2048-iozone.log&lt;br /&gt;
 Hit return to continue&lt;br /&gt;
&lt;br /&gt;
Tulemusena näitab gnuplot nt sellist pilti&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Kkk-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* graafik kirjeldab Write operatsioonidega saadud tulemusi&lt;br /&gt;
* File size teljele on märgitud erinevad failisuurused kB&lt;br /&gt;
* Record size teljele on märgitud erinevad ühe kõvaketta poole pöördumisega kopeeritavad andmehulgad kB&lt;br /&gt;
* vertikaalsele teljele on märgitud erinevad andmevahtuse kiirused kB/s&lt;br /&gt;
* vasak kõrgem platoo vastab olukorrale, kui protsessori vahemälu või failisüsteemi puhver (sisuliselt arvuti mälu) rakendatakse&lt;br /&gt;
* parem madalam platoo vastab olukorrale, kui fail on piisavalt suur, et ei mahu korraga enam puhvrisse ja arvuti kasutab kõvaketast&lt;br /&gt;
* 2^n telje juures tähendab, et telje väärtused on erinevate arvud kahe astendajaks (nt 2^6, 2^8 jne)&lt;br /&gt;
* vajutades enter esitatakse järgmine pilt&lt;br /&gt;
* pilte vaadates tuleb arvestada, et gnuplut ektrapoleerib nurkadesse vajadusel väärtusi, st nt toodu pildid tegelikult ei ole andmeid, et graafikul esitada väikse faili ja suure sektori ning suure faili ja väikese sektori osa&lt;br /&gt;
* pildi vaatamisel tuleb arvestada, et kuna suured väärtused on väga suured, siis nt kuigi 4G faili random write erinevused on 25x (5906 - 126355 kBait/s) ei paista graafikult see ilmekalt välja&lt;br /&gt;
&lt;br /&gt;
===Bonnie===&lt;br /&gt;
&lt;br /&gt;
Bonnie abil on mõeldud teha kahte tüüpi kettaseadet ja failisüsteemi iseloomustavaid teste, vt /usr/share/doc/bonnie++/readme.html&lt;br /&gt;
&lt;br /&gt;
* IO läbilase - emuleerib nt andmebaaside käitumist, mis seisneb suhteliselt suurte failide kirjutamises ja lugemises&lt;br /&gt;
* failide tekitamine/kustutamine - emuleerib nt Squid programmi käitumist, mis seisneb paljude pisikeste failide tekitamises ja kustutamises&lt;br /&gt;
&lt;br /&gt;
Kirjutus ja lugemistestid&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/bonnie&lt;br /&gt;
 File &#039;./Bonnie.81484&#039;, size: 104857600&lt;br /&gt;
 Writing with putc()...done&lt;br /&gt;
 Rewriting...done&lt;br /&gt;
 Writing intelligently...done&lt;br /&gt;
 Reading with getc()...done&lt;br /&gt;
 Reading intelligently...done&lt;br /&gt;
 Seeker 1...Seeker 2...Seeker 3...start &#039;em...done...done...done...&lt;br /&gt;
               -------Sequential Output-------- ---Sequential Input-- --Random--&lt;br /&gt;
               -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---&lt;br /&gt;
 Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU  /sec %CPU&lt;br /&gt;
           100 163734 81.9 280862 22.1 384488 57.6 127538 97.3 2539304 98.2 214041.1 253.4&lt;br /&gt;
&lt;br /&gt;
Failisüsteemi ja plokkseadme testiks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 $ /usr/sbin/bonnie -s 1g -d /srv/gfs2/bonnie1 -u priit -n 128:8192:1024 -q &amp;gt; /tmp/gfs2-iscsi-1g-1.log&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* -s - testis kasutatav andmemaht, peab olema vähemalt kaks korda enam kui arvuti RAM&lt;br /&gt;
* -d - millist kataloogi kasutatakse testil, peab asuna huvipakkuval plokkseadmel&lt;br /&gt;
* -u - millise kasutajana testitakse, sama kasutaja omanduses peab olema kataloog&lt;br /&gt;
* -q - esitada väljund mitte terminalil lugemist hõlbustavate kommentaaridega, vaid arvestusega, et seda teisendatakse bon_csv2html utiliidiga html kujule&lt;br /&gt;
* -n - failide tekistamise/kustutamise testi tehakse 128*1024 failiga, mille suurused on vahemikus 1kB - 8kB&lt;br /&gt;
&lt;br /&gt;
====Bonnie väljundi HTML kujule teisendamine====&lt;br /&gt;
&lt;br /&gt;
 $ bon_csv2html &amp;lt; /tmp/gfs2-iscsi-1g-1.log &amp;gt; /tmp/gfs2-iscsi-1g-1.html&lt;br /&gt;
&lt;br /&gt;
Kui test võtab aega vähem kui 500ms, siis tulemus esitatakse + märkidena.&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Bonnie-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* sequential output - faili kirjutamine&lt;br /&gt;
* sequential input - failist lugemine&lt;br /&gt;
* sequential create - failide tekitamine kataloogi&lt;br /&gt;
* random create - failide tekitamine&lt;br /&gt;
&lt;br /&gt;
====Märkused====&lt;br /&gt;
&lt;br /&gt;
* Kui arvutis on väga palju mälu, siis võib olla mõistlik seda kerneli jaoks piirata nt kasutades bootimisel kerneli parameetrit mem=1024M, nt&lt;br /&gt;
&lt;br /&gt;
 linux /vmlinuz-3.13.0-46-generic root=/dev/mapper/system-root ro mem=1024M&lt;br /&gt;
&lt;br /&gt;
===FIO programmi kasutamine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://pv-tech.eu/posts/common-pitfall-when-benchmarking-zfs-with-fio/&lt;br /&gt;
* https://vadosware.io/post/everything-ive-seen-on-optimizing-postgres-on-zfs-on-linux/&lt;br /&gt;
&lt;br /&gt;
===Kõvaketta füüsilise vigastamise oht===&lt;br /&gt;
&lt;br /&gt;
* töötav kõvaketas on üsna tundlik füüsilisele põrutusele, löögile, küljele kukkumisele ja niisama asendi muutmisele&lt;br /&gt;
* mitte-töötav kõvaketast on vähem tundlik füüsilistele põrutustele jms&lt;br /&gt;
* kõvaketta ohtu tööasend on ükskõiki millise telje sihis, st lapikult või küljel (aga mitte poolviltuses kallutatud asendis)&lt;br /&gt;
* kõvakettale mõjub halvasti tolmuses keskkonnas töötamine&lt;br /&gt;
* kõvakettale mõjub halvasti temperatuuri kiire muutumine ega liig madal või kõrge temperatuur&lt;br /&gt;
* kõvakettale mõjub halvasti liigne niiskus &lt;br /&gt;
&lt;br /&gt;
Oluline on panna tähele, et kuigi peale füüsilist põrutust vms võib kõvaketas töötamist jätkata on tõenäosus, et ta on sisemiselt vigastatud ning kõvaketta kulumine toimub kiiremini ja seetõttu kasutusiga lüheneb.&lt;br /&gt;
&lt;br /&gt;
===badblocks===&lt;br /&gt;
&lt;br /&gt;
badblocks võimaldab teha andmete destruktiivsuse seisukohalt kolme sorti teste&lt;br /&gt;
&lt;br /&gt;
* lugemine&lt;br /&gt;
* lugemine ja kirjutamine, kusjuures kirjutatakse tagasi esialgne sisu (eeldusel, et see on võimalik)&lt;br /&gt;
* lugemine ja kirjutamine nn test-patteritega, andmed hävivad&lt;br /&gt;
&lt;br /&gt;
Lugemine ja kirjutamine test-patterniga, andmed hävivad&lt;br /&gt;
&lt;br /&gt;
 # badblocks -wsv /dev/sda1&lt;br /&gt;
 Checking for bad blocks in read-write mode&lt;br /&gt;
 From block 0 to 1048575&lt;br /&gt;
 Testing with pattern 0xaa: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0x55: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0xff: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Testing with pattern 0x00: done                                &lt;br /&gt;
 Reading and comparing: done                                &lt;br /&gt;
 Pass completed, 0 bad blocks found.&lt;br /&gt;
&lt;br /&gt;
Protsessi ajal on näha midagi sellist&lt;br /&gt;
&lt;br /&gt;
 Testing with pattern 0xaa:  21.23% done, 1:22:45 elapsed. (0/0/0 errors)&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* (x/y/z errors) - &amp;lt;number of read errors&amp;gt; / &amp;lt;number of write errors&amp;gt; / &amp;lt;number of corruption errors&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://wiki.archlinux.org/index.php/Badblocks&lt;br /&gt;
&lt;br /&gt;
===Märkused===&lt;br /&gt;
&lt;br /&gt;
* Riistvaraliste kontrollerite taga oleva konfiguratsiooni küsimiseks on mitmeid vahendeid, üks selline on array-info, tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install array-info&lt;br /&gt;
&lt;br /&gt;
Tulemusena saab küsida nt nii&lt;br /&gt;
&lt;br /&gt;
 # array-info -d /dev/cciss/c0d0 --all&lt;br /&gt;
 Unknown Controller id 0x3245103c&lt;br /&gt;
         Firmware revision : 5.14&lt;br /&gt;
         Rom revision      : 5.14&lt;br /&gt;
         1  logical drive configured.&lt;br /&gt;
 &lt;br /&gt;
         Logical drive  0 :&lt;br /&gt;
           Fault tolerance : RAID 1 (Mirroring)&lt;br /&gt;
           Size            : 136.70 GiB (286677120 blocks of 512 bytes)&lt;br /&gt;
           Status          : Logical drive is ok&lt;br /&gt;
&lt;br /&gt;
* Kui sata kontrolleri küljes on mõni kõvaketas riknenud ja arvuti ometi töötab (ja sealjuures mitte ainult ei jätka töötamist vaid ka boodib), siis tõenäoliselt antakse bootimisel hulgaliselt veateateid ning bootimine sisaldab viivitusi. Kõige otsekohesem oleks katkine ketas asendada toimivaga, kui aga füüsiline ligipääs arvutile puudub, võib olla abi lülitada katkine ketas välja tuuma libata.force parameetriga (väidetavalt alates kernel v. 3.12)&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 kernel /vmlinuz-3.16.0-4-amd64 placeholder root=/dev/mapper/system-root ro libata.force=2.00:disable&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
kus 2.00 vaadatakse dmesg väljundist. Tulemusena&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 [    8.153073] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)&lt;br /&gt;
 [    8.153662] ata2.00: FORCE: horkage modified (disable)&lt;br /&gt;
 [    8.153755] ata2.00: unsupported device, disabling&lt;br /&gt;
 [    8.153833] ata2.00: disabled&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===4k plokisuurusega kõvakettad===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* http://www.anandtech.com/show/2888&lt;br /&gt;
* http://www.tomshardware.com/reviews/advanced-format-4k-sector-size-hard-drive,2759.html&lt;br /&gt;
* http://www.ibm.com/developerworks/library/l-4kb-sector-disks/&lt;br /&gt;
* http://www.seagate.com/tech-insights/advanced-format-4k-sector-hard-drives-master-ti/&lt;br /&gt;
* http://lwn.net/Articles/322777/&lt;br /&gt;
&lt;br /&gt;
===Temperatuur===&lt;br /&gt;
&lt;br /&gt;
 # smartctl -l scttemp /dev/sdb&lt;br /&gt;
 smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)&lt;br /&gt;
 Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
 &lt;br /&gt;
 === START OF READ SMART DATA SECTION ===&lt;br /&gt;
 SCT Status Version:                  2&lt;br /&gt;
 SCT Version (vendor specific):       258 (0x0102)&lt;br /&gt;
 SCT Support Level:                   1&lt;br /&gt;
 Device State:                        Active (0)&lt;br /&gt;
 Current Temperature:                    40 Celsius&lt;br /&gt;
 Power Cycle Min/Max Temperature:     36/44 Celsius&lt;br /&gt;
 Lifetime    Min/Max Temperature:     36/51 Celsius&lt;br /&gt;
 Under/Over Temperature Limit Count:   0/0&lt;br /&gt;
 SCT Temperature History Version:     2&lt;br /&gt;
 Temperature Sampling Period:         1 minute&lt;br /&gt;
 Temperature Logging Interval:        1 minute&lt;br /&gt;
 Min/Max recommended Temperature:      0/60 Celsius&lt;br /&gt;
 Min/Max Temperature Limit:           -41/85 Celsius&lt;br /&gt;
 Temperature History Size (Index):    478 (382)&lt;br /&gt;
 &lt;br /&gt;
 Index    Estimated Time   Temperature Celsius&lt;br /&gt;
 383    2013-07-20 08:39    40  *********************&lt;br /&gt;
 ...    ..(476 skipped).    ..  *********************&lt;br /&gt;
 382    2013-07-20 16:36    40  *********************&lt;br /&gt;
&lt;br /&gt;
===Väline USB kõvaketas===&lt;br /&gt;
&lt;br /&gt;
2013 aastal tundub mitte-portatiivne Seagate Backup Plus STCA3000200 USB 3.0 kõvaketas päris tubli&lt;br /&gt;
&lt;br /&gt;
 # lsusb -d 0bc2:a0a4          &lt;br /&gt;
 Bus 001 Device 062: ID 0bc2:a0a4 Seagate RSS LLC &lt;br /&gt;
 # lsusb -d 0bc2:a0a4 -v&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Millegipärast paistab logical/physical size 4k&lt;br /&gt;
&lt;br /&gt;
 # fdisk /dev/sdc -l&lt;br /&gt;
 Note: sector size is 4096 (not 512)&lt;br /&gt;
 &lt;br /&gt;
 Disk /dev/sdc: 3000.6 GB, 3000592977920 bytes&lt;br /&gt;
 255 heads, 63 sectors/track, 45600 cylinders, total 732566645 sectors&lt;br /&gt;
 Units = sectors of 1 * 4096 = 4096 bytes&lt;br /&gt;
 Sector size (logical/physical): 4096 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Disk identifier: 0x9d43fbd7&lt;br /&gt;
 &lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/sdc1            2048   732565503  2930253824    7  HPFS/NTFS/exFAT&lt;br /&gt;
&lt;br /&gt;
Järjestikuline suure plokiga lugemine ja kirjutamine paistab ca 30 MBait/s (kasutades USB 2.0 arvuti pordis)&lt;br /&gt;
&lt;br /&gt;
 # dd if=/dev/zero of=/mnt/sdc1/suur bs=1M count=4000&lt;br /&gt;
 4000+0 records in&lt;br /&gt;
 4000+0 records out&lt;br /&gt;
 4194304000 bytes (4.2 GB) copied, 126.057 s, 33.3 MB/s&lt;br /&gt;
&lt;br /&gt;
===Kõvaketta vigadega töötamine===&lt;br /&gt;
&lt;br /&gt;
Vea tõlgendamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg -T&lt;br /&gt;
..&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: exception Emask 0x0 SAct 0x10000000 SErr 0x40000 action 0x0&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: irq_stat 0x40000008&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2: SError: { CommWake }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: failed command: READ FPDMA QUEUED&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: cmd 60/08:e0:98:e2:f4/00:00:48:00:00/40 tag 28 ncq dma 4096 in&lt;br /&gt;
                                    res 41/40:00:98:e2:f4/00:00:48:00:00/40 Emask 0x409 (media error) &amp;lt;F&amp;gt;&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: status: { DRDY ERR }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: error: { UNC }&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] ata2.00: configured for UDMA/133&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=3s&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 Sense Key : Medium Error [current] &lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 Add. Sense: Unrecovered read error - auto reallocate failed&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] sd 1:0:0:0: [sdb] tag#28 CDB: Read(10) 28 00 48 f4 e2 98 00 00 08 00&lt;br /&gt;
[Fri Nov 19 00:06:19 2021] blk_update_request: I/O error, dev sdb, sector 1224008344 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* DRDY ERR - dist ready viga&lt;br /&gt;
* unc - uncorrectable&lt;br /&gt;
* Unrecovered read error - auto reallocate failed - ei õnnestu katkist sektorit ümber paigutada&lt;br /&gt;
* failisüsteemi viga pole (võib olla selle tõttu, et see on proxmox host dmesg väljund st seal ei kasutata failisüsteemi; st guest kasutab)&lt;br /&gt;
&lt;br /&gt;
Samal ajal smartctl väljundis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# smartctl -a /dev/sdb&lt;br /&gt;
..&lt;br /&gt;
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       25&lt;br /&gt;
  3 Spin_Up_Time            0x0027   170   169   021    Pre-fail  Always       -       4500&lt;br /&gt;
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       171&lt;br /&gt;
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0&lt;br /&gt;
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0&lt;br /&gt;
  9 Power_On_Hours          0x0032   086   086   000    Old_age   Always       -       10392&lt;br /&gt;
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       171&lt;br /&gt;
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       106&lt;br /&gt;
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       1333&lt;br /&gt;
194 Temperature_Celsius     0x0022   120   115   000    Old_age   Always       -       27&lt;br /&gt;
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0&lt;br /&gt;
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* raw read error rate on 25 mis võiks olla loogiline st kooskõlas eelmise väljundiga&lt;br /&gt;
&lt;br /&gt;
Millegipärast lugemine siiski õnnestub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# hdparm --read-sector 1224008344 /dev/sdb&lt;br /&gt;
&lt;br /&gt;
/dev/sdb:&lt;br /&gt;
reading sector 1224008344: succeeded&lt;br /&gt;
5f73 6571 7565 6e63 655f 7633 305d 2062&lt;br /&gt;
6c6f 636b 6564 2062 793a 205b 544f 4f5f&lt;br /&gt;
4d41 4e59 5f52 4551 5545 5354 532f 3132&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
Ultrastar DC HC330 10 TB mudeli jätkuks võiks olla&lt;br /&gt;
&lt;br /&gt;
* Western Digital DC HC590 internal hard drive 26 TB 7200 RPM 3.5&amp;quot; Serial ATA - &#039;MPN: 0F65672&#039;&lt;br /&gt;
* &#039;MPN: ST24000NM002H&#039;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://technomancer.me.uk/howto-hdparm-linux-disk-tuning&lt;br /&gt;
* http://research.google.com/archive/disk_failures.pdf&lt;br /&gt;
* http://www.cs.cmu.edu/~bianca/fast07.pdf&lt;br /&gt;
* http://www.techrepublic.com/blog/datacenter/calculate-iops-in-a-storage-array/2182&lt;br /&gt;
* http://spew.berlios.de/&lt;br /&gt;
* http://wiki.postgresql.org/wiki/HP_ProLiant_DL380_G5_Tuning_Guide&lt;br /&gt;
* [[:Ext3 failisüsteemi kasutamine]]&lt;br /&gt;
* [[:Tarkvaralise mdadm RAID kasutamine operatsioonisüsteemiga Debian Squeeze]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Proxmox_v._9_kasutamine&amp;diff=5422</id>
		<title>Proxmox v. 9 kasutamine</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Proxmox_v._9_kasutamine&amp;diff=5422"/>
		<updated>2026-10-29T07:39:37Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Kasulikud lisamaterjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Virtuaalne riistvara===&lt;br /&gt;
&lt;br /&gt;
Klaviatuur ja hiir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pwrk-02:~# systool -b serio&lt;br /&gt;
Bus = &amp;quot;serio&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  Device = &amp;quot;serio0&amp;quot;&lt;br /&gt;
  Device = &amp;quot;serio1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@pwrk-02:~# systool -b serio -v&lt;br /&gt;
Bus = &amp;quot;serio&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  Device = &amp;quot;serio0&amp;quot;&lt;br /&gt;
  Device path = &amp;quot;/sys/devices/platform/i8042/serio0&amp;quot;&lt;br /&gt;
    bind_mode           = &amp;quot;auto&amp;quot;&lt;br /&gt;
    description         = &amp;quot;i8042 KBD port&amp;quot;&lt;br /&gt;
    drvctl              = &amp;lt;store method only&amp;gt;&lt;br /&gt;
    err_count           = &amp;quot;0&amp;quot;&lt;br /&gt;
    extra               = &amp;quot;0&amp;quot;&lt;br /&gt;
    firmware_id         = &amp;quot;PNP: PNP0303&amp;quot;&lt;br /&gt;
    force_release       = &amp;quot;369-370&amp;quot;&lt;br /&gt;
    modalias            = &amp;quot;serio:ty06pr00id00ex00&amp;quot;&lt;br /&gt;
    scroll              = &amp;quot;0&amp;quot;&lt;br /&gt;
    set                 = &amp;quot;2&amp;quot;&lt;br /&gt;
    softraw             = &amp;quot;1&amp;quot;&lt;br /&gt;
    softrepeat          = &amp;quot;0&amp;quot;&lt;br /&gt;
    uevent              = &amp;quot;DRIVER=atkbd&lt;br /&gt;
SERIO_TYPE=06&lt;br /&gt;
SERIO_PROTO=00&lt;br /&gt;
SERIO_ID=00&lt;br /&gt;
SERIO_EXTRA=00&lt;br /&gt;
MODALIAS=serio:ty06pr00id00ex00&lt;br /&gt;
SERIO_FIRMWARE_ID=PNP: PNP0303&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  Device = &amp;quot;serio1&amp;quot;&lt;br /&gt;
  Device path = &amp;quot;/sys/devices/platform/i8042/serio1&amp;quot;&lt;br /&gt;
    bind_mode           = &amp;quot;auto&amp;quot;&lt;br /&gt;
    description         = &amp;quot;i8042 AUX port&amp;quot;&lt;br /&gt;
    drvctl              = &amp;lt;store method only&amp;gt;&lt;br /&gt;
    firmware_id         = &amp;quot;PNP: PNP0f13&amp;quot;&lt;br /&gt;
    modalias            = &amp;quot;serio:ty01pr00id00ex00&amp;quot;&lt;br /&gt;
    protocol            = &amp;quot;VirtualPS/2&amp;quot;&lt;br /&gt;
    rate                = &amp;quot;100&amp;quot;&lt;br /&gt;
    resetafter          = &amp;quot;5&amp;quot;&lt;br /&gt;
    resolution          = &amp;quot;200&amp;quot;&lt;br /&gt;
    resync_time         = &amp;quot;0&amp;quot;&lt;br /&gt;
    uevent              = &amp;quot;DRIVER=psmouse&lt;br /&gt;
SERIO_TYPE=01&lt;br /&gt;
SERIO_PROTO=00&lt;br /&gt;
SERIO_ID=00&lt;br /&gt;
SERIO_EXTRA=00&lt;br /&gt;
MODALIAS=serio:ty01pr00id00ex00&lt;br /&gt;
SERIO_FIRMWARE_ID=PNP: PNP0f13&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===remote zfs over iscsi===&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* FUA (Forced Unit Access) - &lt;br /&gt;
* WCE (Write Cache Enable) -&lt;br /&gt;
* TPU (Thin Provisioning UNMAP) - &lt;br /&gt;
* TPWS (WRITE_SAME / Zeroing) -&lt;br /&gt;
* VFS (virtual file system) -&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Virtuaalse arvuti vaatest andmetega tegelemine&lt;br /&gt;
&lt;br /&gt;
 pve virtuaalne arvuti -&amp;gt; pve füüsiline arvuti -&amp;gt; over-iscsi-zfs-storage-server&lt;br /&gt;
&lt;br /&gt;
Sõltuvalt qemu virtuaalse arvuti virtuaalse plokkseadme &#039;Cache&#039; seadistustest on võimalik erinevate cache komplektide-kombinatsioonide kasutamine andmete liikumisel virtuaalses arvutis töötava protsessi juurest zfs storage serveri füüsilisele plokkseadmele. Tundub, et 2025 aastal on kõige keskmisemale kasutusele sobiv valik &#039;Cache: nocache&#039;&lt;br /&gt;
&lt;br /&gt;
* hea jõudlus&lt;br /&gt;
* hea terviklus&lt;br /&gt;
&lt;br /&gt;
Andmete liikumise teekond&lt;br /&gt;
&lt;br /&gt;
* virtuaalse arvuti rakendus&lt;br /&gt;
* virtuaalse arvuti vfs failisüsteem&lt;br /&gt;
* virtuaalse arvuti page cache (vfs&#039;ga seotud)&lt;br /&gt;
* virtuaalse arvuti ext4 failisüsteem (ext4 draiver)&lt;br /&gt;
* virtuaalse arvuti lvm&lt;br /&gt;
* virtuaalse arvuti fdisk partitsioonid&lt;br /&gt;
* virtuaalse arvuti virtuaalne sata vms kontroller&lt;br /&gt;
* füüsilise arvuti qemu protsess&lt;br /&gt;
* füüsilise arvuti open-iscsi poolt teostatud /dev/sda scsi plokkseade (puudub cache)&lt;br /&gt;
* füüsilises arvutis storage&#039;ga seotud cache puudub&lt;br /&gt;
* storage arvuti targetcli (puutub cache)&lt;br /&gt;
* storage arvuti zfs ressurss (sisaldab zfs cache)&lt;br /&gt;
* storage avuti füüsilise plokkseadme controller-cache&lt;br /&gt;
&lt;br /&gt;
&#039;Cache: nocache&#039; parameeter on üks vähestest parameetritest, mis avaldab mõju nö mõlemas suunas&lt;br /&gt;
&lt;br /&gt;
* virtuaalse arvuti seest kasutada olevale storage ressursile&lt;br /&gt;
* kuidas füüsilise arvuti sees virtuaalsele arvutile vastav qemu protsess kasutab allolevat plokkseadet&lt;br /&gt;
&lt;br /&gt;
Käesolevas tekstis kirjeldatakse nelja komponendi seadistamist&lt;br /&gt;
&lt;br /&gt;
* virtuaalsele arvutile vastav qemu protsess&lt;br /&gt;
* iscsi initiator&lt;br /&gt;
* iscsi target&lt;br /&gt;
* zfs lahendus&lt;br /&gt;
&lt;br /&gt;
====zfs lahendus iscsi target arvutis====&lt;br /&gt;
&lt;br /&gt;
Füüsilised kettad on kasutusel nö kõige tavalisemal viisil, eriti tähendab see, et ketastel on sisselülitatud nö tavaline controller-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-svc-02:~# lsscsi -s | grep 4.00T&lt;br /&gt;
[2:0:0:0]    disk    ATA      CT4000MX500SSD1  045   /dev/sdc   4.00TB&lt;br /&gt;
[3:0:0:0]    disk    ATA      CT4000MX500SSD1  045   /dev/sdd   4.00TB&lt;br /&gt;
[N:0:1:1]    disk    Samsung SSD 990 PRO with Heatsink 4TB__1   /dev/nvme0n1  4.00TB&lt;br /&gt;
[N:1:1:1]    disk    Samsung SSD 990 PRO with Heatsink 4TB__1   /dev/nvme1n1  4.00TB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zfs lülituse moodustamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-svc-02:~# cat create-zpool-raidz1-x4.sh&lt;br /&gt;
zpool create -o ashift=13 zp_data raidz1 \&lt;br /&gt;
  /dev/disk/by-id/ata-CT4000MX500SSD1_2246E686FE58 \&lt;br /&gt;
  /dev/disk/by-id/ata-CT4000MX500SSD1_2246E686FF7B \&lt;br /&gt;
  /dev/disk/by-id/nvme-Samsung_SSD_990_PRO_with_Heatsink_4TB_S7DSNJ0X501827B \&lt;br /&gt;
  /dev/disk/by-id/nvme-Samsung_SSD_990_PRO_with_Heatsink_4TB_S7DSNJ0X501856Z&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zfs cache töötab tavalisel viisil, st on sisse lülitatud olekus, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-svc-02:~# zfs get all | grep -i cache | grep vm-106-disk-0&lt;br /&gt;
zp_crucial_mx_4/vm-106-disk-0     primarycache          all                     default&lt;br /&gt;
zp_crucial_mx_4/vm-106-disk-0     secondarycache        all                     default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====targetcli iscsi target arvutis====&lt;br /&gt;
&lt;br /&gt;
targetcli seadistamine koosneb kahest tegevusest&lt;br /&gt;
&lt;br /&gt;
* zfs põhise alus-storage storage publitseerimine&lt;br /&gt;
* publitseerimisel sobivalt scsi protokolli parameetrite kasutamine (eriti cache, sparse jms esitamine)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/&amp;gt; /iscsi create iqn.2025-10.moraal.srv:storage.zfstarget&lt;br /&gt;
/&amp;gt; /iscsi/iqn.2025-10.moraal.srv:storage.zfstarget/tpg1/acls  create iqn.1993-08.org.debian:01:4cbe32bd26b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sobiv seadistus, mis tuleb plokk-ressursi jaoks kehtestada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-svc-02:~# targetcli /backstores/block/zp_crucial_mx_4-vm-108613-disk-4 get attribute | grep =&lt;br /&gt;
======================&lt;br /&gt;
alua_support=1&lt;br /&gt;
block_size=512&lt;br /&gt;
emulate_3pc=1&lt;br /&gt;
emulate_caw=1&lt;br /&gt;
emulate_dpo=1&lt;br /&gt;
emulate_fua_read=1&lt;br /&gt;
emulate_fua_write=1&lt;br /&gt;
emulate_model_alias=1&lt;br /&gt;
emulate_pr=1&lt;br /&gt;
emulate_rest_reord=0&lt;br /&gt;
emulate_rsoc=1&lt;br /&gt;
emulate_tas=1&lt;br /&gt;
emulate_tpu=0&lt;br /&gt;
emulate_tpws=0&lt;br /&gt;
emulate_ua_intlck_ctrl=0&lt;br /&gt;
emulate_write_cache=0&lt;br /&gt;
enforce_pr_isids=1&lt;br /&gt;
force_pr_aptpl=0&lt;br /&gt;
hw_block_size=512 [ro]&lt;br /&gt;
hw_max_sectors=32768 [ro]&lt;br /&gt;
hw_pi_prot_type=0 [ro]&lt;br /&gt;
hw_queue_depth=128 [ro]&lt;br /&gt;
is_nonrot=1&lt;br /&gt;
max_unmap_block_desc_count=1&lt;br /&gt;
max_unmap_lba_count=131072&lt;br /&gt;
max_write_same_len=65535&lt;br /&gt;
optimal_sectors=32768&lt;br /&gt;
pgr_support=1&lt;br /&gt;
pi_prot_format=0&lt;br /&gt;
pi_prot_type=0&lt;br /&gt;
pi_prot_verify=0&lt;br /&gt;
queue_depth=128&lt;br /&gt;
submit_type=0&lt;br /&gt;
unmap_granularity=8&lt;br /&gt;
unmap_granularity_alignment=0&lt;br /&gt;
unmap_zeroes_data=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Muudatuse tegemine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/backstores/b...108613-disk-4&amp;gt; set attribute emulate_tpws=0&lt;br /&gt;
/backstores/b...108613-disk-4&amp;gt; set attribute emulate_tpu=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-svc-02:~# targetcli&lt;br /&gt;
targetcli shell version 2.1.53&lt;br /&gt;
Copyright 2011-2013 by Datera, Inc and others.&lt;br /&gt;
For help on commands, type &#039;help&#039;.&lt;br /&gt;
&lt;br /&gt;
/&amp;gt; ls&lt;br /&gt;
o- / ......................................................................................................................... [...]&lt;br /&gt;
  o- backstores .............................................................................................................. [...]&lt;br /&gt;
  | o- block .................................................................................................. [Storage Objects: 3]&lt;br /&gt;
  | | o- zp_crucial_mx_4-vm-100-disk-0 ......................... [/dev/zp_crucial_mx_4/vm-100-disk-0 (20.0GiB) write-thru activated]&lt;br /&gt;
  | | | o- alua ................................................................................................... [ALUA Groups: 1]&lt;br /&gt;
  | | |   o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]&lt;br /&gt;
  | | o- zp_crucial_mx_4-vm-106-disk-5 ......................... [/dev/zp_crucial_mx_4/vm-106-disk-5 (16.0GiB) write-thru activated]&lt;br /&gt;
  | | | o- alua ................................................................................................... [ALUA Groups: 1]&lt;br /&gt;
  | | |   o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]&lt;br /&gt;
  | | o- zp_crucial_mx_4-vm-108613-disk-1 .................... [/dev/zp_crucial_mx_4/vm-108613-disk-1 (4.0GiB) write-thru activated]&lt;br /&gt;
  | |   o- alua ................................................................................................... [ALUA Groups: 1]&lt;br /&gt;
  | |     o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]&lt;br /&gt;
  | o- fileio ................................................................................................. [Storage Objects: 0]&lt;br /&gt;
  | o- pscsi .................................................................................................. [Storage Objects: 0]&lt;br /&gt;
  | o- ramdisk ................................................................................................ [Storage Objects: 0]&lt;br /&gt;
  o- iscsi ............................................................................................................ [Targets: 1]&lt;br /&gt;
  | o- iqn.2025-10.moraal.srv:storage.zfstarget .......................................................................... [TPGs: 1]&lt;br /&gt;
  |   o- tpg1 ............................................................................................... [no-gen-acls, no-auth]&lt;br /&gt;
  |     o- acls .......................................................................................................... [ACLs: 1]&lt;br /&gt;
  |     | o- iqn.1993-08.org.debian:01:4cbe32bd26b ................................................................ [Mapped LUNs: 3]&lt;br /&gt;
  |     |   o- mapped_lun0 ...................................................... [lun0 block/zp_crucial_mx_4-vm-108613-disk-1 (rw)]&lt;br /&gt;
  |     |   o- mapped_lun1 ......................................................... [lun1 block/zp_crucial_mx_4-vm-106-disk-5 (rw)]&lt;br /&gt;
  |     |   o- mapped_lun2 ......................................................... [lun2 block/zp_crucial_mx_4-vm-100-disk-0 (rw)]&lt;br /&gt;
  |     o- luns .......................................................................................................... [LUNs: 3]&lt;br /&gt;
  |     | o- lun0 .............. [block/zp_crucial_mx_4-vm-108613-disk-1 (/dev/zp_crucial_mx_4/vm-108613-disk-1) (default_tg_pt_gp)]&lt;br /&gt;
  |     | o- lun1 .................... [block/zp_crucial_mx_4-vm-106-disk-5 (/dev/zp_crucial_mx_4/vm-106-disk-5) (default_tg_pt_gp)]&lt;br /&gt;
  |     | o- lun2 .................... [block/zp_crucial_mx_4-vm-100-disk-0 (/dev/zp_crucial_mx_4/vm-100-disk-0) (default_tg_pt_gp)]&lt;br /&gt;
  |     o- portals .................................................................................................... [Portals: 1]&lt;br /&gt;
  |       o- 0.0.0.0:3260 ..................................................................................................... [OK]&lt;br /&gt;
  o- loopback ......................................................................................................... [Targets: 0]&lt;br /&gt;
  o- srpt ............................................................................................................. [Targets: 0]&lt;br /&gt;
  o- vhost ............................................................................................................ [Targets: 0]&lt;br /&gt;
  o- xen-pvscsi ....................................................................................................... [Targets: 0]&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks saab portaali käest küsida attribute ja parameter komplekte, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pm60-trt:~# targetcli /iscsi/iqn.2022-09.ee.moraal:pbs-pub/tpg1 get parameter | grep =&lt;br /&gt;
======================&lt;br /&gt;
AuthMethod=CHAP&lt;br /&gt;
DataDigest=CRC32C,None&lt;br /&gt;
DataPDUInOrder=Yes&lt;br /&gt;
DataSequenceInOrder=Yes&lt;br /&gt;
DefaultTime2Retain=20&lt;br /&gt;
DefaultTime2Wait=2&lt;br /&gt;
ErrorRecoveryLevel=0&lt;br /&gt;
FirstBurstLength=65536&lt;br /&gt;
HeaderDigest=CRC32C,None&lt;br /&gt;
IFMarkInt=Reject&lt;br /&gt;
IFMarker=No&lt;br /&gt;
ImmediateData=Yes&lt;br /&gt;
InitialR2T=Yes&lt;br /&gt;
MaxBurstLength=262144&lt;br /&gt;
MaxConnections=1&lt;br /&gt;
MaxOutstandingR2T=1&lt;br /&gt;
MaxRecvDataSegmentLength=8192&lt;br /&gt;
MaxXmitDataSegmentLength=262144&lt;br /&gt;
OFMarkInt=Reject&lt;br /&gt;
OFMarker=No&lt;br /&gt;
TargetAlias=LIO Target&lt;br /&gt;
&lt;br /&gt;
root@pm60-trt:~# targetcli /iscsi/iqn.2022-09.ee.moraal:pbs-pub/tpg1 get attribute | grep =&lt;br /&gt;
======================&lt;br /&gt;
authentication=1&lt;br /&gt;
cache_dynamic_acls=0&lt;br /&gt;
default_cmdsn_depth=64&lt;br /&gt;
default_erl=0&lt;br /&gt;
demo_mode_discovery=1&lt;br /&gt;
demo_mode_write_protect=1&lt;br /&gt;
fabric_prot_type=0&lt;br /&gt;
generate_node_acls=0&lt;br /&gt;
login_keys_workaround=1&lt;br /&gt;
login_timeout=15&lt;br /&gt;
prod_mode_write_protect=0&lt;br /&gt;
t10_pi=0&lt;br /&gt;
tpg_enabled_sendtargets=1&lt;br /&gt;
root@pm60-trt:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* parameter - võrgus kõneldavad asjad&lt;br /&gt;
* attribute - lokaalselt olukorda määratlevad asjad&lt;br /&gt;
&lt;br /&gt;
====iscsi initiator====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====qemu protsess====&lt;br /&gt;
&lt;br /&gt;
Kasutamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20251019-remote-zfs-over-iscsi-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Secure boot - nn Microsoft 2023 sertifikaat===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
====Olemasolev olukord enne muudatust====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pwrk-01:~# apt-get install efitools&lt;br /&gt;
root@pwrk-01:~# (printf &amp;quot;db: \n&amp;quot;; efi-readvar -v db; printf &amp;quot;\nKEK: \n&amp;quot;; efi-readvar -v KEK) | grep -E &amp;quot;2011|2023&amp;quot;&lt;br /&gt;
            C=US, ST=Washington, L=Redmond, O=Microsoft Corporation, CN=Microsoft Windows Production PCA 2011&lt;br /&gt;
            C=US, ST=Washington, L=Redmond, O=Microsoft Corporation, CN=Microsoft Corporation UEFI CA 2011&lt;br /&gt;
            C=US, ST=Washington, L=Redmond, O=Microsoft Corporation, CN=Microsoft Corporation KEK CA 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Muudatus====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-wrx90e:~# qm enroll-efi-keys 902198&lt;br /&gt;
skipping - OS type is neither Windows 10 nor Windows 11&lt;br /&gt;
&lt;br /&gt;
root@pve-wrx90e:~# qm set 902198 --ostype win10&lt;br /&gt;
root@pve-wrx90e:~# qm enroll-efi-keys 902198&lt;br /&gt;
root@pve-wrx90e:~# qm set 902198 --ostype l26&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from&lt;br /&gt;
&lt;br /&gt;
efidisk0: si-dpool:vm-902198-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
efidisk0: si-dpool:vm-902198-disk-0,efitype=4m,ms-cert=2023w,pre-enrolled-keys=1,size=1M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Uus olukord peale muudatust====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pwrk-02:~# (printf &amp;quot;db: \n&amp;quot;; efi-readvar -v db; printf &amp;quot;\nKEK: \n&amp;quot;; efi-readvar -v KEK) | grep -E &amp;quot;2011|2023&amp;quot;&lt;br /&gt;
            C=US, ST=Washington, L=Redmond, O=Microsoft Corporation, CN=Microsoft Windows Production PCA 2011&lt;br /&gt;
            C=US, ST=Washington, L=Redmond, O=Microsoft Corporation, CN=Microsoft Corporation UEFI CA 2011&lt;br /&gt;
            C=US, O=Microsoft Corporation, CN=Microsoft UEFI CA 2023&lt;br /&gt;
            C=US, O=Microsoft Corporation, CN=Windows UEFI CA 2023&lt;br /&gt;
            C=US, ST=Washington, L=Redmond, O=Microsoft Corporation, CN=Microsoft Corporation KEK CA 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WebGUI abil====&lt;br /&gt;
&lt;br /&gt;
WebGUI abil vm sertifikaat muudatus&lt;br /&gt;
&lt;br /&gt;
 Disk Action -&amp;gt; Enroll Updated Certificates&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260611-pve-ms-cert-2023-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
====pveupdate====&lt;br /&gt;
&lt;br /&gt;
* uuendab webgui liidese sertifikaadi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-wrx90e:~# pveupdate&lt;br /&gt;
Loading ACME account details&lt;br /&gt;
Placing ACME order&lt;br /&gt;
Order URL: https://acme-v02.api.letsencrypt.org/acme/order/2232348225/504476182801&lt;br /&gt;
&lt;br /&gt;
Getting authorization details from &#039;https://acme-v02.api.letsencrypt.org/acme/authz/2232348225/694056506271&#039;&lt;br /&gt;
The validation for pve-wrx90e.auul.pri.ee is pending!&lt;br /&gt;
Setting up webserver&lt;br /&gt;
Triggering validation&lt;br /&gt;
Sleeping for 5 seconds&lt;br /&gt;
Status is &#039;valid&#039;, domain &#039;pve-wrx90e.auul.pri.ee&#039; OK!&lt;br /&gt;
&lt;br /&gt;
All domains validated!&lt;br /&gt;
&lt;br /&gt;
Creating CSR&lt;br /&gt;
Checking order status&lt;br /&gt;
Order is ready, finalizing order&lt;br /&gt;
valid!&lt;br /&gt;
&lt;br /&gt;
Downloading certificate&lt;br /&gt;
Setting pveproxy certificate and key&lt;br /&gt;
Restarting pveproxy&lt;br /&gt;
Revoking old certificate&lt;br /&gt;
Revoke request to CA failed: Error: POST to https://acme-v02.api.letsencrypt.org/acme/revoke-cert&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;urn:ietf:params:acme:error:unauthorized&amp;quot;,&lt;br /&gt;
  &amp;quot;detail&amp;quot;: &amp;quot;Unable to revoke :: Certificate is expired&amp;quot;,&lt;br /&gt;
  &amp;quot;status&amp;quot;: 403&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====pveupgrade====&lt;br /&gt;
&lt;br /&gt;
* uuendab süsteemi apt paketihaldusega tarkvara&lt;br /&gt;
&lt;br /&gt;
===BIOS arvuti teisendamine UEFI arvutiks===&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
Peamised kaalutlused BIOS arvuti teisendamisel UEFI arvutiks&lt;br /&gt;
&lt;br /&gt;
* vajadus saada osa secure boot lahendusega kaasnevast turvalisusest&lt;br /&gt;
* nö täieline reinstall oleks liiga aeganõudev, kohmakas jne&lt;br /&gt;
&lt;br /&gt;
Muudatus seisneb virtuaalsele arvutile täiendava nö esimese plokkseadme lisamisel, suurusega 1 G. Sinna moodustatakse gpt partitsioonitabel ning vfat failisüsteem, ja ta vastab nö kataloogile /boot/efi, sinna ta ka monteeritakse kokkuvõttes. Juurfailisüsteem ja muu jääb sinna kus ta seni on olnud. Oluline on, et muudatuse käigus ei muudeta olemasoleva plokkseadme partitsioonitabelit ega lvm vms, st ebaõnnestumisel saab pöörduda tagasi kergesti (varundus peaks aga siiski olema olemas).&lt;br /&gt;
&lt;br /&gt;
====Muudatuse protseduur====&lt;br /&gt;
&lt;br /&gt;
Enne muudatust paistab virtuaalne arvuti selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260516-from-bios-to-uefi-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# df -T -h -t ext4&lt;br /&gt;
Failisüsteem                      Tüüp  Maht Kasut  Vaba Kas% Haagitud&lt;br /&gt;
/dev/mapper/system-root           ext4   11G  8,2G  2,2G  80% /&lt;br /&gt;
/dev/vda1                         ext4  462M  325M  109M  75% /boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisatakse töötavale arvutile 1 g plokkseade&lt;br /&gt;
&lt;br /&gt;
 Hardware -&amp;gt; Add disk -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Veendutakse, mis on konkreetsel juhtumil 1 g lisatud plokkseadme nimi, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/vdb -l&lt;br /&gt;
Disk /dev/vdb: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edasi käsundamine - olla eriti hoolikas /dev/vdb tähenduse osas, sõltuvalt süsteemis eelnevalt olnud plokkseadmete hulgast võib 1 g seade olla ka nt /dev/vdc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install parted dosfstools&lt;br /&gt;
&lt;br /&gt;
# fdisk /dev/vdb -l&lt;br /&gt;
# parted /dev/vdb mklabel gpt&lt;br /&gt;
# parted /dev/vdb mkpart primary fat32 1MiB 100%&lt;br /&gt;
# parted /dev/vdb set 1 esp on&lt;br /&gt;
# mkfs.vfat -F 32 /dev/vdb1&lt;br /&gt;
# mkdir -p /boot/efi&lt;br /&gt;
# blkid /dev/vdb1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuta /etc/fstab faili, st lisada üks rida olemaoleva /boot rea alla, uuid on mitte partitsiooni, aga vfat failisüsteemi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/fstab&lt;br /&gt;
..&lt;br /&gt;
UUID=XXXX-XXXX  /boot/efi       vfat    defaults        0       2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada paketid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl daemon-reload&lt;br /&gt;
# mount /boot/efi&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install grub-efi-amd64-signed shim-signed mokutil&lt;br /&gt;
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --removable&lt;br /&gt;
# update-grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tulemusena&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# find /boot/efi/ -type f -ls&lt;br /&gt;
      115    932 -rwxr-xr-x   1 root     root       952384 mai   17 12:00 /boot/efi/EFI/BOOT/BOOTX64.EFI&lt;br /&gt;
      116   2624 -rwxr-xr-x   1 root     root      2685544 mai   17 12:00 /boot/efi/EFI/BOOT/grubx64.efi&lt;br /&gt;
      117    832 -rwxr-xr-x   1 root     root       851368 mai   17 12:00 /boot/efi/EFI/BOOT/mmx64.efi&lt;br /&gt;
      118      4 -rwxr-xr-x   1 root     root          112 mai   17 12:00 /boot/efi/EFI/BOOT/BOOTX64.CSV&lt;br /&gt;
      119      4 -rwxr-xr-x   1 root     root          112 mai   17 12:00 /boot/efi/EFI/BOOT/grub.cfg&lt;br /&gt;
&lt;br /&gt;
# cat /boot/efi/EFI/BOOT/grub.cfg&lt;br /&gt;
search.fs_uuid 5ebbc6f0-69e8-413b-bb4f-4ec0fa5d2fc1 root&lt;br /&gt;
set prefix=($root)&#039;/grub&#039;&lt;br /&gt;
configfile $prefix/grub.cfg&lt;br /&gt;
&lt;br /&gt;
# blkid /dev/vda1&lt;br /&gt;
/dev/vda1: UUID=&amp;quot;5ebbc6f0-69e8-413b-bb4f-4ec0fa5d2fc1&amp;quot; BLOCK_SIZE=&amp;quot;1024&amp;quot; TYPE=&amp;quot;ext4&amp;quot; PARTUUID=&amp;quot;cfa36d3a-01&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õeldakse virtuaalsele arvutile poweroff ja muudetakse seadistusi&lt;br /&gt;
&lt;br /&gt;
* muudetakse bios -&amp;gt; uefi&lt;br /&gt;
* muudetakse chipset i440fx -&amp;gt; q35&lt;br /&gt;
* muudetakse display default -&amp;gt; virtio-gpu&lt;br /&gt;
* lisatakse &#039;EFI Disk&#039; (virtuaalne efi riistvara seadistuste salvestamine jms)&lt;br /&gt;
&lt;br /&gt;
Peale muudatust paistab virtuaalne arvuti selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260516-from-bios-to-uefi-02.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Lisaks on boot järjekorra seadmed muudetud&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260516-from-bios-to-uefi-03.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tingimata vajalik on virtio1 ja virtio0 - esimesel on bootload ja grub.cfg lühike konf, teisel on konfi sisuline osa&lt;br /&gt;
&lt;br /&gt;
Tulemusena töötab arvuti uefi secure boot režiimis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mokutil --sb-state&lt;br /&gt;
SecureBoot enabled&lt;br /&gt;
&lt;br /&gt;
# df -t vfat -t ext4 -T -h&lt;br /&gt;
Failisüsteem                      Tüüp  Maht Kasut  Vaba Kas% Haagitud&lt;br /&gt;
/dev/mapper/system-root           ext4   11G  8,2G  2,2G  80% /&lt;br /&gt;
/dev/vda1                         ext4  462M  325M  109M  75% /boot&lt;br /&gt;
/dev/vdb1                         vfat 1020M  8,7M 1012M   1% /boot/efi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpus võiks veel öelda, nii tekivad nö naturaalsed efibootmgr ja /boot/efi sissekanded nagu nad oleks seal nö sündinud-uefi&#039;na arvutil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# efibootmgr&lt;br /&gt;
BootCurrent: 0002&lt;br /&gt;
Timeout: 3 seconds&lt;br /&gt;
BootOrder: 0002,0003,0000,0001&lt;br /&gt;
Boot0000* BootManagerMenuApp	FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(eec25bdc-67f2-4d95-b1d5-f81b2039d11d)&lt;br /&gt;
Boot0001* EFI Firmware Setup	FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)&lt;br /&gt;
Boot0002* UEFI Misc Device	PciRoot(0x0)/Pci(0x1e,0x0)/Pci(0x1,0x0)/Pci(0xb,0x0){auto_created_boot_option}&lt;br /&gt;
Boot0003* UEFI Misc Device 2	PciRoot(0x0)/Pci(0x1e,0x0)/Pci(0x1,0x0)/Pci(0xa,0x0){auto_created_boot_option}&lt;br /&gt;
&lt;br /&gt;
# grub-install /dev/vdb&lt;br /&gt;
Installing for x86_64-efi platform.&lt;br /&gt;
Installation finished. No error reported.&lt;br /&gt;
&lt;br /&gt;
# efibootmgr&lt;br /&gt;
BootCurrent: 0002&lt;br /&gt;
Timeout: 3 seconds&lt;br /&gt;
BootOrder: 0004,0002,0003,0000,0001&lt;br /&gt;
Boot0000* BootManagerMenuApp	FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(eec25bdc-67f2-4d95-b1d5-f81b2039d11d)&lt;br /&gt;
Boot0001* EFI Firmware Setup	FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)&lt;br /&gt;
Boot0002* UEFI Misc Device	PciRoot(0x0)/Pci(0x1e,0x0)/Pci(0x1,0x0)/Pci(0xb,0x0){auto_created_boot_option}&lt;br /&gt;
Boot0003* UEFI Misc Device 2	PciRoot(0x0)/Pci(0x1e,0x0)/Pci(0x1,0x0)/Pci(0xa,0x0){auto_created_boot_option}&lt;br /&gt;
Boot0004* debian	HD(1,GPT,0fb8cfd1-c90b-4da2-97db-ceda14464a90,0x800,0x1ff000)/File(\EFI\proxmox\shimx64.efi)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Boot Order märkused====&lt;br /&gt;
&lt;br /&gt;
PVE webgui Boot Order määrab kaks&lt;br /&gt;
&lt;br /&gt;
* millised plokkseadmed osalevad uefi faasis&lt;br /&gt;
* millised järjekorras plokkseadmed osalevad uefi faasis alglaadimisel&lt;br /&gt;
&lt;br /&gt;
Kui on linnutatud ainult üks seade&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260516-from-bios-to-uefi-05.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Kui on linnutatud ainult kaks seadet&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260516-from-bios-to-uefi-04.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Antud juhul on see väga oluline kuna grub alglaadur on kahel seadmel laiali&lt;br /&gt;
&lt;br /&gt;
* grub.efi rakendus asub /dev/vdb&lt;br /&gt;
* grub.conf seadistus asub /dev/vda&lt;br /&gt;
&lt;br /&gt;
Kui Boot Order on linnutatud vaid /dev/vda, siis peatub arvuti käivitumine &#039;grub&amp;gt;&#039; prompt juures. Selles mõttes võiks olla PVE webgui osakonna nimeks nt &#039;UEFI device visibility and Boot Order&#039;.&lt;br /&gt;
&lt;br /&gt;
===Üle vsock ssh kasutamine - Ubuntu 26.04 ja Debian v. 13===&lt;br /&gt;
&lt;br /&gt;
Osutub, et uuemal ajal, st PVE v. 9, Debian v. 13 virtuaalne avuti on võimalik PVE host pealt pöörduda guest poole üle ssh kasutades vsock protokolli (mitte tavalist tcp/ip protokollil põhinevat võrku). Selleks tuleb virtuaalsele arvutile lisada PVE platvormi poolt vsock tugi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-wrx90e:~# head -n 1 /etc/pve/qemu-server/50056.conf&lt;br /&gt;
args: -device vhost-vsock-pci,guest-cid=50056&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja virtuaalsel arvutil peab olema tarkvaraline vsock tugi. Nt Debian v. 13 puhul on sshd serverisse see integreeritud&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@unifi-oss:~# systemctl | grep ssh&lt;br /&gt;
  ssh.service                                                                                           loaded active running   OpenBSD Secure Shell server&lt;br /&gt;
  sshd@2-50056:22-2:3327097365.service                                                                  loaded active running   OpenBSD Secure Shell server per-connection daemon (vsock:2:3327097364)&lt;br /&gt;
  system-sshd.slice                                                                                     loaded active active    Slice /system/sshd&lt;br /&gt;
  sshd-unix-local.socket                                                                                loaded active listening OpenSSH Server Socket (systemd-ssh-generator, AF_UNIX Local)&lt;br /&gt;
  sshd-vsock.socket                                                                                     loaded active listening OpenSSH Server Socket (systemd-ssh-generator, AF_VSOCK)&lt;br /&gt;
  ssh-access.target                                                                                     loaded active active    SSH Access Available&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* systemd-ssh-generator on selline süsteem, mis käigult avastab süsteemi võimekusi ja vastavalt seadistab teenustele omadusi (nt ssh puhul lülitatakse sisse vsock tugi)&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@unifi-oss:~# systemctl status sshd@2-50056:22-2:3327097365.service&lt;br /&gt;
● sshd@2-50056:22-2:3327097365.service - OpenBSD Secure Shell server per-connection daemon (vsock:2:3327097365)&lt;br /&gt;
     Loaded: loaded (/usr/lib/systemd/system/sshd@.service; static)&lt;br /&gt;
     Active: active (running) since Mon 2026-06-01 00:04:39 EEST; 16s ago&lt;br /&gt;
 Invocation: 84acdad56690460e8e0fbffd2ecd4d69&lt;br /&gt;
TriggeredBy: ● sshd-vsock.socket&lt;br /&gt;
       Docs: man:sshd(8)&lt;br /&gt;
             man:sshd_config(5)&lt;br /&gt;
   Main PID: 876 (sshd-session)&lt;br /&gt;
      Tasks: 1 (limit: 6978)&lt;br /&gt;
     Memory: 1.8M (peak: 3.9M)&lt;br /&gt;
        CPU: 27ms&lt;br /&gt;
     CGroup: /system.slice/system-sshd.slice/sshd@2-50056:22-2:3327097365.service&lt;br /&gt;
             ‣ 876 &amp;quot;sshd-session: root [priv]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jun 01 00:04:39 unifi-oss systemd[1]: Started sshd@2-50056:22-2:3327097365.service - OpenBSD Secure Shell server per-connection daemon (vsock:2:3327097365).&lt;br /&gt;
Jun 01 00:04:40 unifi-oss sshd-session[876]: Accepted publickey for root from UNKNOWN port 65535 ssh2: ED25519 SHA256:3cj7QCk4leNOSQJlfeUeHr6YfsA0r3bRUqZS9Rey3jM&lt;br /&gt;
Jun 01 00:04:40 unifi-oss sshd-session[876]: pam_unix(sshd:session): session opened for user root(uid=0) by root(uid=0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* triggered by &#039;sshd-vsock.socket&#039;&lt;br /&gt;
&lt;br /&gt;
ssh kliendi st pve host poolel peab olema teadmine, kuidas käituda kui üritatakse kasutada vsock protokolli üle sshd serverit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-wrx90e:~# cat /lib/systemd/ssh_config.d/20-systemd-ssh-proxy.conf&lt;br /&gt;
# SPDX-License-Identifier: LGPL-2.1-or-later&lt;br /&gt;
#&lt;br /&gt;
# Allow connecting to the local host directly via &amp;quot;.host&amp;quot;&lt;br /&gt;
Host .host machine/.host&lt;br /&gt;
        ProxyCommand /usr/lib/systemd/systemd-ssh-proxy unix/run/ssh-unix-local/socket %p&lt;br /&gt;
        ProxyUseFdpass yes&lt;br /&gt;
        CheckHostIP no&lt;br /&gt;
&lt;br /&gt;
# Make sure unix/* and vsock/* can be used to connect to AF_UNIX and AF_VSOCK paths.&lt;br /&gt;
# Make sure machine/* can be used to connect to local machines registered in machined.&lt;br /&gt;
#&lt;br /&gt;
Host unix/* vsock/* machine/*&lt;br /&gt;
        ProxyCommand /usr/lib/systemd/systemd-ssh-proxy %h %p&lt;br /&gt;
        ProxyUseFdpass yes&lt;br /&gt;
        CheckHostIP no&lt;br /&gt;
&lt;br /&gt;
        # Disable all kinds of host identity checks, since these addresses are generally ephemeral.&lt;br /&gt;
        StrictHostKeyChecking no&lt;br /&gt;
        UserKnownHostsFile /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tuleb kasutada &#039;man systemd-ssh-proxy&#039; utiliiti&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-wrx90e:~# ssh root@vsock/50056&lt;br /&gt;
Warning: Permanently added &#039;vsock/50056&#039; (ED25519) to the list of known hosts.&lt;br /&gt;
Linux unifi-oss 6.12.90+deb13.1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.90-2 (2026-05-27) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
Last login: Sun May 31 23:53:37 2026 from 192.168.10.156&lt;br /&gt;
root@unifi-oss:~#&lt;br /&gt;
&lt;br /&gt;
root@unifi-oss:~# w&lt;br /&gt;
 23:59:55 up 6 min,  2 users,  load average: 0.00, 0.00, 0.00&lt;br /&gt;
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU  WHAT&lt;br /&gt;
root     pts/1    -                23:59    1.00s  0.00s   ?    w&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vsock kaudu lähenemise puhul on iseloomulik &#039;FROM -&#039; (tavaliselt on seal src ip aadress)&lt;br /&gt;
&lt;br /&gt;
Peale kasutaja sisselogimist paistab&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@unifi-oss:~# ss -a -p --vsock&lt;br /&gt;
Netid    State     Recv-Q    Send-Q       Local Address:Port       Peer Address:Port         Process&lt;br /&gt;
v_str    LISTEN    0         0                        *:22                    *:*             users:((&amp;quot;systemd&amp;quot;,pid=1,fd=66))&lt;br /&gt;
v_str    ESTAB     0         0                    50056:22                    2:3327097366    users:((&amp;quot;sshd-session&amp;quot;,pid=914,fd=7),(&amp;quot;sshd-session&amp;quot;,pid=914,fd=6),(&amp;quot;sshd-session&amp;quot;,pid=905,fd=7),(&amp;quot;sshd-session&amp;quot;,pid=905,fd=6),(&amp;quot;systemd&amp;quot;,pid=1,fd=8))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* af_vsock osakonnas on sarnasel af_inet osakonnale ka listen socket ning &#039;active connected socket&#039;&lt;br /&gt;
&lt;br /&gt;
Tundub, et uuemal ajal on ssh agar kuulama ka af_unix soketil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@unifi-oss:~# screendump | grep -i ssh&lt;br /&gt;
[  OK  ] Listening on sshd-unix-local.socket - OpenSSH Server Socket (systemd-ssh-generator, AF_UNIX Local).&lt;br /&gt;
[  OK  ] Listening on sshd-vsock.socket - OpenSSH Server Socket (systemd-ssh-generator, AF_VSOCK).&lt;br /&gt;
[  OK  ] Reached target ssh-access.target - SSH Access Available.&lt;br /&gt;
         Starting ssh.service - OpenBSD Secure Shell server...&lt;br /&gt;
[  OK  ] Started ssh.service - OpenBSD Secure Shell server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja tõesti, lokaalselt saab arvutisse logida sisse nii&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@unifi-oss:~# ssh unix/run/ssh-unix-local/socket&lt;br /&gt;
Warning: Permanently added &#039;unix/run/ssh-unix-local/socket&#039; (ED25519) to the list of known hosts.&lt;br /&gt;
Linux unifi-oss 6.12.90+deb13.1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.90-2 (2026-05-27) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
Last login: Mon Jun  1 00:16:42 2026 from UNKNOWN&lt;br /&gt;
&lt;br /&gt;
root@unifi-oss:~# w&lt;br /&gt;
 00:16:44 up 23 min,  3 users,  load average: 0.00, 0.00, 0.00&lt;br /&gt;
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU  WHAT&lt;br /&gt;
root     pts/2    -                00:16    1.00s  0.00s   ?    w&lt;br /&gt;
root     pts/1    -                00:16    2.00s  0.00s   ?    ssh unix/run/ssh-unix-local/socket&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/Linux_operatsioonis%C3%BCsteemis_t%C3%B6%C3%B6tab_v%C3%B5rgu%C3%BChendus#systemd_kasutamine_network-proxy_rollis&lt;br /&gt;
&lt;br /&gt;
===Üle vsock ssh kasutamine - Ubuntu 24.04 ja Debian v. 12===&lt;br /&gt;
&lt;br /&gt;
Ettevalmistavalt tuleb 22/tcp seadistada käima ainult konkreetselt ip aadressil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@zabbix-pub-01:~# grep ^Liste /etc/ssh/sshd_config&lt;br /&gt;
ListenAddress 192.168.10.194&lt;br /&gt;
&lt;br /&gt;
root@zabbix-pub-01:~# systemctl status ssh.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kusjuures vastav systemd ssh listen osakond jääb nagu on, 0.0.0.0 peale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@zabbix-pub-01:~# grep ^Lis /usr/lib/systemd/system/ssh.socket&lt;br /&gt;
ListenStream=0.0.0.0:22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* väidetavalt on see vajalik mingi sistemise systemd/ssh jne loogika toimimiseks.&lt;br /&gt;
&lt;br /&gt;
ja laadida kerneli moodul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@zabbix-pub-01:~# modprobe vmw_vsock_virtio_transport&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu 24.04 keskkonnas on tehniliselt kõik vajalik vsock kasutamiseks olemas, tuleb lisada kaks system elementi&lt;br /&gt;
&lt;br /&gt;
* sshd-vsock.socket - õpetab systemd pid=1 protsessile kuulama võrgus 22/vsock pordil&lt;br /&gt;
* sshd-vsock@.service - õpetab 22/vsock pordile sissetuleva pöördumist üleandmist sshd protsessile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@zabbix-pub-01:~# ls -ld /etc/systemd/system/sshd-vsock*&lt;br /&gt;
-rw-r--r-- 1 root root 380 Jun 20 15:38 /etc/systemd/system/sshd-vsock@.service&lt;br /&gt;
-rw-r--r-- 1 root root 265 Jun 20 13:33 /etc/systemd/system/sshd-vsock.socket&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@zabbix-pub-01:~# cat /etc/systemd/system/sshd-vsock.socket&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=OpenSSH Server Socket (AF_VSOCK Network-Independent Line)&lt;br /&gt;
Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
# Notice: No &amp;quot;Conflicts=&amp;quot; or &amp;quot;Before=&amp;quot; entries are needed here!&lt;br /&gt;
&lt;br /&gt;
[Socket]&lt;br /&gt;
ListenStream=vsock::22&lt;br /&gt;
Accept=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
root@zabbix-pub-01:~# cat /etc/systemd/system/sshd-vsock@.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=OpenSSH Server Socket Per-Connection Daemon (VSOCK Backup)&lt;br /&gt;
Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
After=auditd.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
EnvironmentFile=-/etc/default/ssh&lt;br /&gt;
# The -i flag forces sshd to run in &amp;quot;inetd&amp;quot; mode to accept the raw systemd socket&lt;br /&gt;
ExecStart=-/usr/sbin/sshd -i $SSHD_OPTS&lt;br /&gt;
StandardInput=socket&lt;br /&gt;
RuntimeDirectory=sshd&lt;br /&gt;
RuntimeDirectoryMode=0755&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@zabbix-pub-01:~# systemctl daemon-reload&lt;br /&gt;
root@zabbix-pub-01:~# systemctl enable --now sshd-vsock.socket&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena kuulatakse 22/vsock peal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@zabbix-pub-01:~# systemctl list-sockets | grep ssh&lt;br /&gt;
192.168.10.194:22                     ssh.socket                      ssh.service&lt;br /&gt;
vsock::22                             sshd-vsock.socket               -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutamine paistab välja nii&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-wrx90e:~# ssh root@vsock/50194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Proxmox VE Firewall===&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
&lt;br /&gt;
Probleeme tekitada võiv kombinatsioon, vältida&lt;br /&gt;
&lt;br /&gt;
* Hardware -&amp;gt; network device -&amp;gt; Firewall - Enable&lt;br /&gt;
* Firewall -&amp;gt; Option - No&lt;br /&gt;
&lt;br /&gt;
====Kasulikud lisamaterjalid====&lt;br /&gt;
&lt;br /&gt;
* https://pve.proxmox.com/pve-docs-7/chapter-pve-firewall.html&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et pve 9 ja qemu 11 kandis on hakanud ilmuma &#039;x86_64 v2 aes&#039; virtuaalse protsessori kasutamisel sellised teated, nt &#039;host&#039; protsessoriga neid ei ole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-wrx90e:~# pveversion&lt;br /&gt;
pve-manager/9.2.3/d0fde103346cf89a (running kernel: 7.0.6-2-pve)&lt;br /&gt;
&lt;br /&gt;
root@pve-wrx90e:~# dmesg | grep WRMSR | tail -n 4&lt;br /&gt;
[30021.694536] kvm: kvm [323176]: vcpu0, guest rIP: 0xffffffffb807e744 Unhandled WRMSR(0xc0010007) = 0xffff&lt;br /&gt;
[30090.614209] kvm: kvm [324048]: vcpu0, guest rIP: 0xffffffff84e6d9b4 Unhandled WRMSR(0xc0010007) = 0xffff&lt;br /&gt;
[30308.798770] kvm: kvm [326811]: vcpu0, guest rIP: 0xffffffff8d67e744 Unhandled WRMSR(0xc0010007) = 0xffff&lt;br /&gt;
[180421.745980] kvm: kvm [3632532]: vcpu0, guest rIP: 0xffffffff81242297 Unhandled WRMSR(0xc0010007) = 0xffff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===arm64 platvormi emuleerimine===&lt;br /&gt;
&lt;br /&gt;
Tundub, et PVE v. 9.2 juures ilmub webgui peale vcpu valik &#039;arm (64-bit)&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260614-pve-01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tulemusena ta töötab, aga väga nö rahulikult&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-svc-02:~# apt-get install pve-edk2-firmware-aarch6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ZFS storage migra - from single namespace to multiple namespace===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Memory ballooning===&lt;br /&gt;
&lt;br /&gt;
&#039;Memory ballooning&#039; tehnika abil teevad virtualiseerimise host ja virtualiseerimise guest omavahel koostööd paindlikuma mälu kasutuse saavutamiseks.  Kui hostil on vaja mälu ja guest kõike, mis talle on seadistatud, ei kasuta, siis saab sujuvalt host ise seda kasutada või anda edasi mõnele teisele guestile.&lt;br /&gt;
&lt;br /&gt;
Sündmuste toimumine&lt;br /&gt;
&lt;br /&gt;
* lähtepunktiks on süsteem mingis tasakaaluasendis, host töötab ja guest töötab teatud vaba mälu puhvriga&lt;br /&gt;
* host avaldab soovi nt 500 MB mälu osas&lt;br /&gt;
* guestil on see olemas, ja väljakutse on teada selle olemas oleva mälu fragmete, aadresse jms; guest süsteemilt on see vaja viisakalt kätte saada&lt;br /&gt;
* guestil on see olemas, või ta surub mälust välja nt ext4 failisüsteemi cache&#039;i mingis ulatuses&lt;br /&gt;
* mälust välja surumine toimub nö fiktiivsele &#039;ballooning&#039; protsessile mälu eraldamise teel - guest kerneli jaoks on see samasugune väljakutse nagu järgmine protsess vajaks enda tarbeks mälu&lt;br /&gt;
* virtuaalses arvutis töötav ballooning driver omandab leitud 500 MB - seda visualiseeritakse nö &#039;õhupalli täis puhumisega&#039; - toimub &#039;inflate&#039;&lt;br /&gt;
* teist otsa pidi annab reaalselt 500 MB aadressidest draiver teada hostile ja host asub seda mälu kasutama&lt;br /&gt;
* guest ballooning osakond peab arvet millises mahus ja milliste asukohtadega mälus eraldus toimus&lt;br /&gt;
* vastupidisel juhul, kui host näeb, et guest on mäluga hädas, kusjuures eelnevalt on toimunud inflate - sellele vastuseks annab host mälu ballooning osakonda tagasi; ja ballooning omakorda annab mälu tagasi guest kernelile, et ta saaks seda nö päris vajaduste jaoks kasutada - toimub &#039;deflate&#039; - seda visualiseeritakse &#039;õhupallist õhu väljalaskmisega&#039;&lt;br /&gt;
* sellist ballooning tehnikat omistatakse vmware väljamõtlejatele, aga seda kasutatakse laialdaselt st ka muudel virtualiseerimise platvormidel (nt qemu/kvm)&lt;br /&gt;
* kontseptuaalselt on see analoogne salvestusseadme trim nähtusele&lt;br /&gt;
&lt;br /&gt;
Proxmox webgui liideses paistab see koht&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260818-proxmox-pve-balloon-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* vaikimisi on proxmox puhul ballooning sisse lülitatud&lt;br /&gt;
* vaikimisi on proxmox puhul inflate/deflate nö lagi ja põrand samas kohas st reaalset mingit baloonimist ei toimu&lt;br /&gt;
&lt;br /&gt;
ballooning paistab proxmox guestis pcie seadme kujul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lspci | grep -i ball&lt;br /&gt;
06:03.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon&lt;br /&gt;
&lt;br /&gt;
# lsmod | grep balloo&lt;br /&gt;
virtio_balloon         24576  0&lt;br /&gt;
virtio_ring            36864  6 virtio_rng,virtio_console,virtio_balloon,virtio_pci,virtio_blk,virtio_net&lt;br /&gt;
virtio                 16384  6 virtio_rng,virtio_console,virtio_balloon,virtio_pci,virtio_blk,virtio_net&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===vmware materjali kasutamine===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % file Downloads/app-150GB-REC-x86_64-17875.ova&lt;br /&gt;
Downloads/app-150GB-REC-x86_64-17875.ova: POSIX tar archive (GNU)&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % tar tf Downloads/app-150GB-REC-x86_64-17875.ova&lt;br /&gt;
app-150GB-REC-x86_64-17875.ovf&lt;br /&gt;
app-150GB-REC-x86_64-17875.mf&lt;br /&gt;
app-150GB-REC-x86_64-17875-disk1.vmdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-npl-01:~/20260915# tar xf app-150GB-REC-x86_64-17875.ova&lt;br /&gt;
root@pve-npl-01:~/20260915# ls -ld *&lt;br /&gt;
-rw-r--r-- 1 root root 2763410432 Aug 24 18:15 app-150GB-REC-x86_64-17875-disk1.vmdk&lt;br /&gt;
-rw-r--r-- 1 root root        197 Aug 24 18:15 app-150GB-REC-x86_64-17875.mf&lt;br /&gt;
-rw-r--r-- 1 root root 2763427840 Sep 15 10:46 app-150GB-REC-x86_64-17875.ova&lt;br /&gt;
-rw-r--r-- 1 root root       4231 Aug 24 18:15 app-150GB-REC-x86_64-17875.ovf&lt;br /&gt;
&lt;br /&gt;
root@pve-npl-01:~/20260915# qm importovf 2005 app-150GB-REC-x86_64-17875.ovf local-zfs --dryrun&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;disks&amp;quot; : [&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;backing_file&amp;quot; : &amp;quot;/root/20260915/app-150GB-REC-x86_64-17875-disk1.vmdk&amp;quot;,&lt;br /&gt;
         &amp;quot;disk_address&amp;quot; : &amp;quot;ide0&amp;quot;,&lt;br /&gt;
         &amp;quot;relative_path&amp;quot; : &amp;quot;app-150GB-REC-x86_64-17875-disk1.vmdk&amp;quot;,&lt;br /&gt;
         &amp;quot;virtual_size&amp;quot; : 161061273600&lt;br /&gt;
      }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;net&amp;quot; : {&lt;br /&gt;
      &amp;quot;net0&amp;quot; : {&lt;br /&gt;
         &amp;quot;model&amp;quot; : &amp;quot;e1000&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;qm&amp;quot; : {&lt;br /&gt;
      &amp;quot;boot&amp;quot; : &amp;quot;order=ide0&amp;quot;,&lt;br /&gt;
      &amp;quot;cores&amp;quot; : &amp;quot;8&amp;quot;,&lt;br /&gt;
      &amp;quot;memory&amp;quot; : &amp;quot;32768&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;app-150GB-REC&amp;quot;,&lt;br /&gt;
      &amp;quot;ostype&amp;quot; : &amp;quot;other&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
root@pve-npl-01:~/20260915# qm importovf 2005 app-150GB-REC-x86_64-17875.ovf local-zfs&lt;br /&gt;
transferred 0.0 B of 150.0 GiB (0.00%)&lt;br /&gt;
transferred 1.5 GiB of 150.0 GiB (1.00%)&lt;br /&gt;
transferred 3.0 GiB of 150.0 GiB (2.00%)&lt;br /&gt;
transferred 4.5 GiB of 150.0 GiB (3.00%)&lt;br /&gt;
...&lt;br /&gt;
transferred 148.6 GiB of 150.0 GiB (99.05%)&lt;br /&gt;
transferred 150.0 GiB of 150.0 GiB (100.00%)&lt;br /&gt;
transferred 150.0 GiB of 150.0 GiB (100.00%)&lt;br /&gt;
root@pve-npl-01:~/20260915#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemusena tekib&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@pve-npl-01:~/20260915# cat /etc/pve/qemu-server/2005.conf&lt;br /&gt;
boot: order=ide0&lt;br /&gt;
cores: 8&lt;br /&gt;
ide0: local-zfs:vm-2005-disk-0&lt;br /&gt;
memory: 32768&lt;br /&gt;
name: app-150GB-REC&lt;br /&gt;
smbios1: uuid=d16bef1e-e541-4ab2-bf8d-4ffe973a72b9&lt;br /&gt;
vmgenid: ff825419-2cac-4e82-9015-69af88dd70d9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CT kasutamine===&lt;br /&gt;
&lt;br /&gt;
CT workload arhiveerimine&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5421</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5421"/>
		<updated>2026-10-28T23:10:01Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Tööpõhimõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Ülesande püstitus&lt;br /&gt;
&lt;br /&gt;
* kasutusjuhtumiks on nö süsteemiadministraator-kasutab-laptop st pigem desknote ja mitte nö mobiilne kaaslane&lt;br /&gt;
* compute ressurssi kasutatakse mitte video montaaž, muusika tegemise, cad jms teemadel, aga pigem virtualiseeritud workload&#039;idega tegelemiseks (proxmox, docker, kubernetes jms)&lt;br /&gt;
* sobib kasutamiseks nö mitmekesiste operatsioonisüsteemidega (Ubuntu, OpenBSD, FreeBSD)&lt;br /&gt;
* soov kasutada kahte 4k Dell 27&amp;quot; U2725QE monitori selle arvutiga (ideaalis kahte https://www.asus.com/displays-desktops/monitors/proart/proart-display-6k-pa32qcv/ monitori st 6k ja 32&amp;quot;) -  võib olla dsc (Display Stream Compression) tehnika aitab kaasa töötamisele&lt;br /&gt;
* display on 14 matt ips, ja ppi on kuskil 163 ümbruses, ei ole puutetundlik&lt;br /&gt;
* dock lahendus&lt;br /&gt;
* välise nvme või usb salvestusseadme kasutamise võimalus&lt;br /&gt;
&lt;br /&gt;
Arvuti tehnilised omadused ja vastavus ülesandele&lt;br /&gt;
&lt;br /&gt;
* nt sellisel aadressil mingi selle mudeli variatsiooni sobivust Ubuntuga kinnitatakse, https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* sisaldab wifi seadmena mediatek mt7925&lt;br /&gt;
* sisaldab 1g traadiga ethernet jaoks realtek vms seadet&lt;br /&gt;
* cpu on 8/16 tuuma/lõime ja toetab virtualiseerimist jms&lt;br /&gt;
* videokaart on osaliselt cpu osa, radeon 860M&lt;br /&gt;
* non-ecc ddr5 mälu&lt;br /&gt;
* pcie v. 4 siin&lt;br /&gt;
* nvme x4 ja pcie v. 4 salvestusseade (tõenäoliselt Hynix põhine)&lt;br /&gt;
&lt;br /&gt;
Muudatused nö default suhtes&lt;br /&gt;
&lt;br /&gt;
* mälu: 2 x 16 GB -&amp;gt; 2 x 32 GB&lt;br /&gt;
* nvme: 1 TB -&amp;gt; 2 TB&lt;br /&gt;
&lt;br /&gt;
Väljakutsed&lt;br /&gt;
&lt;br /&gt;
* kas peale muudatuste tegemist (mälu ja nvme) ei teki jahutusega-ülekuumenemisega probleeme&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://pcsupport.lenovo.com/ee/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p14s-gen-6-type-21ql-21qm/21ql/21ql003wmx/parts/display/model&lt;br /&gt;
&lt;br /&gt;
NVME seadme variatsioonid&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-05.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5420</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5420"/>
		<updated>2026-10-28T23:09:41Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Tööpõhimõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Ülesande püstitus&lt;br /&gt;
&lt;br /&gt;
* kasutusjuhtumiks on nö süsteemiadministraator-kasutab-laptop st pigem desknote ja mitte nö mobiilne kaaslane&lt;br /&gt;
* compute ressurssi kasutatakse mitte video montaaž, muusika tegemise, cad jms teemadel, aga pigem virtualiseeritud workload&#039;idega tegelemiseks (proxmox, docker, kubernetes jms)&lt;br /&gt;
* sobib kasutamiseks nö mitmekesiste operatsioonisüsteemidega (Ubuntu, OpenBSD, FreeBSD)&lt;br /&gt;
* soov kasutada kahte 4k Dell 27&amp;quot; U2725QE monitori selle arvutiga (ideaalis kahte https://www.asus.com/displays-desktops/monitors/proart/proart-display-6k-pa32qcv/ monitori st 6k ja 32&amp;quot;) -  võib olla dsc (Display Stream Compression) tehnika aitab kaasa töötamisele&lt;br /&gt;
* display on 14 matt ips, ja ppi on kuskil 163 ümbruses, ei ole puutetundlik&lt;br /&gt;
* dock lahendus&lt;br /&gt;
&lt;br /&gt;
Arvuti tehnilised omadused ja vastavus ülesandele&lt;br /&gt;
&lt;br /&gt;
* nt sellisel aadressil mingi selle mudeli variatsiooni sobivust Ubuntuga kinnitatakse, https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* sisaldab wifi seadmena mediatek mt7925&lt;br /&gt;
* sisaldab 1g traadiga ethernet jaoks realtek vms seadet&lt;br /&gt;
* cpu on 8/16 tuuma/lõime ja toetab virtualiseerimist jms&lt;br /&gt;
* videokaart on osaliselt cpu osa, radeon 860M&lt;br /&gt;
* non-ecc ddr5 mälu&lt;br /&gt;
* pcie v. 4 siin&lt;br /&gt;
* nvme x4 ja pcie v. 4 salvestusseade (tõenäoliselt Hynix põhine)&lt;br /&gt;
&lt;br /&gt;
Muudatused nö default suhtes&lt;br /&gt;
&lt;br /&gt;
* mälu: 2 x 16 GB -&amp;gt; 2 x 32 GB&lt;br /&gt;
* nvme: 1 TB -&amp;gt; 2 TB&lt;br /&gt;
&lt;br /&gt;
Väljakutsed&lt;br /&gt;
&lt;br /&gt;
* kas peale muudatuste tegemist (mälu ja nvme) ei teki jahutusega-ülekuumenemisega probleeme&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://pcsupport.lenovo.com/ee/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p14s-gen-6-type-21ql-21qm/21ql/21ql003wmx/parts/display/model&lt;br /&gt;
&lt;br /&gt;
NVME seadme variatsioonid&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-05.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5419</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5419"/>
		<updated>2026-10-28T23:09:09Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Ülesande püstitus&lt;br /&gt;
&lt;br /&gt;
* kasutusjuhtumiks on nö süsteemiadministraator-kasutab-laptop st pigem desknote ja mitte nö mobiilne kaaslane&lt;br /&gt;
* compute ressurssi kasutatakse mitte video montaaž, muusika tegemise, cad jms teemadel, aga pigem virtualiseeritud workload&#039;idega tegelemiseks (proxmox, docker, kubernetes jms)&lt;br /&gt;
* sobib kasutamiseks nö mitmekesiste operatsioonisüsteemidega (Ubuntu, OpenBSD, FreeBSD)&lt;br /&gt;
* soov kasutada kahte 4k Dell 27&amp;quot; U2725QE monitori selle arvutiga (ideaalis kahte https://www.asus.com/displays-desktops/monitors/proart/proart-display-6k-pa32qcv/ monitori st 6k ja 32&amp;quot;) -  võib olla dsc (Display Stream Compression) tehnika aitab kaasa töötamisele&lt;br /&gt;
* display on 14 matt ips, ja ppi on kuskil 163 ümbruses, ei ole puutetundlik&lt;br /&gt;
&lt;br /&gt;
Arvuti tehnilised omadused ja vastavus ülesandele&lt;br /&gt;
&lt;br /&gt;
* nt sellisel aadressil mingi selle mudeli variatsiooni sobivust Ubuntuga kinnitatakse, https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* sisaldab wifi seadmena mediatek mt7925&lt;br /&gt;
* sisaldab 1g traadiga ethernet jaoks realtek vms seadet&lt;br /&gt;
* cpu on 8/16 tuuma/lõime ja toetab virtualiseerimist jms&lt;br /&gt;
* videokaart on osaliselt cpu osa, radeon 860M&lt;br /&gt;
* non-ecc ddr5 mälu&lt;br /&gt;
* pcie v. 4 siin&lt;br /&gt;
* nvme x4 ja pcie v. 4 salvestusseade (tõenäoliselt Hynix põhine)&lt;br /&gt;
&lt;br /&gt;
Muudatused nö default suhtes&lt;br /&gt;
&lt;br /&gt;
* mälu: 2 x 16 GB -&amp;gt; 2 x 32 GB&lt;br /&gt;
* nvme: 1 TB -&amp;gt; 2 TB&lt;br /&gt;
&lt;br /&gt;
Väljakutsed&lt;br /&gt;
&lt;br /&gt;
* kas peale muudatuste tegemist (mälu ja nvme) ei teki jahutusega-ülekuumenemisega probleeme&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://pcsupport.lenovo.com/ee/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p14s-gen-6-type-21ql-21qm/21ql/21ql003wmx/parts/display/model&lt;br /&gt;
&lt;br /&gt;
NVME seadme variatsioonid&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-05.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5418</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5418"/>
		<updated>2026-10-28T23:04:06Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Ülesande püstitus&lt;br /&gt;
&lt;br /&gt;
* kasutusjuhtumiks on nö süsteemiadministraator-kasutab-laptop st minu pigem desknote ja mitte nö mobiilne kaaslane&lt;br /&gt;
* compute ressurssi kasutatakse mitte video montaaž, muusika tegemise, cad jms teemadel, aga pigem virtualiseeritud workload&#039;idega tegelemiseks (proxmox, docker, kubernetes jms)&lt;br /&gt;
* sobib kasutamiseks nö mitmekesiste operatsioonisüsteemidega (Ubuntu, OpenBSD, FreeBSD) - &lt;br /&gt;
* soov kasutada kahte 4k Dell 27&amp;quot; U2725QE monitori selle arvutiga (ideaalis kahte https://www.asus.com/displays-desktops/monitors/proart/proart-display-6k-pa32qcv/ monitori st 6k ja 32&amp;quot;) -  võib olla dsc (Display Stream Compression) tehnika aitab kaasa töötamisele&lt;br /&gt;
* display on 14 matt ips, ja ppi on kuskil 163 ümbruses, ei ole puutetundlik&lt;br /&gt;
&lt;br /&gt;
Arvuti tehnilised omadused ja vastavus ülesandele&lt;br /&gt;
&lt;br /&gt;
* nt sellisel aadressil mingi selle mudeli variatsiooni sobivust Ubuntuga kinnitatakse, https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* sisaldab wifi seadmena mediatek mt7925&lt;br /&gt;
* sisaldab 1g traadiga ethernet jaoks realtek vms seadet&lt;br /&gt;
* cpu on 8/16 tuuma/lõime ja toetab virtualiseerimist jms&lt;br /&gt;
* videokaart on osaliselt cpu osa, radeon 860M&lt;br /&gt;
* non-ecc mälu&lt;br /&gt;
* ddr5 mälu&lt;br /&gt;
* pcie v. 4 siin&lt;br /&gt;
* nvme x4 ja pcie v 4 salvestusseade&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://pcsupport.lenovo.com/ee/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p14s-gen-6-type-21ql-21qm/21ql/21ql003wmx/parts/display/model&lt;br /&gt;
&lt;br /&gt;
NVME seadme variatsioonid&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-05.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5417</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5417"/>
		<updated>2026-10-28T22:58:05Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://pcsupport.lenovo.com/ee/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p14s-gen-6-type-21ql-21qm/21ql/21ql003wmx/parts/display/model&lt;br /&gt;
&lt;br /&gt;
NVME seadme variatsioonid&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-05.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Fail:20261028-lenovo-p14s-05.png&amp;diff=5416</id>
		<title>Fail:20261028-lenovo-p14s-05.png</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Fail:20261028-lenovo-p14s-05.png&amp;diff=5416"/>
		<updated>2026-10-28T22:56:57Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5415</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5415"/>
		<updated>2026-10-28T21:35:20Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://pcsupport.lenovo.com/ee/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p14s-gen-6-type-21ql-21qm/21ql/21ql003wmx/parts/display/model&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5414</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5414"/>
		<updated>2026-10-28T21:34:43Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* url - https://pcsupport.lenovo.com/ee/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p14s-gen-6-type-21ql-21qm/21ql/21ql003wmx/parts/display/model&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5413</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5413"/>
		<updated>2026-10-28T21:33:29Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5412</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5412"/>
		<updated>2026-10-28T21:33:15Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Ja Lenovo mudeli eriti täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-lenovo-p14s-04.png|900px]]&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Fail:20261028-lenovo-p14s-04.png&amp;diff=5411</id>
		<title>Fail:20261028-lenovo-p14s-04.png</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Fail:20261028-lenovo-p14s-04.png&amp;diff=5411"/>
		<updated>2026-10-28T21:32:21Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5410</id>
		<title>Xfce kasutamine operatsioonisüsteemiga Debian</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5410"/>
		<updated>2026-10-28T08:59:08Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* 2026 aasta sügise märkmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
XFCE https://xfce.org/ ...&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* desktop environment&lt;br /&gt;
* window manager&lt;br /&gt;
* XFWM&lt;br /&gt;
* multi seat&lt;br /&gt;
* menulibre - menüühaldur&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Xfce kasutamisel tuleb hallata selliseid komponente&lt;br /&gt;
&lt;br /&gt;
* Passwords and Keys (Seahorse)&lt;br /&gt;
* Polkit&lt;br /&gt;
* Power Management (protsessor, aku, monitor jms)&lt;br /&gt;
* videokaardi kasutamine&lt;br /&gt;
* heli kasutamine&lt;br /&gt;
* brauseri paroolide haldus&lt;br /&gt;
* Secure Boot&lt;br /&gt;
* võtmete agendid (ssh, gpg)&lt;br /&gt;
* eesti id kaardi kasutamine&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install xfce4 xfce4-goodies&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* xfce4 - keskkonna põhiosa&lt;br /&gt;
* xfce4-goodies - lisad, nt power management, keyboard layout jms&lt;br /&gt;
&lt;br /&gt;
===Kahe monitori kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kahe monitori kasutamiseks tuleb esmalt veenduda, et monitorid on sisselülitatud&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
ja seejärel kuvada monitoride kohta andmed&lt;br /&gt;
&lt;br /&gt;
 $ xrandr &lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192&lt;br /&gt;
 DVI-I-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1920x1080      60.0  &lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
 DP-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
&lt;br /&gt;
Ja suhteliseks paigutamiseks&lt;br /&gt;
&lt;br /&gt;
 $ xrandr --output DP-1 --left-of DVI-I-1&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigutus säiliks peale järgmist sisselogimist sobib&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
Paneeli riba liigutamiseks monitoride vahel tuleb&lt;br /&gt;
&lt;br /&gt;
 Panel -&amp;gt; Panel Preferences&lt;br /&gt;
&lt;br /&gt;
juures kontrollida, et&lt;br /&gt;
&lt;br /&gt;
 Lock Panel&lt;br /&gt;
&lt;br /&gt;
poleks valitud (linnukesega). Seejärel saab paneeli vasakust või paremast servast hiire vasaku nupuga haarates paneeli liigutada uude asukohta, nt teisele monitorile või alla äärde.&lt;br /&gt;
&lt;br /&gt;
===xfconf-query===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ xfconf-query -c displays -l -v&lt;br /&gt;
/Default/DP-1                 1. AOC Intl 28&amp;quot;&lt;br /&gt;
/Default/DP-1/Active          true&lt;br /&gt;
/Default/DP-1/Position/X      0&lt;br /&gt;
/Default/DP-1/Position/Y      0&lt;br /&gt;
/Default/DP-1/Primary         true&lt;br /&gt;
/Default/DP-1/Reflection      0&lt;br /&gt;
/Default/DP-1/RefreshRate     30.000000&lt;br /&gt;
/Default/DP-1/Resolution      3840x2160&lt;br /&gt;
/Default/DP-1/Rotation        0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitmetasemeliste menüüde kasutamine===&lt;br /&gt;
&lt;br /&gt;
Xfce v. 4.12 märkus: Selleks, et mitmetasemeline menüü töötaks tuleb iga alam-taseme nö kataloogide nimekirja panna ka üks Application sissekanne.&lt;br /&gt;
&lt;br /&gt;
Menüü struktuuriga on seotud fail, mille nö põhjana sobib kasutada vastavat süsteemset faili&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu&lt;br /&gt;
&lt;br /&gt;
ning kasutada seal nt sarnast sektsiooni&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Office&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Directory&amp;gt;xfce-office.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;Office&amp;lt;/Category&amp;gt;&lt;br /&gt;
        &amp;lt;/Include&amp;gt;&lt;br /&gt;
     &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
       &amp;lt;Name&amp;gt;X-IMOOL&amp;lt;/Name&amp;gt; &lt;br /&gt;
       &amp;lt;Directory&amp;gt;x-imool.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
       &amp;lt;Include&amp;gt;&lt;br /&gt;
         &amp;lt;Category&amp;gt;X-IMOOL&amp;lt;/Category&amp;gt;&lt;br /&gt;
       &amp;lt;/Include&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
       &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-kontor&amp;lt;/Name&amp;gt; &lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-kontor.directory&amp;lt;/Directory&amp;gt; &lt;br /&gt;
          &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-kontor&amp;lt;/Category&amp;gt; &lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-toodang&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-toodang.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
          &amp;lt;Include&amp;gt;   &lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-toodang&amp;lt;/Category&amp;gt;&lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lisaks iga menüü sissekandele vastab fail&lt;br /&gt;
&lt;br /&gt;
 $ cat .local/share/applications/www-1.auul.desktop &lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Version=1.0&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=www-1-105.auul&lt;br /&gt;
 Comment=&lt;br /&gt;
 Icon=&lt;br /&gt;
 Exec=xterm -geometry 140x42+60+80 -e ssh root@192.168.1.105&lt;br /&gt;
 Path=&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
 Categories=X-XFCE;X-IMOOL-toodang;&lt;br /&gt;
 OnlyShowIn=XFCE;&lt;br /&gt;
 NoDisplay=false&lt;br /&gt;
&lt;br /&gt;
Tundub, et xfce juures ei saa alacarte programmi hästi kasutada, aga menüüde genereerimiseks ehk sobibki paremini otsekohesem viis, nt tekstifaili alusel skripti abil genereerimine&lt;br /&gt;
&lt;br /&gt;
 # cat moodustaja.pl&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 open (fh, &#039;elemendid.txt&#039;);&lt;br /&gt;
 @read=&amp;lt;fh&amp;gt;;&lt;br /&gt;
 foreach $rida(@read) {&lt;br /&gt;
   chomp $rida;&lt;br /&gt;
   if ($rida !~ /^#/ &amp;amp;&amp;amp; $rida ne &amp;quot;&amp;quot;) {&lt;br /&gt;
     @elemendid = split (/\;/, $rida);&lt;br /&gt;
     $menuu = $elemendid[0];&lt;br /&gt;
     $nimi = $elemendid[1];&lt;br /&gt;
     $kask = $elemendid[2];&lt;br /&gt;
   &lt;br /&gt;
     open (fh, &amp;quot;&amp;gt;tmp/$nimi.desktop&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     print fh &amp;quot;[Desktop Entry]&lt;br /&gt;
     Version=1.0&lt;br /&gt;
     Type=Application&lt;br /&gt;
     Name=$nimi&lt;br /&gt;
     Comment=&lt;br /&gt;
     Icon=&lt;br /&gt;
     Exec=xterm -geometry 140x42+60+80 -e $kask&lt;br /&gt;
     Path=&lt;br /&gt;
     Terminal=false&lt;br /&gt;
     StartupNotify=false&lt;br /&gt;
     Categories=X-XFCE;$menuu;&lt;br /&gt;
     OnlyShowIn=XFCE;&lt;br /&gt;
     NoDisplay=false&amp;quot;;&lt;br /&gt;
     };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
kus faili elemendid.txt sisu oleks nt&lt;br /&gt;
&lt;br /&gt;
 # cat elemendid.txt&lt;br /&gt;
 # X-IMOOL-kontor&lt;br /&gt;
 X-IMOOL-kontor;zabbix-10-123;ssh root@192.168.10.123&lt;br /&gt;
 X-IMOOL-kontor;ibm-10-211;ssh root@192.168.10.211&lt;br /&gt;
 X-IMOOL-kontor;moraal-dom0-10-11;ssh root@192.168.10.11&lt;br /&gt;
 &lt;br /&gt;
 # X-IMOOL-toodang&lt;br /&gt;
 X-IMOOL-toodang;veebel-1-4;ssh root@192.168.1.4&lt;br /&gt;
 X-IMOOL-toodang;www-2-1-14;ssh root@192.168.1.14&lt;br /&gt;
&lt;br /&gt;
===Audio Mixer Plugin===&lt;br /&gt;
&lt;br /&gt;
XFCE Audio Mixer Plugin kasutamisel tuleb valida õige riistvaraline seade, millega plugin töötama hakkab&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Xfce-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud Sound Card on HDA Intel PCH&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
Avada Window Manager programm&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Window Manager -&amp;gt; Keyboard&lt;br /&gt;
&lt;br /&gt;
Topeltklõps hiirega või enter ja näidata uus kombinatsioon.&lt;br /&gt;
&lt;br /&gt;
Väga mugav on hiire + alt (või mac klaviatuuril super) klahviga aknaid liigutada ja suurendada. Millist klavhi tuleb liigutamiseks/suuruse muutmiseks all hoida, saab kontrolliga XFCE Tweaks abil&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Windows Manager Tweaks -&amp;gt; Accessibility -&amp;gt; Key used to grab and move windows -&amp;gt; Super&lt;br /&gt;
&lt;br /&gt;
===Keyboard Layouts===&lt;br /&gt;
&lt;br /&gt;
Avada klõpsuga paneelil&lt;br /&gt;
&lt;br /&gt;
 Properties -&amp;gt; Panel -&amp;gt; Add New Item -&amp;gt; Keyboard Layouts&lt;br /&gt;
&lt;br /&gt;
ning seejärel ilmunud ikooni klõpsuga&lt;br /&gt;
&lt;br /&gt;
 Keyboard Settings -&amp;gt; Layout -&amp;gt; Add -&amp;gt; Estonian&lt;br /&gt;
&lt;br /&gt;
===LightDM kasutamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et LightDM display manageri kontrolli all olevasse arvutisse sisse loginud kasutaja ekraanile saata üle võrgu aknaid sobib kasutada /etc/lightdm/lightdm.conf failis rida&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/lightdm/lightdm.conf&lt;br /&gt;
 ..&lt;br /&gt;
 xserver-allow-tcp=true&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Tulemusena kuulab port 6000&lt;br /&gt;
&lt;br /&gt;
 # netstat -lnp | grep 6000&lt;br /&gt;
 tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      1836/X&lt;br /&gt;
&lt;br /&gt;
===4K kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tundub, et 4K monitorideks nimetatakse ca 3840 × 2160 resolutsiooni võimaldavaid monitore, mis on reeglina vähemalt 28&amp;quot; diagonaaliga. Nende kasutamiseks on tarvis&lt;br /&gt;
&lt;br /&gt;
* 4K resolutsiooniks võimelist videokaarti, nt Nvidia Quadro midagi&lt;br /&gt;
* sobivat Display Port (DP) kaablit, soovitavalt standard v. 1.2 ja pikkus ca 2m&lt;br /&gt;
* 4K resolutsiooniks võimelist monitori&lt;br /&gt;
&lt;br /&gt;
4K kasutamisel on omapärane probleem, vaikimisi on tõenäoliselt kõik liiga tilluke silma jaoks. Tõenäoliselt aitab sättida&lt;br /&gt;
&lt;br /&gt;
* Settings Manager -&amp;gt; Appearance -&amp;gt; Fonts -&amp;gt; DPI -&amp;gt; 140 vms&lt;br /&gt;
&lt;br /&gt;
Setting Manageri saab käivitada menüüst või xterminalist käsuga&lt;br /&gt;
&lt;br /&gt;
 $ xfce-settings-manager&lt;br /&gt;
&lt;br /&gt;
Chrome brauseris saab globaalselt muuta Zoom väärtust Settings alt, nt valides 125%.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/NVIDIA_videokaardi_kasutamine_operatsioonis%C3%BCsteemiga_Debian_Wheezy#Debian_v._8_Jessie&lt;br /&gt;
&lt;br /&gt;
===gpg ja ssh agendid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ps aux | grep agent&lt;br /&gt;
imre      1297  0.0  0.0  11204  2708 ?        Ss   Apr23   0:02 /usr/bin/ssh-agent x-session-manager&lt;br /&gt;
imre      1325  0.0  0.0  91604  3228 ?        SLs  Apr23   0:00 /usr/bin/gpg-agent --supervised&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh agenti kasutamiseks sobib Xfce alt käivitatud Terminalis vms aknas öelda&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add .ssh/votmenimi&lt;br /&gt;
&lt;br /&gt;
===Passwords and Keys (Seahorse)===&lt;br /&gt;
&lt;br /&gt;
MÄRKUS - tundub, et see pole väga vajalik, ssh võtmete agent töötab niisamagi.&lt;br /&gt;
&lt;br /&gt;
&#039;Passwords and Keys&#039; abil saab Xfce keskkonnas kasutaja paroolide/sertifikaatide/gpg võtmete jms haldamiseks. Pigem on see mõeldud selliselt hallatud paroolide rakendustega integratsiooniks (nt Chromium brauser) kui nö üldotstarbelise saladuse-haldurina (milleks sobib tõenäoliselt paremini nt Password Gorilla).&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* keyring&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
* keyringid asuvad kataloogis ~/.local/share/keyrings, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57  /home/imre/.local/share/keyrings/login.keyring&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57 /home/imre/.local/share/keyrings/passwords-keyring-test1.keyring&lt;br /&gt;
-rw------- 1 imre imre     207 May  1 21:55 /home/imre/.local/share/keyrings/user.keystore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* login.keyring on krüptitud sama parooliga, millega kasutaja logib sisse X konsoolilt ja avatakse sisselogimisel automaatselt (täna lightdm pam.d integratsioonile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep keyring /etc/pam.d/*&lt;br /&gt;
..&lt;br /&gt;
/etc/pam.d/lightdm:-auth  optional pam_gnome_keyring.so&lt;br /&gt;
/etc/pam.d/lightdm:-session optional        pam_gnome_keyring.so auto_start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* tundub, et tänu common-password ja keyring integratsioonile parooli vahetamisel automaatselt muutub ka login keyring parool&lt;br /&gt;
&lt;br /&gt;
 # grep keyring /etc/pam.d/*&lt;br /&gt;
 /etc/pam.d/common-password:password    optional        pam_gnome_keyring.so &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks tuleb Seahorse pakett paigaldada&lt;br /&gt;
&lt;br /&gt;
 # apt-get install seahorse&lt;br /&gt;
&lt;br /&gt;
ja välja logida (veenduda, et seejuures kõik kasutaja protsessid on otsa lõppenud, vajadusel öelda &#039;systemctl restart lightdm&#039;) ja uuesti sisse logida. Applications menüüs on muu hulgas näha&lt;br /&gt;
&lt;br /&gt;
 Accessories -&amp;gt; Passwords and Keys&lt;br /&gt;
&lt;br /&gt;
===Whisker menüü asendamine klassikalisega===&lt;br /&gt;
&lt;br /&gt;
Whisker eemaldamiseks valida&lt;br /&gt;
&lt;br /&gt;
 XFCE settings -&amp;gt; Panel -&amp;gt; Items -&amp;gt; Whisker Menu -&amp;gt; punane miinus paremal ääres&lt;br /&gt;
&lt;br /&gt;
Klassikalise Application menu lisamiseks paneelile tuleb valida samas roheline pluss ja &#039;Applications Menu&#039;. Seejärel nihutada Application klassik vasakusse serva.&lt;br /&gt;
&lt;br /&gt;
===Liigutamise / suuruse muutmise ajal akna sisu esitamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et akna sisu mitte esitada (liigub raam) akna liigutamise või suuruse muutmise ajal sobib&lt;br /&gt;
&lt;br /&gt;
 Settings Manager -&amp;gt; Windows Manager -&amp;gt; Advanced -&amp;gt; Hide content of windows when moving / resizing&lt;br /&gt;
&lt;br /&gt;
===Terminali seadistamine===&lt;br /&gt;
&lt;br /&gt;
Teksti suuruse muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Appearance -&amp;gt; Font -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Taustavärvi muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Color -&amp;gt; Background color -&amp;gt; must&lt;br /&gt;
&lt;br /&gt;
===Automaatne failisüsteemi monteerimine===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi XFCE monteerib süsteemile nähtavaks muutunud uue plokkseadme peal asuva failisüsteemi, nt lvm snapshot tekitamisel. Automaatse monteerimise väljalülitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Removeable Drives and Media -&amp;gt; Storage&lt;br /&gt;
&lt;br /&gt;
ning eemaldada linnukesed&lt;br /&gt;
&lt;br /&gt;
* Mount removeable drives when hot-plugged&lt;br /&gt;
* Mount removeable media when inserted&lt;br /&gt;
* Browse removeable media when inserted&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* MST - multi-stream transport&lt;br /&gt;
* DDC (Display Data Channel) is the I2C wire link inside the display cable. It&#039;s the same channel the EDID is read over.&lt;br /&gt;
* DDC/CI (Command Interface) is the protocol for sending commands over DDC.&lt;br /&gt;
* MCCS (Monitor Control Command Set) is the VESA standard that defines the VCP codes.&lt;br /&gt;
&lt;br /&gt;
ddcutil tööriista abil saab üle dp kaabli ligi monitori sellele osakonnale, millega tegelevad ka tema füüsilisel korpusel olevad füüsilised nupud (osd - on-screen display)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil detect&lt;br /&gt;
Failed to find connector name for /dev/i2c-8, set_connector_for_businfo_using_edid at line 1376 in file i2c_bus_core.c. &lt;br /&gt;
Invalid display&lt;br /&gt;
   I2C bus:  /dev/i2c-4&lt;br /&gt;
   DRM_connector:           card1-eDP-1&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               LGD - LG Display&lt;br /&gt;
      Model:                &lt;br /&gt;
      Product code:         1313  (0x0521)&lt;br /&gt;
      Serial number:        &lt;br /&gt;
      Binary serial number: 0 (0x00000000)&lt;br /&gt;
      Manufacture year:     2016,  Week: 0&lt;br /&gt;
   This is a laptop display.  Laptop displays do not support DDC/CI.&lt;br /&gt;
&lt;br /&gt;
Display 1&lt;br /&gt;
   I2C bus:  /dev/i2c-8&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               DEL - Dell Inc.&lt;br /&gt;
      Model:                DELL U2725QE&lt;br /&gt;
      Product code:         17250  (0x4362)&lt;br /&gt;
      Serial number:        7ZL9B34&lt;br /&gt;
      Binary serial number: 1095185484 (0x4147344c)&lt;br /&gt;
      Manufacture year:     2025,  Week: 13&lt;br /&gt;
   VCP version:         2.1&lt;br /&gt;
&lt;br /&gt;
Display 2&lt;br /&gt;
   I2C bus:  /dev/i2c-12&lt;br /&gt;
   DRM_connector:           card1-DP-8&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               DEL - Dell Inc.&lt;br /&gt;
      Model:                DELL U2725QE&lt;br /&gt;
      Product code:         17250  (0x4362)&lt;br /&gt;
      Serial number:        H2M9B34&lt;br /&gt;
      Binary serial number: 1095258956 (0x4148534c)&lt;br /&gt;
      Manufacture year:     2025,  Week: 13&lt;br /&gt;
   VCP version:         2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i2c bus kaudu andmete küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil --bus 6 getvcp ALL&lt;br /&gt;
VCP code 0x02 (New control value             ): One or more new control values have been saved (0x02)&lt;br /&gt;
VCP code 0x03 (Soft controls                 ): Button 2 active (sl=0x02)&lt;br /&gt;
VCP code 0x0b (Color temperature increment   ): 2 degree(s) Kelvin&lt;br /&gt;
VCP code 0x0c (Color temperature request     ): 3000 + 2 * (feature 0B color temp increment) degree(s) Kelvin&lt;br /&gt;
VCP code 0x0e (Clock                         ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x10 (Brightness                    ): current value =    77, max value =   100&lt;br /&gt;
VCP code 0x12 (Contrast                      ): current value =    75, max value =   100&lt;br /&gt;
VCP code 0x14 (Select color preset           ): 6500 K (sl=0x05)&lt;br /&gt;
VCP code 0x16 (Video gain: Red               ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x18 (Video gain: Green             ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1a (Video gain: Blue              ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1e (Auto setup                    ): Auto setup not active (sl=0x00)&lt;br /&gt;
VCP code 0x20 (Horizontal Position           ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x30 (Vertical Position             ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x3e (Clock phase                   ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x52 (Active control                ): Value: 0x12&lt;br /&gt;
VCP code 0x60 (Input Source                  ): DisplayPort-1 (sl=0x0f)&lt;br /&gt;
VCP code 0x62 (Audio speaker volume          ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x66 (Ambient light sensor          ): Invalid value (sl=0x41)&lt;br /&gt;
VCP code 0x6c (Video black level: Red        ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x6e (Video black level: Green      ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x70 (Video black level: Blue       ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x87 (Sharpness                     ): Invalid value (sl=0x32)&lt;br /&gt;
VCP code 0xaa (Screen Orientation            ): 0 degrees (sl=0x01)&lt;br /&gt;
VCP code 0xac (Horizontal frequency          ): 2228 hz&lt;br /&gt;
VCP code 0xae (Vertical frequency            ): 59.99 hz&lt;br /&gt;
VCP code 0xb2 (Flat panel sub-pixel layout   ): Red/Green/Blue vertical stripe (sl=0x01)&lt;br /&gt;
VCP code 0xb4 (Source Timing Mode            ): mh=0x00, ml=0x02, sh=0x00, sl=0x01&lt;br /&gt;
VCP code 0xb6 (Display technology type       ): LCD (active matrix) (sl=0x03)&lt;br /&gt;
VCP code 0xc0 (Display usage time            ): Usage time (hours) = 7996 (0x001f3c) mh=0xff, ml=0xff, sh=0x1f, sl=0x3c&lt;br /&gt;
VCP code 0xc6 (Application enable key        ): 0x0001&lt;br /&gt;
VCP code 0xc8 (Display controller type       ): Mfg: Mstar (sl=0x05), controller number: mh=0x00, ml=0x00, sh=0x56&lt;br /&gt;
VCP code 0xc9 (Display firmware level        ): 65.2&lt;br /&gt;
VCP code 0xca (OSD                           ): Invalid value (sl=0x00)&lt;br /&gt;
VCP code 0xcc (OSD Language                  ): English (sl=0x02)&lt;br /&gt;
VCP code 0xd6 (Power mode                    ): DPM: On,  DPMS: Off (sl=0x01)&lt;br /&gt;
VCP code 0xdc (Display Mode                  ): Standard/Default mode (sl=0x00)&lt;br /&gt;
VCP code 0xdf (VCP Version                   ): 2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=JnH92h_QHf0&lt;br /&gt;
* https://en.wikipedia.org/wiki/Xfce&lt;br /&gt;
* [[:Polkit kasutamine operatsioonisüsteemiga Debian]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5409</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5409"/>
		<updated>2026-10-28T06:40:01Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5408</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5408"/>
		<updated>2026-10-28T06:39:49Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
Lenovo mudelite täpse koosseisu esitamine&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-lenovo-psref-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Fail:20261028-p14s-lenovo-psref-01.png&amp;diff=5407</id>
		<title>Fail:20261028-p14s-lenovo-psref-01.png</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Fail:20261028-p14s-lenovo-psref-01.png&amp;diff=5407"/>
		<updated>2026-10-28T06:39:13Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5406</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5406"/>
		<updated>2026-10-28T06:39:06Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
Tundub, et tervikuna arvuti võiks toimida pigem hästi Linux operatsioonisüsteemiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul on täna väljakutse wifi, aga see võiks varsti paraneda, https://man.openbsd.org/mwx.4&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul tõenäoliselt AMD videokaart toimib, https://man.openbsd.org/amdgpu.4&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;br /&gt;
* https://psref.lenovo.com/detail/ThinkPad_P14s_Gen_6_AMD?M=21QL003WMX&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5405</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5405"/>
		<updated>2026-10-28T06:32:31Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5404</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5404"/>
		<updated>2026-10-28T06:32:22Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261028-p14s-ubuntu-certified-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Fail:20261028-p14s-ubuntu-certified-01.png&amp;diff=5403</id>
		<title>Fail:20261028-p14s-ubuntu-certified-01.png</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Fail:20261028-p14s-ubuntu-certified-01.png&amp;diff=5403"/>
		<updated>2026-10-28T06:31:45Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5402</id>
		<title>Laptop - Lenovo P14s</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Laptop_-_Lenovo_P14s&amp;diff=5402"/>
		<updated>2026-10-28T06:31:37Z</updated>

		<summary type="html">&lt;p&gt;Imre: Uus lehekülg: &amp;#039;===Sissejuhatus===  TODO  ===Kasulikud lisamaterjalid===  * https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://ubuntu.com/certified/search?q=Lenovo+ThinkPad+P14s+Gen+6&amp;amp;category=Laptop&amp;amp;limit=20&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Riistvara&amp;diff=5401</id>
		<title>Riistvara</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Riistvara&amp;diff=5401"/>
		<updated>2026-10-28T06:26:00Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:SLM2008 kommutaatori kasutamine]]&lt;br /&gt;
* [[:Riistvaraliste RAID kontrollerite kasutamine]]&lt;br /&gt;
* [[:HDD ketta kasutamine]]&lt;br /&gt;
* [[:SSD ketta kasutamine]]&lt;br /&gt;
* [[:NVMe ketta kasutamine]]&lt;br /&gt;
* [[:Monitor]]&lt;br /&gt;
* [[:Kettakast]]&lt;br /&gt;
* [[:Arvuti RAM mälu]]&lt;br /&gt;
* [[:CD ja DVD]]&lt;br /&gt;
* [[:Katkise kõvakettaga töötamine]]&lt;br /&gt;
* [[:Intel Active Management Technology]]&lt;br /&gt;
* [[:Nvidia videokaart]]&lt;br /&gt;
* [[:Digitemp]]&lt;br /&gt;
* [[:Dell MD3400 kettakast]]&lt;br /&gt;
* [[:PCIe]]&lt;br /&gt;
* [[:USB]]&lt;br /&gt;
* [[:SFF-xxxx liidestega salvestusseadmete kasutamine]]&lt;br /&gt;
* [[:Katkise arvutiga töötamine]]&lt;br /&gt;
* [[:Thunderbolt]]&lt;br /&gt;
* [[:ACPI]]&lt;br /&gt;
* [[:APIC]]&lt;br /&gt;
* [[:Timer]]&lt;br /&gt;
* [[:Super I/O Chip]]&lt;br /&gt;
* [[:udev]]&lt;br /&gt;
* [[:RAS]]&lt;br /&gt;
&lt;br /&gt;
Protsessorid&lt;br /&gt;
&lt;br /&gt;
* [[Generic protsessor]]&lt;br /&gt;
* [[Intel protsessor]]&lt;br /&gt;
* [[AMD protsessor]]&lt;br /&gt;
&lt;br /&gt;
Arvutid&lt;br /&gt;
&lt;br /&gt;
* [[:Dell]]&lt;br /&gt;
* [[:Supermicro 1019S-MC0T]]&lt;br /&gt;
* [[:Supermicro AS-1115CS-TNR]]&lt;br /&gt;
* [[:HPE ProLiant DL360 Gen10]]&lt;br /&gt;
* [[:ECC toega arvuti komplekteerimine]]&lt;br /&gt;
* [[:Konstruktori arvuti - Asrock Taichi X570 + AMD 5500]]&lt;br /&gt;
* [[:Konstruktori arvuti - ASUS WRX90E + AMD Threadripper PRO 7965WX]]&lt;br /&gt;
* [[:Konstruktori arvuti - ASUS TUF GAMING B550-PLUS + AMD 5500]]&lt;br /&gt;
* [[:Laptop - Lenovo t460p]]&lt;br /&gt;
* [[:Laptop - Lenovo P14s]]&lt;br /&gt;
&lt;br /&gt;
Kommutaatorid&lt;br /&gt;
&lt;br /&gt;
* [[:Cisco SG300-20 kommutaator]]&lt;br /&gt;
* [[:Linksys SRW248G4 kommutaator]]&lt;br /&gt;
* [[:3Com SuperStack II Switch]]&lt;br /&gt;
* [[:HP 1820 - 48 G switch]]&lt;br /&gt;
* [[:Ruckus R500]]&lt;br /&gt;
* [[:Trendnet TEG-2248WS]]&lt;br /&gt;
* [[:HP 1620-24G]]&lt;br /&gt;
* [[:HP 1920G POE]]&lt;br /&gt;
&lt;br /&gt;
Puhvertoiteallikate kasutamine&lt;br /&gt;
&lt;br /&gt;
* [[:Puhvertoiteallikas]]&lt;br /&gt;
* [[:NUT tarkvara kasutamine Debian Squeeze operatsioonisüsteemiga]]&lt;br /&gt;
* [[:NUT tarkvara kasutamine operatsioonisüsteemiga OpenBSD]]&lt;br /&gt;
* [[:Apcupsd tarkvara ja MODBUS protokolli kasutamine operatsioonisüsteemiga Debian]]&lt;br /&gt;
* [[:NUT kasutamine erinevate UPS mudelitega]]&lt;br /&gt;
&lt;br /&gt;
Võrgukaardid&lt;br /&gt;
&lt;br /&gt;
* [[:Võrgukaartidest üldiselt]]&lt;br /&gt;
* [[:Intel E810]]&lt;br /&gt;
* [[:Mellanox ConnectX-6 Lx]]&lt;br /&gt;
* [[:Mellanox ConnectX-6 Dx]]&lt;br /&gt;
* [[:Tarkvaraline RDMA]]&lt;br /&gt;
&lt;br /&gt;
ARM&lt;br /&gt;
&lt;br /&gt;
* [[ARM - server]]&lt;br /&gt;
* [[ARM - raspberry pi]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Riistvara&amp;diff=5400</id>
		<title>Riistvara</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Riistvara&amp;diff=5400"/>
		<updated>2026-10-28T06:25:45Z</updated>

		<summary type="html">&lt;p&gt;Imre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:SLM2008 kommutaatori kasutamine]]&lt;br /&gt;
* [[:Riistvaraliste RAID kontrollerite kasutamine]]&lt;br /&gt;
* [[:HDD ketta kasutamine]]&lt;br /&gt;
* [[:SSD ketta kasutamine]]&lt;br /&gt;
* [[:NVMe ketta kasutamine]]&lt;br /&gt;
* [[:Monitor]]&lt;br /&gt;
* [[:Kettakast]]&lt;br /&gt;
* [[:Arvuti RAM mälu]]&lt;br /&gt;
* [[:CD ja DVD]]&lt;br /&gt;
* [[:Katkise kõvakettaga töötamine]]&lt;br /&gt;
* [[:Intel Active Management Technology]]&lt;br /&gt;
* [[:Nvidia videokaart]]&lt;br /&gt;
* [[:Digitemp]]&lt;br /&gt;
* [[:Dell MD3400 kettakast]]&lt;br /&gt;
* [[:PCIe]]&lt;br /&gt;
* [[:USB]]&lt;br /&gt;
* [[:SFF-xxxx liidestega salvestusseadmete kasutamine]]&lt;br /&gt;
* [[:Katkise arvutiga töötamine]]&lt;br /&gt;
* [[:Thunderbolt]]&lt;br /&gt;
* [[:ACPI]]&lt;br /&gt;
* [[:APIC]]&lt;br /&gt;
* [[:Timer]]&lt;br /&gt;
* [[:Super I/O Chip]]&lt;br /&gt;
* [[:udev]]&lt;br /&gt;
* [[:RAS]]&lt;br /&gt;
&lt;br /&gt;
Protsessorid&lt;br /&gt;
&lt;br /&gt;
* [[Generic protsessor]]&lt;br /&gt;
* [[Intel protsessor]]&lt;br /&gt;
* [[AMD protsessor]]&lt;br /&gt;
&lt;br /&gt;
Arvutid&lt;br /&gt;
&lt;br /&gt;
* [[:Dell]]&lt;br /&gt;
* [[:Supermicro 1019S-MC0T]]&lt;br /&gt;
* [[:Supermicro AS-1115CS-TNR]]&lt;br /&gt;
* [[:HPE ProLiant DL360 Gen10]]&lt;br /&gt;
* [[:ECC toega arvuti komplekteerimine]]&lt;br /&gt;
* [[:Konstruktori arvuti - Asrock Taichi X570 + AMD 5500]]&lt;br /&gt;
* [[:Konstruktori arvuti - ASUS WRX90E + AMD Threadripper PRO 7965WX]]&lt;br /&gt;
* [[:Konstruktori arvuti - ASUS TUF GAMING B550-PLUS + AMD 5500]]&lt;br /&gt;
* [[:Laptop - Lenovo t460p]]&lt;br /&gt;
* [[:Laptop - Lenovo p14s]]&lt;br /&gt;
&lt;br /&gt;
Kommutaatorid&lt;br /&gt;
&lt;br /&gt;
* [[:Cisco SG300-20 kommutaator]]&lt;br /&gt;
* [[:Linksys SRW248G4 kommutaator]]&lt;br /&gt;
* [[:3Com SuperStack II Switch]]&lt;br /&gt;
* [[:HP 1820 - 48 G switch]]&lt;br /&gt;
* [[:Ruckus R500]]&lt;br /&gt;
* [[:Trendnet TEG-2248WS]]&lt;br /&gt;
* [[:HP 1620-24G]]&lt;br /&gt;
* [[:HP 1920G POE]]&lt;br /&gt;
&lt;br /&gt;
Puhvertoiteallikate kasutamine&lt;br /&gt;
&lt;br /&gt;
* [[:Puhvertoiteallikas]]&lt;br /&gt;
* [[:NUT tarkvara kasutamine Debian Squeeze operatsioonisüsteemiga]]&lt;br /&gt;
* [[:NUT tarkvara kasutamine operatsioonisüsteemiga OpenBSD]]&lt;br /&gt;
* [[:Apcupsd tarkvara ja MODBUS protokolli kasutamine operatsioonisüsteemiga Debian]]&lt;br /&gt;
* [[:NUT kasutamine erinevate UPS mudelitega]]&lt;br /&gt;
&lt;br /&gt;
Võrgukaardid&lt;br /&gt;
&lt;br /&gt;
* [[:Võrgukaartidest üldiselt]]&lt;br /&gt;
* [[:Intel E810]]&lt;br /&gt;
* [[:Mellanox ConnectX-6 Lx]]&lt;br /&gt;
* [[:Mellanox ConnectX-6 Dx]]&lt;br /&gt;
* [[:Tarkvaraline RDMA]]&lt;br /&gt;
&lt;br /&gt;
ARM&lt;br /&gt;
&lt;br /&gt;
* [[ARM - server]]&lt;br /&gt;
* [[ARM - raspberry pi]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5399</id>
		<title>Xfce kasutamine operatsioonisüsteemiga Debian</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5399"/>
		<updated>2026-10-27T10:39:52Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* 2026 aasta sügise märkmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
XFCE https://xfce.org/ ...&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* desktop environment&lt;br /&gt;
* window manager&lt;br /&gt;
* XFWM&lt;br /&gt;
* multi seat&lt;br /&gt;
* menulibre - menüühaldur&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Xfce kasutamisel tuleb hallata selliseid komponente&lt;br /&gt;
&lt;br /&gt;
* Passwords and Keys (Seahorse)&lt;br /&gt;
* Polkit&lt;br /&gt;
* Power Management (protsessor, aku, monitor jms)&lt;br /&gt;
* videokaardi kasutamine&lt;br /&gt;
* heli kasutamine&lt;br /&gt;
* brauseri paroolide haldus&lt;br /&gt;
* Secure Boot&lt;br /&gt;
* võtmete agendid (ssh, gpg)&lt;br /&gt;
* eesti id kaardi kasutamine&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install xfce4 xfce4-goodies&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* xfce4 - keskkonna põhiosa&lt;br /&gt;
* xfce4-goodies - lisad, nt power management, keyboard layout jms&lt;br /&gt;
&lt;br /&gt;
===Kahe monitori kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kahe monitori kasutamiseks tuleb esmalt veenduda, et monitorid on sisselülitatud&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
ja seejärel kuvada monitoride kohta andmed&lt;br /&gt;
&lt;br /&gt;
 $ xrandr &lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192&lt;br /&gt;
 DVI-I-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1920x1080      60.0  &lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
 DP-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
&lt;br /&gt;
Ja suhteliseks paigutamiseks&lt;br /&gt;
&lt;br /&gt;
 $ xrandr --output DP-1 --left-of DVI-I-1&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigutus säiliks peale järgmist sisselogimist sobib&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
Paneeli riba liigutamiseks monitoride vahel tuleb&lt;br /&gt;
&lt;br /&gt;
 Panel -&amp;gt; Panel Preferences&lt;br /&gt;
&lt;br /&gt;
juures kontrollida, et&lt;br /&gt;
&lt;br /&gt;
 Lock Panel&lt;br /&gt;
&lt;br /&gt;
poleks valitud (linnukesega). Seejärel saab paneeli vasakust või paremast servast hiire vasaku nupuga haarates paneeli liigutada uude asukohta, nt teisele monitorile või alla äärde.&lt;br /&gt;
&lt;br /&gt;
===xfconf-query===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ xfconf-query -c displays -l -v&lt;br /&gt;
/Default/DP-1                 1. AOC Intl 28&amp;quot;&lt;br /&gt;
/Default/DP-1/Active          true&lt;br /&gt;
/Default/DP-1/Position/X      0&lt;br /&gt;
/Default/DP-1/Position/Y      0&lt;br /&gt;
/Default/DP-1/Primary         true&lt;br /&gt;
/Default/DP-1/Reflection      0&lt;br /&gt;
/Default/DP-1/RefreshRate     30.000000&lt;br /&gt;
/Default/DP-1/Resolution      3840x2160&lt;br /&gt;
/Default/DP-1/Rotation        0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitmetasemeliste menüüde kasutamine===&lt;br /&gt;
&lt;br /&gt;
Xfce v. 4.12 märkus: Selleks, et mitmetasemeline menüü töötaks tuleb iga alam-taseme nö kataloogide nimekirja panna ka üks Application sissekanne.&lt;br /&gt;
&lt;br /&gt;
Menüü struktuuriga on seotud fail, mille nö põhjana sobib kasutada vastavat süsteemset faili&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu&lt;br /&gt;
&lt;br /&gt;
ning kasutada seal nt sarnast sektsiooni&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Office&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Directory&amp;gt;xfce-office.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;Office&amp;lt;/Category&amp;gt;&lt;br /&gt;
        &amp;lt;/Include&amp;gt;&lt;br /&gt;
     &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
       &amp;lt;Name&amp;gt;X-IMOOL&amp;lt;/Name&amp;gt; &lt;br /&gt;
       &amp;lt;Directory&amp;gt;x-imool.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
       &amp;lt;Include&amp;gt;&lt;br /&gt;
         &amp;lt;Category&amp;gt;X-IMOOL&amp;lt;/Category&amp;gt;&lt;br /&gt;
       &amp;lt;/Include&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
       &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-kontor&amp;lt;/Name&amp;gt; &lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-kontor.directory&amp;lt;/Directory&amp;gt; &lt;br /&gt;
          &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-kontor&amp;lt;/Category&amp;gt; &lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-toodang&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-toodang.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
          &amp;lt;Include&amp;gt;   &lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-toodang&amp;lt;/Category&amp;gt;&lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lisaks iga menüü sissekandele vastab fail&lt;br /&gt;
&lt;br /&gt;
 $ cat .local/share/applications/www-1.auul.desktop &lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Version=1.0&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=www-1-105.auul&lt;br /&gt;
 Comment=&lt;br /&gt;
 Icon=&lt;br /&gt;
 Exec=xterm -geometry 140x42+60+80 -e ssh root@192.168.1.105&lt;br /&gt;
 Path=&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
 Categories=X-XFCE;X-IMOOL-toodang;&lt;br /&gt;
 OnlyShowIn=XFCE;&lt;br /&gt;
 NoDisplay=false&lt;br /&gt;
&lt;br /&gt;
Tundub, et xfce juures ei saa alacarte programmi hästi kasutada, aga menüüde genereerimiseks ehk sobibki paremini otsekohesem viis, nt tekstifaili alusel skripti abil genereerimine&lt;br /&gt;
&lt;br /&gt;
 # cat moodustaja.pl&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 open (fh, &#039;elemendid.txt&#039;);&lt;br /&gt;
 @read=&amp;lt;fh&amp;gt;;&lt;br /&gt;
 foreach $rida(@read) {&lt;br /&gt;
   chomp $rida;&lt;br /&gt;
   if ($rida !~ /^#/ &amp;amp;&amp;amp; $rida ne &amp;quot;&amp;quot;) {&lt;br /&gt;
     @elemendid = split (/\;/, $rida);&lt;br /&gt;
     $menuu = $elemendid[0];&lt;br /&gt;
     $nimi = $elemendid[1];&lt;br /&gt;
     $kask = $elemendid[2];&lt;br /&gt;
   &lt;br /&gt;
     open (fh, &amp;quot;&amp;gt;tmp/$nimi.desktop&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     print fh &amp;quot;[Desktop Entry]&lt;br /&gt;
     Version=1.0&lt;br /&gt;
     Type=Application&lt;br /&gt;
     Name=$nimi&lt;br /&gt;
     Comment=&lt;br /&gt;
     Icon=&lt;br /&gt;
     Exec=xterm -geometry 140x42+60+80 -e $kask&lt;br /&gt;
     Path=&lt;br /&gt;
     Terminal=false&lt;br /&gt;
     StartupNotify=false&lt;br /&gt;
     Categories=X-XFCE;$menuu;&lt;br /&gt;
     OnlyShowIn=XFCE;&lt;br /&gt;
     NoDisplay=false&amp;quot;;&lt;br /&gt;
     };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
kus faili elemendid.txt sisu oleks nt&lt;br /&gt;
&lt;br /&gt;
 # cat elemendid.txt&lt;br /&gt;
 # X-IMOOL-kontor&lt;br /&gt;
 X-IMOOL-kontor;zabbix-10-123;ssh root@192.168.10.123&lt;br /&gt;
 X-IMOOL-kontor;ibm-10-211;ssh root@192.168.10.211&lt;br /&gt;
 X-IMOOL-kontor;moraal-dom0-10-11;ssh root@192.168.10.11&lt;br /&gt;
 &lt;br /&gt;
 # X-IMOOL-toodang&lt;br /&gt;
 X-IMOOL-toodang;veebel-1-4;ssh root@192.168.1.4&lt;br /&gt;
 X-IMOOL-toodang;www-2-1-14;ssh root@192.168.1.14&lt;br /&gt;
&lt;br /&gt;
===Audio Mixer Plugin===&lt;br /&gt;
&lt;br /&gt;
XFCE Audio Mixer Plugin kasutamisel tuleb valida õige riistvaraline seade, millega plugin töötama hakkab&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Xfce-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud Sound Card on HDA Intel PCH&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
Avada Window Manager programm&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Window Manager -&amp;gt; Keyboard&lt;br /&gt;
&lt;br /&gt;
Topeltklõps hiirega või enter ja näidata uus kombinatsioon.&lt;br /&gt;
&lt;br /&gt;
Väga mugav on hiire + alt (või mac klaviatuuril super) klahviga aknaid liigutada ja suurendada. Millist klavhi tuleb liigutamiseks/suuruse muutmiseks all hoida, saab kontrolliga XFCE Tweaks abil&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Windows Manager Tweaks -&amp;gt; Accessibility -&amp;gt; Key used to grab and move windows -&amp;gt; Super&lt;br /&gt;
&lt;br /&gt;
===Keyboard Layouts===&lt;br /&gt;
&lt;br /&gt;
Avada klõpsuga paneelil&lt;br /&gt;
&lt;br /&gt;
 Properties -&amp;gt; Panel -&amp;gt; Add New Item -&amp;gt; Keyboard Layouts&lt;br /&gt;
&lt;br /&gt;
ning seejärel ilmunud ikooni klõpsuga&lt;br /&gt;
&lt;br /&gt;
 Keyboard Settings -&amp;gt; Layout -&amp;gt; Add -&amp;gt; Estonian&lt;br /&gt;
&lt;br /&gt;
===LightDM kasutamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et LightDM display manageri kontrolli all olevasse arvutisse sisse loginud kasutaja ekraanile saata üle võrgu aknaid sobib kasutada /etc/lightdm/lightdm.conf failis rida&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/lightdm/lightdm.conf&lt;br /&gt;
 ..&lt;br /&gt;
 xserver-allow-tcp=true&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Tulemusena kuulab port 6000&lt;br /&gt;
&lt;br /&gt;
 # netstat -lnp | grep 6000&lt;br /&gt;
 tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      1836/X&lt;br /&gt;
&lt;br /&gt;
===4K kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tundub, et 4K monitorideks nimetatakse ca 3840 × 2160 resolutsiooni võimaldavaid monitore, mis on reeglina vähemalt 28&amp;quot; diagonaaliga. Nende kasutamiseks on tarvis&lt;br /&gt;
&lt;br /&gt;
* 4K resolutsiooniks võimelist videokaarti, nt Nvidia Quadro midagi&lt;br /&gt;
* sobivat Display Port (DP) kaablit, soovitavalt standard v. 1.2 ja pikkus ca 2m&lt;br /&gt;
* 4K resolutsiooniks võimelist monitori&lt;br /&gt;
&lt;br /&gt;
4K kasutamisel on omapärane probleem, vaikimisi on tõenäoliselt kõik liiga tilluke silma jaoks. Tõenäoliselt aitab sättida&lt;br /&gt;
&lt;br /&gt;
* Settings Manager -&amp;gt; Appearance -&amp;gt; Fonts -&amp;gt; DPI -&amp;gt; 140 vms&lt;br /&gt;
&lt;br /&gt;
Setting Manageri saab käivitada menüüst või xterminalist käsuga&lt;br /&gt;
&lt;br /&gt;
 $ xfce-settings-manager&lt;br /&gt;
&lt;br /&gt;
Chrome brauseris saab globaalselt muuta Zoom väärtust Settings alt, nt valides 125%.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/NVIDIA_videokaardi_kasutamine_operatsioonis%C3%BCsteemiga_Debian_Wheezy#Debian_v._8_Jessie&lt;br /&gt;
&lt;br /&gt;
===gpg ja ssh agendid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ps aux | grep agent&lt;br /&gt;
imre      1297  0.0  0.0  11204  2708 ?        Ss   Apr23   0:02 /usr/bin/ssh-agent x-session-manager&lt;br /&gt;
imre      1325  0.0  0.0  91604  3228 ?        SLs  Apr23   0:00 /usr/bin/gpg-agent --supervised&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh agenti kasutamiseks sobib Xfce alt käivitatud Terminalis vms aknas öelda&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add .ssh/votmenimi&lt;br /&gt;
&lt;br /&gt;
===Passwords and Keys (Seahorse)===&lt;br /&gt;
&lt;br /&gt;
MÄRKUS - tundub, et see pole väga vajalik, ssh võtmete agent töötab niisamagi.&lt;br /&gt;
&lt;br /&gt;
&#039;Passwords and Keys&#039; abil saab Xfce keskkonnas kasutaja paroolide/sertifikaatide/gpg võtmete jms haldamiseks. Pigem on see mõeldud selliselt hallatud paroolide rakendustega integratsiooniks (nt Chromium brauser) kui nö üldotstarbelise saladuse-haldurina (milleks sobib tõenäoliselt paremini nt Password Gorilla).&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* keyring&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
* keyringid asuvad kataloogis ~/.local/share/keyrings, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57  /home/imre/.local/share/keyrings/login.keyring&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57 /home/imre/.local/share/keyrings/passwords-keyring-test1.keyring&lt;br /&gt;
-rw------- 1 imre imre     207 May  1 21:55 /home/imre/.local/share/keyrings/user.keystore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* login.keyring on krüptitud sama parooliga, millega kasutaja logib sisse X konsoolilt ja avatakse sisselogimisel automaatselt (täna lightdm pam.d integratsioonile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep keyring /etc/pam.d/*&lt;br /&gt;
..&lt;br /&gt;
/etc/pam.d/lightdm:-auth  optional pam_gnome_keyring.so&lt;br /&gt;
/etc/pam.d/lightdm:-session optional        pam_gnome_keyring.so auto_start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* tundub, et tänu common-password ja keyring integratsioonile parooli vahetamisel automaatselt muutub ka login keyring parool&lt;br /&gt;
&lt;br /&gt;
 # grep keyring /etc/pam.d/*&lt;br /&gt;
 /etc/pam.d/common-password:password    optional        pam_gnome_keyring.so &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks tuleb Seahorse pakett paigaldada&lt;br /&gt;
&lt;br /&gt;
 # apt-get install seahorse&lt;br /&gt;
&lt;br /&gt;
ja välja logida (veenduda, et seejuures kõik kasutaja protsessid on otsa lõppenud, vajadusel öelda &#039;systemctl restart lightdm&#039;) ja uuesti sisse logida. Applications menüüs on muu hulgas näha&lt;br /&gt;
&lt;br /&gt;
 Accessories -&amp;gt; Passwords and Keys&lt;br /&gt;
&lt;br /&gt;
===Whisker menüü asendamine klassikalisega===&lt;br /&gt;
&lt;br /&gt;
Whisker eemaldamiseks valida&lt;br /&gt;
&lt;br /&gt;
 XFCE settings -&amp;gt; Panel -&amp;gt; Items -&amp;gt; Whisker Menu -&amp;gt; punane miinus paremal ääres&lt;br /&gt;
&lt;br /&gt;
Klassikalise Application menu lisamiseks paneelile tuleb valida samas roheline pluss ja &#039;Applications Menu&#039;. Seejärel nihutada Application klassik vasakusse serva.&lt;br /&gt;
&lt;br /&gt;
===Liigutamise / suuruse muutmise ajal akna sisu esitamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et akna sisu mitte esitada (liigub raam) akna liigutamise või suuruse muutmise ajal sobib&lt;br /&gt;
&lt;br /&gt;
 Settings Manager -&amp;gt; Windows Manager -&amp;gt; Advanced -&amp;gt; Hide content of windows when moving / resizing&lt;br /&gt;
&lt;br /&gt;
===Terminali seadistamine===&lt;br /&gt;
&lt;br /&gt;
Teksti suuruse muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Appearance -&amp;gt; Font -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Taustavärvi muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Color -&amp;gt; Background color -&amp;gt; must&lt;br /&gt;
&lt;br /&gt;
===Automaatne failisüsteemi monteerimine===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi XFCE monteerib süsteemile nähtavaks muutunud uue plokkseadme peal asuva failisüsteemi, nt lvm snapshot tekitamisel. Automaatse monteerimise väljalülitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Removeable Drives and Media -&amp;gt; Storage&lt;br /&gt;
&lt;br /&gt;
ning eemaldada linnukesed&lt;br /&gt;
&lt;br /&gt;
* Mount removeable drives when hot-plugged&lt;br /&gt;
* Mount removeable media when inserted&lt;br /&gt;
* Browse removeable media when inserted&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* MST - multi-stream transport&lt;br /&gt;
* DDC (Display Data Channel) is the I2C wire link inside the display cable. It&#039;s the same channel the EDID is read over.&lt;br /&gt;
* DDC/CI (Command Interface) is the protocol for sending commands over DDC.&lt;br /&gt;
* MCCS (Monitor Control Command Set) is the VESA standard that defines the VCP codes.&lt;br /&gt;
&lt;br /&gt;
ddcutil tööriista abil saab üle dp kaabli ligi monitori sellele osakonnale, millega tegelevad ka tema füüsilisel korpusel olevad füüsilised nupud (osd - on-screen display)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil detect&lt;br /&gt;
Invalid display&lt;br /&gt;
   I2C bus:  /dev/i2c-4&lt;br /&gt;
   DRM_connector:           card1-eDP-1&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               LGD - LG Display&lt;br /&gt;
      Model:                &lt;br /&gt;
      Product code:         1313  (0x0521)&lt;br /&gt;
      Serial number:        &lt;br /&gt;
      Binary serial number: 0 (0x00000000)&lt;br /&gt;
      Manufacture year:     2016,  Week: 0&lt;br /&gt;
   This is a laptop display.  Laptop displays do not support DDC/CI.&lt;br /&gt;
&lt;br /&gt;
Display 1&lt;br /&gt;
   I2C bus:  /dev/i2c-6&lt;br /&gt;
   DRM_connector:           card1-DP-2&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               DEL - Dell Inc.&lt;br /&gt;
      Model:                DELL U2725QE&lt;br /&gt;
      Product code:         17250  (0x4362)&lt;br /&gt;
      Serial number:        7ZL9B34&lt;br /&gt;
      Binary serial number: 1095185484 (0x4147344c)&lt;br /&gt;
      Manufacture year:     2025,  Week: 13&lt;br /&gt;
   VCP version:         2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i2c bus kaudu andmete küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil --bus 6 getvcp ALL&lt;br /&gt;
VCP code 0x02 (New control value             ): One or more new control values have been saved (0x02)&lt;br /&gt;
VCP code 0x03 (Soft controls                 ): Button 2 active (sl=0x02)&lt;br /&gt;
VCP code 0x0b (Color temperature increment   ): 2 degree(s) Kelvin&lt;br /&gt;
VCP code 0x0c (Color temperature request     ): 3000 + 2 * (feature 0B color temp increment) degree(s) Kelvin&lt;br /&gt;
VCP code 0x0e (Clock                         ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x10 (Brightness                    ): current value =    77, max value =   100&lt;br /&gt;
VCP code 0x12 (Contrast                      ): current value =    75, max value =   100&lt;br /&gt;
VCP code 0x14 (Select color preset           ): 6500 K (sl=0x05)&lt;br /&gt;
VCP code 0x16 (Video gain: Red               ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x18 (Video gain: Green             ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1a (Video gain: Blue              ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1e (Auto setup                    ): Auto setup not active (sl=0x00)&lt;br /&gt;
VCP code 0x20 (Horizontal Position           ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x30 (Vertical Position             ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x3e (Clock phase                   ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x52 (Active control                ): Value: 0x12&lt;br /&gt;
VCP code 0x60 (Input Source                  ): DisplayPort-1 (sl=0x0f)&lt;br /&gt;
VCP code 0x62 (Audio speaker volume          ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x66 (Ambient light sensor          ): Invalid value (sl=0x41)&lt;br /&gt;
VCP code 0x6c (Video black level: Red        ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x6e (Video black level: Green      ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x70 (Video black level: Blue       ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x87 (Sharpness                     ): Invalid value (sl=0x32)&lt;br /&gt;
VCP code 0xaa (Screen Orientation            ): 0 degrees (sl=0x01)&lt;br /&gt;
VCP code 0xac (Horizontal frequency          ): 2228 hz&lt;br /&gt;
VCP code 0xae (Vertical frequency            ): 59.99 hz&lt;br /&gt;
VCP code 0xb2 (Flat panel sub-pixel layout   ): Red/Green/Blue vertical stripe (sl=0x01)&lt;br /&gt;
VCP code 0xb4 (Source Timing Mode            ): mh=0x00, ml=0x02, sh=0x00, sl=0x01&lt;br /&gt;
VCP code 0xb6 (Display technology type       ): LCD (active matrix) (sl=0x03)&lt;br /&gt;
VCP code 0xc0 (Display usage time            ): Usage time (hours) = 7996 (0x001f3c) mh=0xff, ml=0xff, sh=0x1f, sl=0x3c&lt;br /&gt;
VCP code 0xc6 (Application enable key        ): 0x0001&lt;br /&gt;
VCP code 0xc8 (Display controller type       ): Mfg: Mstar (sl=0x05), controller number: mh=0x00, ml=0x00, sh=0x56&lt;br /&gt;
VCP code 0xc9 (Display firmware level        ): 65.2&lt;br /&gt;
VCP code 0xca (OSD                           ): Invalid value (sl=0x00)&lt;br /&gt;
VCP code 0xcc (OSD Language                  ): English (sl=0x02)&lt;br /&gt;
VCP code 0xd6 (Power mode                    ): DPM: On,  DPMS: Off (sl=0x01)&lt;br /&gt;
VCP code 0xdc (Display Mode                  ): Standard/Default mode (sl=0x00)&lt;br /&gt;
VCP code 0xdf (VCP Version                   ): 2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=JnH92h_QHf0&lt;br /&gt;
* https://en.wikipedia.org/wiki/Xfce&lt;br /&gt;
* [[:Polkit kasutamine operatsioonisüsteemiga Debian]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5398</id>
		<title>Xfce kasutamine operatsioonisüsteemiga Debian</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5398"/>
		<updated>2026-10-27T10:39:08Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* 2026 aasta sügise märkmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
XFCE https://xfce.org/ ...&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* desktop environment&lt;br /&gt;
* window manager&lt;br /&gt;
* XFWM&lt;br /&gt;
* multi seat&lt;br /&gt;
* menulibre - menüühaldur&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Xfce kasutamisel tuleb hallata selliseid komponente&lt;br /&gt;
&lt;br /&gt;
* Passwords and Keys (Seahorse)&lt;br /&gt;
* Polkit&lt;br /&gt;
* Power Management (protsessor, aku, monitor jms)&lt;br /&gt;
* videokaardi kasutamine&lt;br /&gt;
* heli kasutamine&lt;br /&gt;
* brauseri paroolide haldus&lt;br /&gt;
* Secure Boot&lt;br /&gt;
* võtmete agendid (ssh, gpg)&lt;br /&gt;
* eesti id kaardi kasutamine&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install xfce4 xfce4-goodies&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* xfce4 - keskkonna põhiosa&lt;br /&gt;
* xfce4-goodies - lisad, nt power management, keyboard layout jms&lt;br /&gt;
&lt;br /&gt;
===Kahe monitori kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kahe monitori kasutamiseks tuleb esmalt veenduda, et monitorid on sisselülitatud&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
ja seejärel kuvada monitoride kohta andmed&lt;br /&gt;
&lt;br /&gt;
 $ xrandr &lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192&lt;br /&gt;
 DVI-I-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1920x1080      60.0  &lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
 DP-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
&lt;br /&gt;
Ja suhteliseks paigutamiseks&lt;br /&gt;
&lt;br /&gt;
 $ xrandr --output DP-1 --left-of DVI-I-1&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigutus säiliks peale järgmist sisselogimist sobib&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
Paneeli riba liigutamiseks monitoride vahel tuleb&lt;br /&gt;
&lt;br /&gt;
 Panel -&amp;gt; Panel Preferences&lt;br /&gt;
&lt;br /&gt;
juures kontrollida, et&lt;br /&gt;
&lt;br /&gt;
 Lock Panel&lt;br /&gt;
&lt;br /&gt;
poleks valitud (linnukesega). Seejärel saab paneeli vasakust või paremast servast hiire vasaku nupuga haarates paneeli liigutada uude asukohta, nt teisele monitorile või alla äärde.&lt;br /&gt;
&lt;br /&gt;
===xfconf-query===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ xfconf-query -c displays -l -v&lt;br /&gt;
/Default/DP-1                 1. AOC Intl 28&amp;quot;&lt;br /&gt;
/Default/DP-1/Active          true&lt;br /&gt;
/Default/DP-1/Position/X      0&lt;br /&gt;
/Default/DP-1/Position/Y      0&lt;br /&gt;
/Default/DP-1/Primary         true&lt;br /&gt;
/Default/DP-1/Reflection      0&lt;br /&gt;
/Default/DP-1/RefreshRate     30.000000&lt;br /&gt;
/Default/DP-1/Resolution      3840x2160&lt;br /&gt;
/Default/DP-1/Rotation        0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitmetasemeliste menüüde kasutamine===&lt;br /&gt;
&lt;br /&gt;
Xfce v. 4.12 märkus: Selleks, et mitmetasemeline menüü töötaks tuleb iga alam-taseme nö kataloogide nimekirja panna ka üks Application sissekanne.&lt;br /&gt;
&lt;br /&gt;
Menüü struktuuriga on seotud fail, mille nö põhjana sobib kasutada vastavat süsteemset faili&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu&lt;br /&gt;
&lt;br /&gt;
ning kasutada seal nt sarnast sektsiooni&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Office&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Directory&amp;gt;xfce-office.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;Office&amp;lt;/Category&amp;gt;&lt;br /&gt;
        &amp;lt;/Include&amp;gt;&lt;br /&gt;
     &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
       &amp;lt;Name&amp;gt;X-IMOOL&amp;lt;/Name&amp;gt; &lt;br /&gt;
       &amp;lt;Directory&amp;gt;x-imool.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
       &amp;lt;Include&amp;gt;&lt;br /&gt;
         &amp;lt;Category&amp;gt;X-IMOOL&amp;lt;/Category&amp;gt;&lt;br /&gt;
       &amp;lt;/Include&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
       &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-kontor&amp;lt;/Name&amp;gt; &lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-kontor.directory&amp;lt;/Directory&amp;gt; &lt;br /&gt;
          &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-kontor&amp;lt;/Category&amp;gt; &lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-toodang&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-toodang.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
          &amp;lt;Include&amp;gt;   &lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-toodang&amp;lt;/Category&amp;gt;&lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lisaks iga menüü sissekandele vastab fail&lt;br /&gt;
&lt;br /&gt;
 $ cat .local/share/applications/www-1.auul.desktop &lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Version=1.0&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=www-1-105.auul&lt;br /&gt;
 Comment=&lt;br /&gt;
 Icon=&lt;br /&gt;
 Exec=xterm -geometry 140x42+60+80 -e ssh root@192.168.1.105&lt;br /&gt;
 Path=&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
 Categories=X-XFCE;X-IMOOL-toodang;&lt;br /&gt;
 OnlyShowIn=XFCE;&lt;br /&gt;
 NoDisplay=false&lt;br /&gt;
&lt;br /&gt;
Tundub, et xfce juures ei saa alacarte programmi hästi kasutada, aga menüüde genereerimiseks ehk sobibki paremini otsekohesem viis, nt tekstifaili alusel skripti abil genereerimine&lt;br /&gt;
&lt;br /&gt;
 # cat moodustaja.pl&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 open (fh, &#039;elemendid.txt&#039;);&lt;br /&gt;
 @read=&amp;lt;fh&amp;gt;;&lt;br /&gt;
 foreach $rida(@read) {&lt;br /&gt;
   chomp $rida;&lt;br /&gt;
   if ($rida !~ /^#/ &amp;amp;&amp;amp; $rida ne &amp;quot;&amp;quot;) {&lt;br /&gt;
     @elemendid = split (/\;/, $rida);&lt;br /&gt;
     $menuu = $elemendid[0];&lt;br /&gt;
     $nimi = $elemendid[1];&lt;br /&gt;
     $kask = $elemendid[2];&lt;br /&gt;
   &lt;br /&gt;
     open (fh, &amp;quot;&amp;gt;tmp/$nimi.desktop&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     print fh &amp;quot;[Desktop Entry]&lt;br /&gt;
     Version=1.0&lt;br /&gt;
     Type=Application&lt;br /&gt;
     Name=$nimi&lt;br /&gt;
     Comment=&lt;br /&gt;
     Icon=&lt;br /&gt;
     Exec=xterm -geometry 140x42+60+80 -e $kask&lt;br /&gt;
     Path=&lt;br /&gt;
     Terminal=false&lt;br /&gt;
     StartupNotify=false&lt;br /&gt;
     Categories=X-XFCE;$menuu;&lt;br /&gt;
     OnlyShowIn=XFCE;&lt;br /&gt;
     NoDisplay=false&amp;quot;;&lt;br /&gt;
     };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
kus faili elemendid.txt sisu oleks nt&lt;br /&gt;
&lt;br /&gt;
 # cat elemendid.txt&lt;br /&gt;
 # X-IMOOL-kontor&lt;br /&gt;
 X-IMOOL-kontor;zabbix-10-123;ssh root@192.168.10.123&lt;br /&gt;
 X-IMOOL-kontor;ibm-10-211;ssh root@192.168.10.211&lt;br /&gt;
 X-IMOOL-kontor;moraal-dom0-10-11;ssh root@192.168.10.11&lt;br /&gt;
 &lt;br /&gt;
 # X-IMOOL-toodang&lt;br /&gt;
 X-IMOOL-toodang;veebel-1-4;ssh root@192.168.1.4&lt;br /&gt;
 X-IMOOL-toodang;www-2-1-14;ssh root@192.168.1.14&lt;br /&gt;
&lt;br /&gt;
===Audio Mixer Plugin===&lt;br /&gt;
&lt;br /&gt;
XFCE Audio Mixer Plugin kasutamisel tuleb valida õige riistvaraline seade, millega plugin töötama hakkab&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Xfce-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud Sound Card on HDA Intel PCH&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
Avada Window Manager programm&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Window Manager -&amp;gt; Keyboard&lt;br /&gt;
&lt;br /&gt;
Topeltklõps hiirega või enter ja näidata uus kombinatsioon.&lt;br /&gt;
&lt;br /&gt;
Väga mugav on hiire + alt (või mac klaviatuuril super) klahviga aknaid liigutada ja suurendada. Millist klavhi tuleb liigutamiseks/suuruse muutmiseks all hoida, saab kontrolliga XFCE Tweaks abil&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Windows Manager Tweaks -&amp;gt; Accessibility -&amp;gt; Key used to grab and move windows -&amp;gt; Super&lt;br /&gt;
&lt;br /&gt;
===Keyboard Layouts===&lt;br /&gt;
&lt;br /&gt;
Avada klõpsuga paneelil&lt;br /&gt;
&lt;br /&gt;
 Properties -&amp;gt; Panel -&amp;gt; Add New Item -&amp;gt; Keyboard Layouts&lt;br /&gt;
&lt;br /&gt;
ning seejärel ilmunud ikooni klõpsuga&lt;br /&gt;
&lt;br /&gt;
 Keyboard Settings -&amp;gt; Layout -&amp;gt; Add -&amp;gt; Estonian&lt;br /&gt;
&lt;br /&gt;
===LightDM kasutamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et LightDM display manageri kontrolli all olevasse arvutisse sisse loginud kasutaja ekraanile saata üle võrgu aknaid sobib kasutada /etc/lightdm/lightdm.conf failis rida&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/lightdm/lightdm.conf&lt;br /&gt;
 ..&lt;br /&gt;
 xserver-allow-tcp=true&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Tulemusena kuulab port 6000&lt;br /&gt;
&lt;br /&gt;
 # netstat -lnp | grep 6000&lt;br /&gt;
 tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      1836/X&lt;br /&gt;
&lt;br /&gt;
===4K kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tundub, et 4K monitorideks nimetatakse ca 3840 × 2160 resolutsiooni võimaldavaid monitore, mis on reeglina vähemalt 28&amp;quot; diagonaaliga. Nende kasutamiseks on tarvis&lt;br /&gt;
&lt;br /&gt;
* 4K resolutsiooniks võimelist videokaarti, nt Nvidia Quadro midagi&lt;br /&gt;
* sobivat Display Port (DP) kaablit, soovitavalt standard v. 1.2 ja pikkus ca 2m&lt;br /&gt;
* 4K resolutsiooniks võimelist monitori&lt;br /&gt;
&lt;br /&gt;
4K kasutamisel on omapärane probleem, vaikimisi on tõenäoliselt kõik liiga tilluke silma jaoks. Tõenäoliselt aitab sättida&lt;br /&gt;
&lt;br /&gt;
* Settings Manager -&amp;gt; Appearance -&amp;gt; Fonts -&amp;gt; DPI -&amp;gt; 140 vms&lt;br /&gt;
&lt;br /&gt;
Setting Manageri saab käivitada menüüst või xterminalist käsuga&lt;br /&gt;
&lt;br /&gt;
 $ xfce-settings-manager&lt;br /&gt;
&lt;br /&gt;
Chrome brauseris saab globaalselt muuta Zoom väärtust Settings alt, nt valides 125%.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/NVIDIA_videokaardi_kasutamine_operatsioonis%C3%BCsteemiga_Debian_Wheezy#Debian_v._8_Jessie&lt;br /&gt;
&lt;br /&gt;
===gpg ja ssh agendid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ps aux | grep agent&lt;br /&gt;
imre      1297  0.0  0.0  11204  2708 ?        Ss   Apr23   0:02 /usr/bin/ssh-agent x-session-manager&lt;br /&gt;
imre      1325  0.0  0.0  91604  3228 ?        SLs  Apr23   0:00 /usr/bin/gpg-agent --supervised&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh agenti kasutamiseks sobib Xfce alt käivitatud Terminalis vms aknas öelda&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add .ssh/votmenimi&lt;br /&gt;
&lt;br /&gt;
===Passwords and Keys (Seahorse)===&lt;br /&gt;
&lt;br /&gt;
MÄRKUS - tundub, et see pole väga vajalik, ssh võtmete agent töötab niisamagi.&lt;br /&gt;
&lt;br /&gt;
&#039;Passwords and Keys&#039; abil saab Xfce keskkonnas kasutaja paroolide/sertifikaatide/gpg võtmete jms haldamiseks. Pigem on see mõeldud selliselt hallatud paroolide rakendustega integratsiooniks (nt Chromium brauser) kui nö üldotstarbelise saladuse-haldurina (milleks sobib tõenäoliselt paremini nt Password Gorilla).&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* keyring&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
* keyringid asuvad kataloogis ~/.local/share/keyrings, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57  /home/imre/.local/share/keyrings/login.keyring&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57 /home/imre/.local/share/keyrings/passwords-keyring-test1.keyring&lt;br /&gt;
-rw------- 1 imre imre     207 May  1 21:55 /home/imre/.local/share/keyrings/user.keystore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* login.keyring on krüptitud sama parooliga, millega kasutaja logib sisse X konsoolilt ja avatakse sisselogimisel automaatselt (täna lightdm pam.d integratsioonile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep keyring /etc/pam.d/*&lt;br /&gt;
..&lt;br /&gt;
/etc/pam.d/lightdm:-auth  optional pam_gnome_keyring.so&lt;br /&gt;
/etc/pam.d/lightdm:-session optional        pam_gnome_keyring.so auto_start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* tundub, et tänu common-password ja keyring integratsioonile parooli vahetamisel automaatselt muutub ka login keyring parool&lt;br /&gt;
&lt;br /&gt;
 # grep keyring /etc/pam.d/*&lt;br /&gt;
 /etc/pam.d/common-password:password    optional        pam_gnome_keyring.so &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks tuleb Seahorse pakett paigaldada&lt;br /&gt;
&lt;br /&gt;
 # apt-get install seahorse&lt;br /&gt;
&lt;br /&gt;
ja välja logida (veenduda, et seejuures kõik kasutaja protsessid on otsa lõppenud, vajadusel öelda &#039;systemctl restart lightdm&#039;) ja uuesti sisse logida. Applications menüüs on muu hulgas näha&lt;br /&gt;
&lt;br /&gt;
 Accessories -&amp;gt; Passwords and Keys&lt;br /&gt;
&lt;br /&gt;
===Whisker menüü asendamine klassikalisega===&lt;br /&gt;
&lt;br /&gt;
Whisker eemaldamiseks valida&lt;br /&gt;
&lt;br /&gt;
 XFCE settings -&amp;gt; Panel -&amp;gt; Items -&amp;gt; Whisker Menu -&amp;gt; punane miinus paremal ääres&lt;br /&gt;
&lt;br /&gt;
Klassikalise Application menu lisamiseks paneelile tuleb valida samas roheline pluss ja &#039;Applications Menu&#039;. Seejärel nihutada Application klassik vasakusse serva.&lt;br /&gt;
&lt;br /&gt;
===Liigutamise / suuruse muutmise ajal akna sisu esitamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et akna sisu mitte esitada (liigub raam) akna liigutamise või suuruse muutmise ajal sobib&lt;br /&gt;
&lt;br /&gt;
 Settings Manager -&amp;gt; Windows Manager -&amp;gt; Advanced -&amp;gt; Hide content of windows when moving / resizing&lt;br /&gt;
&lt;br /&gt;
===Terminali seadistamine===&lt;br /&gt;
&lt;br /&gt;
Teksti suuruse muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Appearance -&amp;gt; Font -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Taustavärvi muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Color -&amp;gt; Background color -&amp;gt; must&lt;br /&gt;
&lt;br /&gt;
===Automaatne failisüsteemi monteerimine===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi XFCE monteerib süsteemile nähtavaks muutunud uue plokkseadme peal asuva failisüsteemi, nt lvm snapshot tekitamisel. Automaatse monteerimise väljalülitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Removeable Drives and Media -&amp;gt; Storage&lt;br /&gt;
&lt;br /&gt;
ning eemaldada linnukesed&lt;br /&gt;
&lt;br /&gt;
* Mount removeable drives when hot-plugged&lt;br /&gt;
* Mount removeable media when inserted&lt;br /&gt;
* Browse removeable media when inserted&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* mst - multi-stream transport&lt;br /&gt;
&lt;br /&gt;
ddcutil tööriista abil saab üle dp kaabli ligi monitori sellele osakonnale, millega tegelevad ka tema füüsilisel korpusel olevad füüsilised nupud (osd - on-screen display)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil detect&lt;br /&gt;
Invalid display&lt;br /&gt;
   I2C bus:  /dev/i2c-4&lt;br /&gt;
   DRM_connector:           card1-eDP-1&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               LGD - LG Display&lt;br /&gt;
      Model:                &lt;br /&gt;
      Product code:         1313  (0x0521)&lt;br /&gt;
      Serial number:        &lt;br /&gt;
      Binary serial number: 0 (0x00000000)&lt;br /&gt;
      Manufacture year:     2016,  Week: 0&lt;br /&gt;
   This is a laptop display.  Laptop displays do not support DDC/CI.&lt;br /&gt;
&lt;br /&gt;
Display 1&lt;br /&gt;
   I2C bus:  /dev/i2c-6&lt;br /&gt;
   DRM_connector:           card1-DP-2&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               DEL - Dell Inc.&lt;br /&gt;
      Model:                DELL U2725QE&lt;br /&gt;
      Product code:         17250  (0x4362)&lt;br /&gt;
      Serial number:        7ZL9B34&lt;br /&gt;
      Binary serial number: 1095185484 (0x4147344c)&lt;br /&gt;
      Manufacture year:     2025,  Week: 13&lt;br /&gt;
   VCP version:         2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i2c bus kaudu andmete küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil --bus 6 getvcp ALL&lt;br /&gt;
VCP code 0x02 (New control value             ): One or more new control values have been saved (0x02)&lt;br /&gt;
VCP code 0x03 (Soft controls                 ): Button 2 active (sl=0x02)&lt;br /&gt;
VCP code 0x0b (Color temperature increment   ): 2 degree(s) Kelvin&lt;br /&gt;
VCP code 0x0c (Color temperature request     ): 3000 + 2 * (feature 0B color temp increment) degree(s) Kelvin&lt;br /&gt;
VCP code 0x0e (Clock                         ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x10 (Brightness                    ): current value =    77, max value =   100&lt;br /&gt;
VCP code 0x12 (Contrast                      ): current value =    75, max value =   100&lt;br /&gt;
VCP code 0x14 (Select color preset           ): 6500 K (sl=0x05)&lt;br /&gt;
VCP code 0x16 (Video gain: Red               ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x18 (Video gain: Green             ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1a (Video gain: Blue              ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1e (Auto setup                    ): Auto setup not active (sl=0x00)&lt;br /&gt;
VCP code 0x20 (Horizontal Position           ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x30 (Vertical Position             ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x3e (Clock phase                   ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x52 (Active control                ): Value: 0x12&lt;br /&gt;
VCP code 0x60 (Input Source                  ): DisplayPort-1 (sl=0x0f)&lt;br /&gt;
VCP code 0x62 (Audio speaker volume          ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x66 (Ambient light sensor          ): Invalid value (sl=0x41)&lt;br /&gt;
VCP code 0x6c (Video black level: Red        ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x6e (Video black level: Green      ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x70 (Video black level: Blue       ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x87 (Sharpness                     ): Invalid value (sl=0x32)&lt;br /&gt;
VCP code 0xaa (Screen Orientation            ): 0 degrees (sl=0x01)&lt;br /&gt;
VCP code 0xac (Horizontal frequency          ): 2228 hz&lt;br /&gt;
VCP code 0xae (Vertical frequency            ): 59.99 hz&lt;br /&gt;
VCP code 0xb2 (Flat panel sub-pixel layout   ): Red/Green/Blue vertical stripe (sl=0x01)&lt;br /&gt;
VCP code 0xb4 (Source Timing Mode            ): mh=0x00, ml=0x02, sh=0x00, sl=0x01&lt;br /&gt;
VCP code 0xb6 (Display technology type       ): LCD (active matrix) (sl=0x03)&lt;br /&gt;
VCP code 0xc0 (Display usage time            ): Usage time (hours) = 7996 (0x001f3c) mh=0xff, ml=0xff, sh=0x1f, sl=0x3c&lt;br /&gt;
VCP code 0xc6 (Application enable key        ): 0x0001&lt;br /&gt;
VCP code 0xc8 (Display controller type       ): Mfg: Mstar (sl=0x05), controller number: mh=0x00, ml=0x00, sh=0x56&lt;br /&gt;
VCP code 0xc9 (Display firmware level        ): 65.2&lt;br /&gt;
VCP code 0xca (OSD                           ): Invalid value (sl=0x00)&lt;br /&gt;
VCP code 0xcc (OSD Language                  ): English (sl=0x02)&lt;br /&gt;
VCP code 0xd6 (Power mode                    ): DPM: On,  DPMS: Off (sl=0x01)&lt;br /&gt;
VCP code 0xdc (Display Mode                  ): Standard/Default mode (sl=0x00)&lt;br /&gt;
VCP code 0xdf (VCP Version                   ): 2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=JnH92h_QHf0&lt;br /&gt;
* https://en.wikipedia.org/wiki/Xfce&lt;br /&gt;
* [[:Polkit kasutamine operatsioonisüsteemiga Debian]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5397</id>
		<title>Xfce kasutamine operatsioonisüsteemiga Debian</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5397"/>
		<updated>2026-10-27T10:38:49Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* 2026 aasta sügise märkmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
XFCE https://xfce.org/ ...&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* desktop environment&lt;br /&gt;
* window manager&lt;br /&gt;
* XFWM&lt;br /&gt;
* multi seat&lt;br /&gt;
* menulibre - menüühaldur&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Xfce kasutamisel tuleb hallata selliseid komponente&lt;br /&gt;
&lt;br /&gt;
* Passwords and Keys (Seahorse)&lt;br /&gt;
* Polkit&lt;br /&gt;
* Power Management (protsessor, aku, monitor jms)&lt;br /&gt;
* videokaardi kasutamine&lt;br /&gt;
* heli kasutamine&lt;br /&gt;
* brauseri paroolide haldus&lt;br /&gt;
* Secure Boot&lt;br /&gt;
* võtmete agendid (ssh, gpg)&lt;br /&gt;
* eesti id kaardi kasutamine&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install xfce4 xfce4-goodies&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* xfce4 - keskkonna põhiosa&lt;br /&gt;
* xfce4-goodies - lisad, nt power management, keyboard layout jms&lt;br /&gt;
&lt;br /&gt;
===Kahe monitori kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kahe monitori kasutamiseks tuleb esmalt veenduda, et monitorid on sisselülitatud&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
ja seejärel kuvada monitoride kohta andmed&lt;br /&gt;
&lt;br /&gt;
 $ xrandr &lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192&lt;br /&gt;
 DVI-I-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1920x1080      60.0  &lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
 DP-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
&lt;br /&gt;
Ja suhteliseks paigutamiseks&lt;br /&gt;
&lt;br /&gt;
 $ xrandr --output DP-1 --left-of DVI-I-1&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigutus säiliks peale järgmist sisselogimist sobib&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
Paneeli riba liigutamiseks monitoride vahel tuleb&lt;br /&gt;
&lt;br /&gt;
 Panel -&amp;gt; Panel Preferences&lt;br /&gt;
&lt;br /&gt;
juures kontrollida, et&lt;br /&gt;
&lt;br /&gt;
 Lock Panel&lt;br /&gt;
&lt;br /&gt;
poleks valitud (linnukesega). Seejärel saab paneeli vasakust või paremast servast hiire vasaku nupuga haarates paneeli liigutada uude asukohta, nt teisele monitorile või alla äärde.&lt;br /&gt;
&lt;br /&gt;
===xfconf-query===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ xfconf-query -c displays -l -v&lt;br /&gt;
/Default/DP-1                 1. AOC Intl 28&amp;quot;&lt;br /&gt;
/Default/DP-1/Active          true&lt;br /&gt;
/Default/DP-1/Position/X      0&lt;br /&gt;
/Default/DP-1/Position/Y      0&lt;br /&gt;
/Default/DP-1/Primary         true&lt;br /&gt;
/Default/DP-1/Reflection      0&lt;br /&gt;
/Default/DP-1/RefreshRate     30.000000&lt;br /&gt;
/Default/DP-1/Resolution      3840x2160&lt;br /&gt;
/Default/DP-1/Rotation        0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitmetasemeliste menüüde kasutamine===&lt;br /&gt;
&lt;br /&gt;
Xfce v. 4.12 märkus: Selleks, et mitmetasemeline menüü töötaks tuleb iga alam-taseme nö kataloogide nimekirja panna ka üks Application sissekanne.&lt;br /&gt;
&lt;br /&gt;
Menüü struktuuriga on seotud fail, mille nö põhjana sobib kasutada vastavat süsteemset faili&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu&lt;br /&gt;
&lt;br /&gt;
ning kasutada seal nt sarnast sektsiooni&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Office&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Directory&amp;gt;xfce-office.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;Office&amp;lt;/Category&amp;gt;&lt;br /&gt;
        &amp;lt;/Include&amp;gt;&lt;br /&gt;
     &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
       &amp;lt;Name&amp;gt;X-IMOOL&amp;lt;/Name&amp;gt; &lt;br /&gt;
       &amp;lt;Directory&amp;gt;x-imool.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
       &amp;lt;Include&amp;gt;&lt;br /&gt;
         &amp;lt;Category&amp;gt;X-IMOOL&amp;lt;/Category&amp;gt;&lt;br /&gt;
       &amp;lt;/Include&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
       &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-kontor&amp;lt;/Name&amp;gt; &lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-kontor.directory&amp;lt;/Directory&amp;gt; &lt;br /&gt;
          &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-kontor&amp;lt;/Category&amp;gt; &lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-toodang&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-toodang.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
          &amp;lt;Include&amp;gt;   &lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-toodang&amp;lt;/Category&amp;gt;&lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lisaks iga menüü sissekandele vastab fail&lt;br /&gt;
&lt;br /&gt;
 $ cat .local/share/applications/www-1.auul.desktop &lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Version=1.0&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=www-1-105.auul&lt;br /&gt;
 Comment=&lt;br /&gt;
 Icon=&lt;br /&gt;
 Exec=xterm -geometry 140x42+60+80 -e ssh root@192.168.1.105&lt;br /&gt;
 Path=&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
 Categories=X-XFCE;X-IMOOL-toodang;&lt;br /&gt;
 OnlyShowIn=XFCE;&lt;br /&gt;
 NoDisplay=false&lt;br /&gt;
&lt;br /&gt;
Tundub, et xfce juures ei saa alacarte programmi hästi kasutada, aga menüüde genereerimiseks ehk sobibki paremini otsekohesem viis, nt tekstifaili alusel skripti abil genereerimine&lt;br /&gt;
&lt;br /&gt;
 # cat moodustaja.pl&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 open (fh, &#039;elemendid.txt&#039;);&lt;br /&gt;
 @read=&amp;lt;fh&amp;gt;;&lt;br /&gt;
 foreach $rida(@read) {&lt;br /&gt;
   chomp $rida;&lt;br /&gt;
   if ($rida !~ /^#/ &amp;amp;&amp;amp; $rida ne &amp;quot;&amp;quot;) {&lt;br /&gt;
     @elemendid = split (/\;/, $rida);&lt;br /&gt;
     $menuu = $elemendid[0];&lt;br /&gt;
     $nimi = $elemendid[1];&lt;br /&gt;
     $kask = $elemendid[2];&lt;br /&gt;
   &lt;br /&gt;
     open (fh, &amp;quot;&amp;gt;tmp/$nimi.desktop&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     print fh &amp;quot;[Desktop Entry]&lt;br /&gt;
     Version=1.0&lt;br /&gt;
     Type=Application&lt;br /&gt;
     Name=$nimi&lt;br /&gt;
     Comment=&lt;br /&gt;
     Icon=&lt;br /&gt;
     Exec=xterm -geometry 140x42+60+80 -e $kask&lt;br /&gt;
     Path=&lt;br /&gt;
     Terminal=false&lt;br /&gt;
     StartupNotify=false&lt;br /&gt;
     Categories=X-XFCE;$menuu;&lt;br /&gt;
     OnlyShowIn=XFCE;&lt;br /&gt;
     NoDisplay=false&amp;quot;;&lt;br /&gt;
     };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
kus faili elemendid.txt sisu oleks nt&lt;br /&gt;
&lt;br /&gt;
 # cat elemendid.txt&lt;br /&gt;
 # X-IMOOL-kontor&lt;br /&gt;
 X-IMOOL-kontor;zabbix-10-123;ssh root@192.168.10.123&lt;br /&gt;
 X-IMOOL-kontor;ibm-10-211;ssh root@192.168.10.211&lt;br /&gt;
 X-IMOOL-kontor;moraal-dom0-10-11;ssh root@192.168.10.11&lt;br /&gt;
 &lt;br /&gt;
 # X-IMOOL-toodang&lt;br /&gt;
 X-IMOOL-toodang;veebel-1-4;ssh root@192.168.1.4&lt;br /&gt;
 X-IMOOL-toodang;www-2-1-14;ssh root@192.168.1.14&lt;br /&gt;
&lt;br /&gt;
===Audio Mixer Plugin===&lt;br /&gt;
&lt;br /&gt;
XFCE Audio Mixer Plugin kasutamisel tuleb valida õige riistvaraline seade, millega plugin töötama hakkab&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Xfce-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud Sound Card on HDA Intel PCH&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
Avada Window Manager programm&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Window Manager -&amp;gt; Keyboard&lt;br /&gt;
&lt;br /&gt;
Topeltklõps hiirega või enter ja näidata uus kombinatsioon.&lt;br /&gt;
&lt;br /&gt;
Väga mugav on hiire + alt (või mac klaviatuuril super) klahviga aknaid liigutada ja suurendada. Millist klavhi tuleb liigutamiseks/suuruse muutmiseks all hoida, saab kontrolliga XFCE Tweaks abil&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Windows Manager Tweaks -&amp;gt; Accessibility -&amp;gt; Key used to grab and move windows -&amp;gt; Super&lt;br /&gt;
&lt;br /&gt;
===Keyboard Layouts===&lt;br /&gt;
&lt;br /&gt;
Avada klõpsuga paneelil&lt;br /&gt;
&lt;br /&gt;
 Properties -&amp;gt; Panel -&amp;gt; Add New Item -&amp;gt; Keyboard Layouts&lt;br /&gt;
&lt;br /&gt;
ning seejärel ilmunud ikooni klõpsuga&lt;br /&gt;
&lt;br /&gt;
 Keyboard Settings -&amp;gt; Layout -&amp;gt; Add -&amp;gt; Estonian&lt;br /&gt;
&lt;br /&gt;
===LightDM kasutamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et LightDM display manageri kontrolli all olevasse arvutisse sisse loginud kasutaja ekraanile saata üle võrgu aknaid sobib kasutada /etc/lightdm/lightdm.conf failis rida&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/lightdm/lightdm.conf&lt;br /&gt;
 ..&lt;br /&gt;
 xserver-allow-tcp=true&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Tulemusena kuulab port 6000&lt;br /&gt;
&lt;br /&gt;
 # netstat -lnp | grep 6000&lt;br /&gt;
 tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      1836/X&lt;br /&gt;
&lt;br /&gt;
===4K kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tundub, et 4K monitorideks nimetatakse ca 3840 × 2160 resolutsiooni võimaldavaid monitore, mis on reeglina vähemalt 28&amp;quot; diagonaaliga. Nende kasutamiseks on tarvis&lt;br /&gt;
&lt;br /&gt;
* 4K resolutsiooniks võimelist videokaarti, nt Nvidia Quadro midagi&lt;br /&gt;
* sobivat Display Port (DP) kaablit, soovitavalt standard v. 1.2 ja pikkus ca 2m&lt;br /&gt;
* 4K resolutsiooniks võimelist monitori&lt;br /&gt;
&lt;br /&gt;
4K kasutamisel on omapärane probleem, vaikimisi on tõenäoliselt kõik liiga tilluke silma jaoks. Tõenäoliselt aitab sättida&lt;br /&gt;
&lt;br /&gt;
* Settings Manager -&amp;gt; Appearance -&amp;gt; Fonts -&amp;gt; DPI -&amp;gt; 140 vms&lt;br /&gt;
&lt;br /&gt;
Setting Manageri saab käivitada menüüst või xterminalist käsuga&lt;br /&gt;
&lt;br /&gt;
 $ xfce-settings-manager&lt;br /&gt;
&lt;br /&gt;
Chrome brauseris saab globaalselt muuta Zoom väärtust Settings alt, nt valides 125%.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/NVIDIA_videokaardi_kasutamine_operatsioonis%C3%BCsteemiga_Debian_Wheezy#Debian_v._8_Jessie&lt;br /&gt;
&lt;br /&gt;
===gpg ja ssh agendid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ps aux | grep agent&lt;br /&gt;
imre      1297  0.0  0.0  11204  2708 ?        Ss   Apr23   0:02 /usr/bin/ssh-agent x-session-manager&lt;br /&gt;
imre      1325  0.0  0.0  91604  3228 ?        SLs  Apr23   0:00 /usr/bin/gpg-agent --supervised&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh agenti kasutamiseks sobib Xfce alt käivitatud Terminalis vms aknas öelda&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add .ssh/votmenimi&lt;br /&gt;
&lt;br /&gt;
===Passwords and Keys (Seahorse)===&lt;br /&gt;
&lt;br /&gt;
MÄRKUS - tundub, et see pole väga vajalik, ssh võtmete agent töötab niisamagi.&lt;br /&gt;
&lt;br /&gt;
&#039;Passwords and Keys&#039; abil saab Xfce keskkonnas kasutaja paroolide/sertifikaatide/gpg võtmete jms haldamiseks. Pigem on see mõeldud selliselt hallatud paroolide rakendustega integratsiooniks (nt Chromium brauser) kui nö üldotstarbelise saladuse-haldurina (milleks sobib tõenäoliselt paremini nt Password Gorilla).&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* keyring&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
* keyringid asuvad kataloogis ~/.local/share/keyrings, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57  /home/imre/.local/share/keyrings/login.keyring&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57 /home/imre/.local/share/keyrings/passwords-keyring-test1.keyring&lt;br /&gt;
-rw------- 1 imre imre     207 May  1 21:55 /home/imre/.local/share/keyrings/user.keystore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* login.keyring on krüptitud sama parooliga, millega kasutaja logib sisse X konsoolilt ja avatakse sisselogimisel automaatselt (täna lightdm pam.d integratsioonile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep keyring /etc/pam.d/*&lt;br /&gt;
..&lt;br /&gt;
/etc/pam.d/lightdm:-auth  optional pam_gnome_keyring.so&lt;br /&gt;
/etc/pam.d/lightdm:-session optional        pam_gnome_keyring.so auto_start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* tundub, et tänu common-password ja keyring integratsioonile parooli vahetamisel automaatselt muutub ka login keyring parool&lt;br /&gt;
&lt;br /&gt;
 # grep keyring /etc/pam.d/*&lt;br /&gt;
 /etc/pam.d/common-password:password    optional        pam_gnome_keyring.so &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks tuleb Seahorse pakett paigaldada&lt;br /&gt;
&lt;br /&gt;
 # apt-get install seahorse&lt;br /&gt;
&lt;br /&gt;
ja välja logida (veenduda, et seejuures kõik kasutaja protsessid on otsa lõppenud, vajadusel öelda &#039;systemctl restart lightdm&#039;) ja uuesti sisse logida. Applications menüüs on muu hulgas näha&lt;br /&gt;
&lt;br /&gt;
 Accessories -&amp;gt; Passwords and Keys&lt;br /&gt;
&lt;br /&gt;
===Whisker menüü asendamine klassikalisega===&lt;br /&gt;
&lt;br /&gt;
Whisker eemaldamiseks valida&lt;br /&gt;
&lt;br /&gt;
 XFCE settings -&amp;gt; Panel -&amp;gt; Items -&amp;gt; Whisker Menu -&amp;gt; punane miinus paremal ääres&lt;br /&gt;
&lt;br /&gt;
Klassikalise Application menu lisamiseks paneelile tuleb valida samas roheline pluss ja &#039;Applications Menu&#039;. Seejärel nihutada Application klassik vasakusse serva.&lt;br /&gt;
&lt;br /&gt;
===Liigutamise / suuruse muutmise ajal akna sisu esitamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et akna sisu mitte esitada (liigub raam) akna liigutamise või suuruse muutmise ajal sobib&lt;br /&gt;
&lt;br /&gt;
 Settings Manager -&amp;gt; Windows Manager -&amp;gt; Advanced -&amp;gt; Hide content of windows when moving / resizing&lt;br /&gt;
&lt;br /&gt;
===Terminali seadistamine===&lt;br /&gt;
&lt;br /&gt;
Teksti suuruse muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Appearance -&amp;gt; Font -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Taustavärvi muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Color -&amp;gt; Background color -&amp;gt; must&lt;br /&gt;
&lt;br /&gt;
===Automaatne failisüsteemi monteerimine===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi XFCE monteerib süsteemile nähtavaks muutunud uue plokkseadme peal asuva failisüsteemi, nt lvm snapshot tekitamisel. Automaatse monteerimise väljalülitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Removeable Drives and Media -&amp;gt; Storage&lt;br /&gt;
&lt;br /&gt;
ning eemaldada linnukesed&lt;br /&gt;
&lt;br /&gt;
* Mount removeable drives when hot-plugged&lt;br /&gt;
* Mount removeable media when inserted&lt;br /&gt;
* Browse removeable media when inserted&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* mst - multi stream transport&lt;br /&gt;
&lt;br /&gt;
ddcutil tööriista abil saab üle dp kaabli ligi monitori sellele osakonnale, millega tegelevad ka tema füüsilisel korpusel olevad füüsilised nupud (osd - on-screen display)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil detect&lt;br /&gt;
Invalid display&lt;br /&gt;
   I2C bus:  /dev/i2c-4&lt;br /&gt;
   DRM_connector:           card1-eDP-1&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               LGD - LG Display&lt;br /&gt;
      Model:                &lt;br /&gt;
      Product code:         1313  (0x0521)&lt;br /&gt;
      Serial number:        &lt;br /&gt;
      Binary serial number: 0 (0x00000000)&lt;br /&gt;
      Manufacture year:     2016,  Week: 0&lt;br /&gt;
   This is a laptop display.  Laptop displays do not support DDC/CI.&lt;br /&gt;
&lt;br /&gt;
Display 1&lt;br /&gt;
   I2C bus:  /dev/i2c-6&lt;br /&gt;
   DRM_connector:           card1-DP-2&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               DEL - Dell Inc.&lt;br /&gt;
      Model:                DELL U2725QE&lt;br /&gt;
      Product code:         17250  (0x4362)&lt;br /&gt;
      Serial number:        7ZL9B34&lt;br /&gt;
      Binary serial number: 1095185484 (0x4147344c)&lt;br /&gt;
      Manufacture year:     2025,  Week: 13&lt;br /&gt;
   VCP version:         2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i2c bus kaudu andmete küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil --bus 6 getvcp ALL&lt;br /&gt;
VCP code 0x02 (New control value             ): One or more new control values have been saved (0x02)&lt;br /&gt;
VCP code 0x03 (Soft controls                 ): Button 2 active (sl=0x02)&lt;br /&gt;
VCP code 0x0b (Color temperature increment   ): 2 degree(s) Kelvin&lt;br /&gt;
VCP code 0x0c (Color temperature request     ): 3000 + 2 * (feature 0B color temp increment) degree(s) Kelvin&lt;br /&gt;
VCP code 0x0e (Clock                         ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x10 (Brightness                    ): current value =    77, max value =   100&lt;br /&gt;
VCP code 0x12 (Contrast                      ): current value =    75, max value =   100&lt;br /&gt;
VCP code 0x14 (Select color preset           ): 6500 K (sl=0x05)&lt;br /&gt;
VCP code 0x16 (Video gain: Red               ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x18 (Video gain: Green             ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1a (Video gain: Blue              ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1e (Auto setup                    ): Auto setup not active (sl=0x00)&lt;br /&gt;
VCP code 0x20 (Horizontal Position           ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x30 (Vertical Position             ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x3e (Clock phase                   ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x52 (Active control                ): Value: 0x12&lt;br /&gt;
VCP code 0x60 (Input Source                  ): DisplayPort-1 (sl=0x0f)&lt;br /&gt;
VCP code 0x62 (Audio speaker volume          ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x66 (Ambient light sensor          ): Invalid value (sl=0x41)&lt;br /&gt;
VCP code 0x6c (Video black level: Red        ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x6e (Video black level: Green      ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x70 (Video black level: Blue       ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x87 (Sharpness                     ): Invalid value (sl=0x32)&lt;br /&gt;
VCP code 0xaa (Screen Orientation            ): 0 degrees (sl=0x01)&lt;br /&gt;
VCP code 0xac (Horizontal frequency          ): 2228 hz&lt;br /&gt;
VCP code 0xae (Vertical frequency            ): 59.99 hz&lt;br /&gt;
VCP code 0xb2 (Flat panel sub-pixel layout   ): Red/Green/Blue vertical stripe (sl=0x01)&lt;br /&gt;
VCP code 0xb4 (Source Timing Mode            ): mh=0x00, ml=0x02, sh=0x00, sl=0x01&lt;br /&gt;
VCP code 0xb6 (Display technology type       ): LCD (active matrix) (sl=0x03)&lt;br /&gt;
VCP code 0xc0 (Display usage time            ): Usage time (hours) = 7996 (0x001f3c) mh=0xff, ml=0xff, sh=0x1f, sl=0x3c&lt;br /&gt;
VCP code 0xc6 (Application enable key        ): 0x0001&lt;br /&gt;
VCP code 0xc8 (Display controller type       ): Mfg: Mstar (sl=0x05), controller number: mh=0x00, ml=0x00, sh=0x56&lt;br /&gt;
VCP code 0xc9 (Display firmware level        ): 65.2&lt;br /&gt;
VCP code 0xca (OSD                           ): Invalid value (sl=0x00)&lt;br /&gt;
VCP code 0xcc (OSD Language                  ): English (sl=0x02)&lt;br /&gt;
VCP code 0xd6 (Power mode                    ): DPM: On,  DPMS: Off (sl=0x01)&lt;br /&gt;
VCP code 0xdc (Display Mode                  ): Standard/Default mode (sl=0x00)&lt;br /&gt;
VCP code 0xdf (VCP Version                   ): 2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=JnH92h_QHf0&lt;br /&gt;
* https://en.wikipedia.org/wiki/Xfce&lt;br /&gt;
* [[:Polkit kasutamine operatsioonisüsteemiga Debian]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5396</id>
		<title>Xfce kasutamine operatsioonisüsteemiga Debian</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5396"/>
		<updated>2026-10-27T10:37:47Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* 2026 aasta sügise märkmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
XFCE https://xfce.org/ ...&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* desktop environment&lt;br /&gt;
* window manager&lt;br /&gt;
* XFWM&lt;br /&gt;
* multi seat&lt;br /&gt;
* menulibre - menüühaldur&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Xfce kasutamisel tuleb hallata selliseid komponente&lt;br /&gt;
&lt;br /&gt;
* Passwords and Keys (Seahorse)&lt;br /&gt;
* Polkit&lt;br /&gt;
* Power Management (protsessor, aku, monitor jms)&lt;br /&gt;
* videokaardi kasutamine&lt;br /&gt;
* heli kasutamine&lt;br /&gt;
* brauseri paroolide haldus&lt;br /&gt;
* Secure Boot&lt;br /&gt;
* võtmete agendid (ssh, gpg)&lt;br /&gt;
* eesti id kaardi kasutamine&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install xfce4 xfce4-goodies&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* xfce4 - keskkonna põhiosa&lt;br /&gt;
* xfce4-goodies - lisad, nt power management, keyboard layout jms&lt;br /&gt;
&lt;br /&gt;
===Kahe monitori kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kahe monitori kasutamiseks tuleb esmalt veenduda, et monitorid on sisselülitatud&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
ja seejärel kuvada monitoride kohta andmed&lt;br /&gt;
&lt;br /&gt;
 $ xrandr &lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192&lt;br /&gt;
 DVI-I-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1920x1080      60.0  &lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
 DP-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
&lt;br /&gt;
Ja suhteliseks paigutamiseks&lt;br /&gt;
&lt;br /&gt;
 $ xrandr --output DP-1 --left-of DVI-I-1&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigutus säiliks peale järgmist sisselogimist sobib&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
Paneeli riba liigutamiseks monitoride vahel tuleb&lt;br /&gt;
&lt;br /&gt;
 Panel -&amp;gt; Panel Preferences&lt;br /&gt;
&lt;br /&gt;
juures kontrollida, et&lt;br /&gt;
&lt;br /&gt;
 Lock Panel&lt;br /&gt;
&lt;br /&gt;
poleks valitud (linnukesega). Seejärel saab paneeli vasakust või paremast servast hiire vasaku nupuga haarates paneeli liigutada uude asukohta, nt teisele monitorile või alla äärde.&lt;br /&gt;
&lt;br /&gt;
===xfconf-query===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ xfconf-query -c displays -l -v&lt;br /&gt;
/Default/DP-1                 1. AOC Intl 28&amp;quot;&lt;br /&gt;
/Default/DP-1/Active          true&lt;br /&gt;
/Default/DP-1/Position/X      0&lt;br /&gt;
/Default/DP-1/Position/Y      0&lt;br /&gt;
/Default/DP-1/Primary         true&lt;br /&gt;
/Default/DP-1/Reflection      0&lt;br /&gt;
/Default/DP-1/RefreshRate     30.000000&lt;br /&gt;
/Default/DP-1/Resolution      3840x2160&lt;br /&gt;
/Default/DP-1/Rotation        0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitmetasemeliste menüüde kasutamine===&lt;br /&gt;
&lt;br /&gt;
Xfce v. 4.12 märkus: Selleks, et mitmetasemeline menüü töötaks tuleb iga alam-taseme nö kataloogide nimekirja panna ka üks Application sissekanne.&lt;br /&gt;
&lt;br /&gt;
Menüü struktuuriga on seotud fail, mille nö põhjana sobib kasutada vastavat süsteemset faili&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu&lt;br /&gt;
&lt;br /&gt;
ning kasutada seal nt sarnast sektsiooni&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Office&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Directory&amp;gt;xfce-office.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;Office&amp;lt;/Category&amp;gt;&lt;br /&gt;
        &amp;lt;/Include&amp;gt;&lt;br /&gt;
     &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
       &amp;lt;Name&amp;gt;X-IMOOL&amp;lt;/Name&amp;gt; &lt;br /&gt;
       &amp;lt;Directory&amp;gt;x-imool.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
       &amp;lt;Include&amp;gt;&lt;br /&gt;
         &amp;lt;Category&amp;gt;X-IMOOL&amp;lt;/Category&amp;gt;&lt;br /&gt;
       &amp;lt;/Include&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
       &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-kontor&amp;lt;/Name&amp;gt; &lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-kontor.directory&amp;lt;/Directory&amp;gt; &lt;br /&gt;
          &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-kontor&amp;lt;/Category&amp;gt; &lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-toodang&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-toodang.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
          &amp;lt;Include&amp;gt;   &lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-toodang&amp;lt;/Category&amp;gt;&lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lisaks iga menüü sissekandele vastab fail&lt;br /&gt;
&lt;br /&gt;
 $ cat .local/share/applications/www-1.auul.desktop &lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Version=1.0&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=www-1-105.auul&lt;br /&gt;
 Comment=&lt;br /&gt;
 Icon=&lt;br /&gt;
 Exec=xterm -geometry 140x42+60+80 -e ssh root@192.168.1.105&lt;br /&gt;
 Path=&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
 Categories=X-XFCE;X-IMOOL-toodang;&lt;br /&gt;
 OnlyShowIn=XFCE;&lt;br /&gt;
 NoDisplay=false&lt;br /&gt;
&lt;br /&gt;
Tundub, et xfce juures ei saa alacarte programmi hästi kasutada, aga menüüde genereerimiseks ehk sobibki paremini otsekohesem viis, nt tekstifaili alusel skripti abil genereerimine&lt;br /&gt;
&lt;br /&gt;
 # cat moodustaja.pl&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 open (fh, &#039;elemendid.txt&#039;);&lt;br /&gt;
 @read=&amp;lt;fh&amp;gt;;&lt;br /&gt;
 foreach $rida(@read) {&lt;br /&gt;
   chomp $rida;&lt;br /&gt;
   if ($rida !~ /^#/ &amp;amp;&amp;amp; $rida ne &amp;quot;&amp;quot;) {&lt;br /&gt;
     @elemendid = split (/\;/, $rida);&lt;br /&gt;
     $menuu = $elemendid[0];&lt;br /&gt;
     $nimi = $elemendid[1];&lt;br /&gt;
     $kask = $elemendid[2];&lt;br /&gt;
   &lt;br /&gt;
     open (fh, &amp;quot;&amp;gt;tmp/$nimi.desktop&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     print fh &amp;quot;[Desktop Entry]&lt;br /&gt;
     Version=1.0&lt;br /&gt;
     Type=Application&lt;br /&gt;
     Name=$nimi&lt;br /&gt;
     Comment=&lt;br /&gt;
     Icon=&lt;br /&gt;
     Exec=xterm -geometry 140x42+60+80 -e $kask&lt;br /&gt;
     Path=&lt;br /&gt;
     Terminal=false&lt;br /&gt;
     StartupNotify=false&lt;br /&gt;
     Categories=X-XFCE;$menuu;&lt;br /&gt;
     OnlyShowIn=XFCE;&lt;br /&gt;
     NoDisplay=false&amp;quot;;&lt;br /&gt;
     };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
kus faili elemendid.txt sisu oleks nt&lt;br /&gt;
&lt;br /&gt;
 # cat elemendid.txt&lt;br /&gt;
 # X-IMOOL-kontor&lt;br /&gt;
 X-IMOOL-kontor;zabbix-10-123;ssh root@192.168.10.123&lt;br /&gt;
 X-IMOOL-kontor;ibm-10-211;ssh root@192.168.10.211&lt;br /&gt;
 X-IMOOL-kontor;moraal-dom0-10-11;ssh root@192.168.10.11&lt;br /&gt;
 &lt;br /&gt;
 # X-IMOOL-toodang&lt;br /&gt;
 X-IMOOL-toodang;veebel-1-4;ssh root@192.168.1.4&lt;br /&gt;
 X-IMOOL-toodang;www-2-1-14;ssh root@192.168.1.14&lt;br /&gt;
&lt;br /&gt;
===Audio Mixer Plugin===&lt;br /&gt;
&lt;br /&gt;
XFCE Audio Mixer Plugin kasutamisel tuleb valida õige riistvaraline seade, millega plugin töötama hakkab&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Xfce-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud Sound Card on HDA Intel PCH&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
Avada Window Manager programm&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Window Manager -&amp;gt; Keyboard&lt;br /&gt;
&lt;br /&gt;
Topeltklõps hiirega või enter ja näidata uus kombinatsioon.&lt;br /&gt;
&lt;br /&gt;
Väga mugav on hiire + alt (või mac klaviatuuril super) klahviga aknaid liigutada ja suurendada. Millist klavhi tuleb liigutamiseks/suuruse muutmiseks all hoida, saab kontrolliga XFCE Tweaks abil&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Windows Manager Tweaks -&amp;gt; Accessibility -&amp;gt; Key used to grab and move windows -&amp;gt; Super&lt;br /&gt;
&lt;br /&gt;
===Keyboard Layouts===&lt;br /&gt;
&lt;br /&gt;
Avada klõpsuga paneelil&lt;br /&gt;
&lt;br /&gt;
 Properties -&amp;gt; Panel -&amp;gt; Add New Item -&amp;gt; Keyboard Layouts&lt;br /&gt;
&lt;br /&gt;
ning seejärel ilmunud ikooni klõpsuga&lt;br /&gt;
&lt;br /&gt;
 Keyboard Settings -&amp;gt; Layout -&amp;gt; Add -&amp;gt; Estonian&lt;br /&gt;
&lt;br /&gt;
===LightDM kasutamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et LightDM display manageri kontrolli all olevasse arvutisse sisse loginud kasutaja ekraanile saata üle võrgu aknaid sobib kasutada /etc/lightdm/lightdm.conf failis rida&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/lightdm/lightdm.conf&lt;br /&gt;
 ..&lt;br /&gt;
 xserver-allow-tcp=true&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Tulemusena kuulab port 6000&lt;br /&gt;
&lt;br /&gt;
 # netstat -lnp | grep 6000&lt;br /&gt;
 tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      1836/X&lt;br /&gt;
&lt;br /&gt;
===4K kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tundub, et 4K monitorideks nimetatakse ca 3840 × 2160 resolutsiooni võimaldavaid monitore, mis on reeglina vähemalt 28&amp;quot; diagonaaliga. Nende kasutamiseks on tarvis&lt;br /&gt;
&lt;br /&gt;
* 4K resolutsiooniks võimelist videokaarti, nt Nvidia Quadro midagi&lt;br /&gt;
* sobivat Display Port (DP) kaablit, soovitavalt standard v. 1.2 ja pikkus ca 2m&lt;br /&gt;
* 4K resolutsiooniks võimelist monitori&lt;br /&gt;
&lt;br /&gt;
4K kasutamisel on omapärane probleem, vaikimisi on tõenäoliselt kõik liiga tilluke silma jaoks. Tõenäoliselt aitab sättida&lt;br /&gt;
&lt;br /&gt;
* Settings Manager -&amp;gt; Appearance -&amp;gt; Fonts -&amp;gt; DPI -&amp;gt; 140 vms&lt;br /&gt;
&lt;br /&gt;
Setting Manageri saab käivitada menüüst või xterminalist käsuga&lt;br /&gt;
&lt;br /&gt;
 $ xfce-settings-manager&lt;br /&gt;
&lt;br /&gt;
Chrome brauseris saab globaalselt muuta Zoom väärtust Settings alt, nt valides 125%.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/NVIDIA_videokaardi_kasutamine_operatsioonis%C3%BCsteemiga_Debian_Wheezy#Debian_v._8_Jessie&lt;br /&gt;
&lt;br /&gt;
===gpg ja ssh agendid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ps aux | grep agent&lt;br /&gt;
imre      1297  0.0  0.0  11204  2708 ?        Ss   Apr23   0:02 /usr/bin/ssh-agent x-session-manager&lt;br /&gt;
imre      1325  0.0  0.0  91604  3228 ?        SLs  Apr23   0:00 /usr/bin/gpg-agent --supervised&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh agenti kasutamiseks sobib Xfce alt käivitatud Terminalis vms aknas öelda&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add .ssh/votmenimi&lt;br /&gt;
&lt;br /&gt;
===Passwords and Keys (Seahorse)===&lt;br /&gt;
&lt;br /&gt;
MÄRKUS - tundub, et see pole väga vajalik, ssh võtmete agent töötab niisamagi.&lt;br /&gt;
&lt;br /&gt;
&#039;Passwords and Keys&#039; abil saab Xfce keskkonnas kasutaja paroolide/sertifikaatide/gpg võtmete jms haldamiseks. Pigem on see mõeldud selliselt hallatud paroolide rakendustega integratsiooniks (nt Chromium brauser) kui nö üldotstarbelise saladuse-haldurina (milleks sobib tõenäoliselt paremini nt Password Gorilla).&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* keyring&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
* keyringid asuvad kataloogis ~/.local/share/keyrings, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57  /home/imre/.local/share/keyrings/login.keyring&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57 /home/imre/.local/share/keyrings/passwords-keyring-test1.keyring&lt;br /&gt;
-rw------- 1 imre imre     207 May  1 21:55 /home/imre/.local/share/keyrings/user.keystore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* login.keyring on krüptitud sama parooliga, millega kasutaja logib sisse X konsoolilt ja avatakse sisselogimisel automaatselt (täna lightdm pam.d integratsioonile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep keyring /etc/pam.d/*&lt;br /&gt;
..&lt;br /&gt;
/etc/pam.d/lightdm:-auth  optional pam_gnome_keyring.so&lt;br /&gt;
/etc/pam.d/lightdm:-session optional        pam_gnome_keyring.so auto_start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* tundub, et tänu common-password ja keyring integratsioonile parooli vahetamisel automaatselt muutub ka login keyring parool&lt;br /&gt;
&lt;br /&gt;
 # grep keyring /etc/pam.d/*&lt;br /&gt;
 /etc/pam.d/common-password:password    optional        pam_gnome_keyring.so &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks tuleb Seahorse pakett paigaldada&lt;br /&gt;
&lt;br /&gt;
 # apt-get install seahorse&lt;br /&gt;
&lt;br /&gt;
ja välja logida (veenduda, et seejuures kõik kasutaja protsessid on otsa lõppenud, vajadusel öelda &#039;systemctl restart lightdm&#039;) ja uuesti sisse logida. Applications menüüs on muu hulgas näha&lt;br /&gt;
&lt;br /&gt;
 Accessories -&amp;gt; Passwords and Keys&lt;br /&gt;
&lt;br /&gt;
===Whisker menüü asendamine klassikalisega===&lt;br /&gt;
&lt;br /&gt;
Whisker eemaldamiseks valida&lt;br /&gt;
&lt;br /&gt;
 XFCE settings -&amp;gt; Panel -&amp;gt; Items -&amp;gt; Whisker Menu -&amp;gt; punane miinus paremal ääres&lt;br /&gt;
&lt;br /&gt;
Klassikalise Application menu lisamiseks paneelile tuleb valida samas roheline pluss ja &#039;Applications Menu&#039;. Seejärel nihutada Application klassik vasakusse serva.&lt;br /&gt;
&lt;br /&gt;
===Liigutamise / suuruse muutmise ajal akna sisu esitamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et akna sisu mitte esitada (liigub raam) akna liigutamise või suuruse muutmise ajal sobib&lt;br /&gt;
&lt;br /&gt;
 Settings Manager -&amp;gt; Windows Manager -&amp;gt; Advanced -&amp;gt; Hide content of windows when moving / resizing&lt;br /&gt;
&lt;br /&gt;
===Terminali seadistamine===&lt;br /&gt;
&lt;br /&gt;
Teksti suuruse muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Appearance -&amp;gt; Font -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Taustavärvi muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Color -&amp;gt; Background color -&amp;gt; must&lt;br /&gt;
&lt;br /&gt;
===Automaatne failisüsteemi monteerimine===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi XFCE monteerib süsteemile nähtavaks muutunud uue plokkseadme peal asuva failisüsteemi, nt lvm snapshot tekitamisel. Automaatse monteerimise väljalülitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Removeable Drives and Media -&amp;gt; Storage&lt;br /&gt;
&lt;br /&gt;
ning eemaldada linnukesed&lt;br /&gt;
&lt;br /&gt;
* Mount removeable drives when hot-plugged&lt;br /&gt;
* Mount removeable media when inserted&lt;br /&gt;
* Browse removeable media when inserted&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
ddcutil tööriista abil saab üle dp kaabli ligi monitori sellele osakonnale, millega tegelevad ka tema füüsilisel korpusel olevad füüsilised nupud (osd - on-screen display)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil detect&lt;br /&gt;
Invalid display&lt;br /&gt;
   I2C bus:  /dev/i2c-4&lt;br /&gt;
   DRM_connector:           card1-eDP-1&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               LGD - LG Display&lt;br /&gt;
      Model:                &lt;br /&gt;
      Product code:         1313  (0x0521)&lt;br /&gt;
      Serial number:        &lt;br /&gt;
      Binary serial number: 0 (0x00000000)&lt;br /&gt;
      Manufacture year:     2016,  Week: 0&lt;br /&gt;
   This is a laptop display.  Laptop displays do not support DDC/CI.&lt;br /&gt;
&lt;br /&gt;
Display 1&lt;br /&gt;
   I2C bus:  /dev/i2c-6&lt;br /&gt;
   DRM_connector:           card1-DP-2&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               DEL - Dell Inc.&lt;br /&gt;
      Model:                DELL U2725QE&lt;br /&gt;
      Product code:         17250  (0x4362)&lt;br /&gt;
      Serial number:        7ZL9B34&lt;br /&gt;
      Binary serial number: 1095185484 (0x4147344c)&lt;br /&gt;
      Manufacture year:     2025,  Week: 13&lt;br /&gt;
   VCP version:         2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i2c bus kaudu andmete küsimine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil --bus 6 getvcp ALL&lt;br /&gt;
VCP code 0x02 (New control value             ): One or more new control values have been saved (0x02)&lt;br /&gt;
VCP code 0x03 (Soft controls                 ): Button 2 active (sl=0x02)&lt;br /&gt;
VCP code 0x0b (Color temperature increment   ): 2 degree(s) Kelvin&lt;br /&gt;
VCP code 0x0c (Color temperature request     ): 3000 + 2 * (feature 0B color temp increment) degree(s) Kelvin&lt;br /&gt;
VCP code 0x0e (Clock                         ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x10 (Brightness                    ): current value =    77, max value =   100&lt;br /&gt;
VCP code 0x12 (Contrast                      ): current value =    75, max value =   100&lt;br /&gt;
VCP code 0x14 (Select color preset           ): 6500 K (sl=0x05)&lt;br /&gt;
VCP code 0x16 (Video gain: Red               ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x18 (Video gain: Green             ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1a (Video gain: Blue              ): current value =   100, max value =   100&lt;br /&gt;
VCP code 0x1e (Auto setup                    ): Auto setup not active (sl=0x00)&lt;br /&gt;
VCP code 0x20 (Horizontal Position           ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x30 (Vertical Position             ): current value =     0, max value =   100&lt;br /&gt;
VCP code 0x3e (Clock phase                   ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x52 (Active control                ): Value: 0x12&lt;br /&gt;
VCP code 0x60 (Input Source                  ): DisplayPort-1 (sl=0x0f)&lt;br /&gt;
VCP code 0x62 (Audio speaker volume          ): current value =    50, max value =   100&lt;br /&gt;
VCP code 0x66 (Ambient light sensor          ): Invalid value (sl=0x41)&lt;br /&gt;
VCP code 0x6c (Video black level: Red        ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x6e (Video black level: Green      ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x70 (Video black level: Blue       ): current value =    50, max value =   255&lt;br /&gt;
VCP code 0x87 (Sharpness                     ): Invalid value (sl=0x32)&lt;br /&gt;
VCP code 0xaa (Screen Orientation            ): 0 degrees (sl=0x01)&lt;br /&gt;
VCP code 0xac (Horizontal frequency          ): 2228 hz&lt;br /&gt;
VCP code 0xae (Vertical frequency            ): 59.99 hz&lt;br /&gt;
VCP code 0xb2 (Flat panel sub-pixel layout   ): Red/Green/Blue vertical stripe (sl=0x01)&lt;br /&gt;
VCP code 0xb4 (Source Timing Mode            ): mh=0x00, ml=0x02, sh=0x00, sl=0x01&lt;br /&gt;
VCP code 0xb6 (Display technology type       ): LCD (active matrix) (sl=0x03)&lt;br /&gt;
VCP code 0xc0 (Display usage time            ): Usage time (hours) = 7996 (0x001f3c) mh=0xff, ml=0xff, sh=0x1f, sl=0x3c&lt;br /&gt;
VCP code 0xc6 (Application enable key        ): 0x0001&lt;br /&gt;
VCP code 0xc8 (Display controller type       ): Mfg: Mstar (sl=0x05), controller number: mh=0x00, ml=0x00, sh=0x56&lt;br /&gt;
VCP code 0xc9 (Display firmware level        ): 65.2&lt;br /&gt;
VCP code 0xca (OSD                           ): Invalid value (sl=0x00)&lt;br /&gt;
VCP code 0xcc (OSD Language                  ): English (sl=0x02)&lt;br /&gt;
VCP code 0xd6 (Power mode                    ): DPM: On,  DPMS: Off (sl=0x01)&lt;br /&gt;
VCP code 0xdc (Display Mode                  ): Standard/Default mode (sl=0x00)&lt;br /&gt;
VCP code 0xdf (VCP Version                   ): 2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=JnH92h_QHf0&lt;br /&gt;
* https://en.wikipedia.org/wiki/Xfce&lt;br /&gt;
* [[:Polkit kasutamine operatsioonisüsteemiga Debian]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5395</id>
		<title>Xfce kasutamine operatsioonisüsteemiga Debian</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5395"/>
		<updated>2026-10-27T10:36:09Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Kasulikud lisamaterjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
XFCE https://xfce.org/ ...&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* desktop environment&lt;br /&gt;
* window manager&lt;br /&gt;
* XFWM&lt;br /&gt;
* multi seat&lt;br /&gt;
* menulibre - menüühaldur&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Xfce kasutamisel tuleb hallata selliseid komponente&lt;br /&gt;
&lt;br /&gt;
* Passwords and Keys (Seahorse)&lt;br /&gt;
* Polkit&lt;br /&gt;
* Power Management (protsessor, aku, monitor jms)&lt;br /&gt;
* videokaardi kasutamine&lt;br /&gt;
* heli kasutamine&lt;br /&gt;
* brauseri paroolide haldus&lt;br /&gt;
* Secure Boot&lt;br /&gt;
* võtmete agendid (ssh, gpg)&lt;br /&gt;
* eesti id kaardi kasutamine&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install xfce4 xfce4-goodies&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* xfce4 - keskkonna põhiosa&lt;br /&gt;
* xfce4-goodies - lisad, nt power management, keyboard layout jms&lt;br /&gt;
&lt;br /&gt;
===Kahe monitori kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kahe monitori kasutamiseks tuleb esmalt veenduda, et monitorid on sisselülitatud&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
ja seejärel kuvada monitoride kohta andmed&lt;br /&gt;
&lt;br /&gt;
 $ xrandr &lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192&lt;br /&gt;
 DVI-I-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1920x1080      60.0  &lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
 DP-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
&lt;br /&gt;
Ja suhteliseks paigutamiseks&lt;br /&gt;
&lt;br /&gt;
 $ xrandr --output DP-1 --left-of DVI-I-1&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigutus säiliks peale järgmist sisselogimist sobib&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
Paneeli riba liigutamiseks monitoride vahel tuleb&lt;br /&gt;
&lt;br /&gt;
 Panel -&amp;gt; Panel Preferences&lt;br /&gt;
&lt;br /&gt;
juures kontrollida, et&lt;br /&gt;
&lt;br /&gt;
 Lock Panel&lt;br /&gt;
&lt;br /&gt;
poleks valitud (linnukesega). Seejärel saab paneeli vasakust või paremast servast hiire vasaku nupuga haarates paneeli liigutada uude asukohta, nt teisele monitorile või alla äärde.&lt;br /&gt;
&lt;br /&gt;
===xfconf-query===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ xfconf-query -c displays -l -v&lt;br /&gt;
/Default/DP-1                 1. AOC Intl 28&amp;quot;&lt;br /&gt;
/Default/DP-1/Active          true&lt;br /&gt;
/Default/DP-1/Position/X      0&lt;br /&gt;
/Default/DP-1/Position/Y      0&lt;br /&gt;
/Default/DP-1/Primary         true&lt;br /&gt;
/Default/DP-1/Reflection      0&lt;br /&gt;
/Default/DP-1/RefreshRate     30.000000&lt;br /&gt;
/Default/DP-1/Resolution      3840x2160&lt;br /&gt;
/Default/DP-1/Rotation        0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitmetasemeliste menüüde kasutamine===&lt;br /&gt;
&lt;br /&gt;
Xfce v. 4.12 märkus: Selleks, et mitmetasemeline menüü töötaks tuleb iga alam-taseme nö kataloogide nimekirja panna ka üks Application sissekanne.&lt;br /&gt;
&lt;br /&gt;
Menüü struktuuriga on seotud fail, mille nö põhjana sobib kasutada vastavat süsteemset faili&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu&lt;br /&gt;
&lt;br /&gt;
ning kasutada seal nt sarnast sektsiooni&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Office&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Directory&amp;gt;xfce-office.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;Office&amp;lt;/Category&amp;gt;&lt;br /&gt;
        &amp;lt;/Include&amp;gt;&lt;br /&gt;
     &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
       &amp;lt;Name&amp;gt;X-IMOOL&amp;lt;/Name&amp;gt; &lt;br /&gt;
       &amp;lt;Directory&amp;gt;x-imool.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
       &amp;lt;Include&amp;gt;&lt;br /&gt;
         &amp;lt;Category&amp;gt;X-IMOOL&amp;lt;/Category&amp;gt;&lt;br /&gt;
       &amp;lt;/Include&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
       &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-kontor&amp;lt;/Name&amp;gt; &lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-kontor.directory&amp;lt;/Directory&amp;gt; &lt;br /&gt;
          &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-kontor&amp;lt;/Category&amp;gt; &lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-toodang&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-toodang.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
          &amp;lt;Include&amp;gt;   &lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-toodang&amp;lt;/Category&amp;gt;&lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lisaks iga menüü sissekandele vastab fail&lt;br /&gt;
&lt;br /&gt;
 $ cat .local/share/applications/www-1.auul.desktop &lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Version=1.0&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=www-1-105.auul&lt;br /&gt;
 Comment=&lt;br /&gt;
 Icon=&lt;br /&gt;
 Exec=xterm -geometry 140x42+60+80 -e ssh root@192.168.1.105&lt;br /&gt;
 Path=&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
 Categories=X-XFCE;X-IMOOL-toodang;&lt;br /&gt;
 OnlyShowIn=XFCE;&lt;br /&gt;
 NoDisplay=false&lt;br /&gt;
&lt;br /&gt;
Tundub, et xfce juures ei saa alacarte programmi hästi kasutada, aga menüüde genereerimiseks ehk sobibki paremini otsekohesem viis, nt tekstifaili alusel skripti abil genereerimine&lt;br /&gt;
&lt;br /&gt;
 # cat moodustaja.pl&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 open (fh, &#039;elemendid.txt&#039;);&lt;br /&gt;
 @read=&amp;lt;fh&amp;gt;;&lt;br /&gt;
 foreach $rida(@read) {&lt;br /&gt;
   chomp $rida;&lt;br /&gt;
   if ($rida !~ /^#/ &amp;amp;&amp;amp; $rida ne &amp;quot;&amp;quot;) {&lt;br /&gt;
     @elemendid = split (/\;/, $rida);&lt;br /&gt;
     $menuu = $elemendid[0];&lt;br /&gt;
     $nimi = $elemendid[1];&lt;br /&gt;
     $kask = $elemendid[2];&lt;br /&gt;
   &lt;br /&gt;
     open (fh, &amp;quot;&amp;gt;tmp/$nimi.desktop&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     print fh &amp;quot;[Desktop Entry]&lt;br /&gt;
     Version=1.0&lt;br /&gt;
     Type=Application&lt;br /&gt;
     Name=$nimi&lt;br /&gt;
     Comment=&lt;br /&gt;
     Icon=&lt;br /&gt;
     Exec=xterm -geometry 140x42+60+80 -e $kask&lt;br /&gt;
     Path=&lt;br /&gt;
     Terminal=false&lt;br /&gt;
     StartupNotify=false&lt;br /&gt;
     Categories=X-XFCE;$menuu;&lt;br /&gt;
     OnlyShowIn=XFCE;&lt;br /&gt;
     NoDisplay=false&amp;quot;;&lt;br /&gt;
     };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
kus faili elemendid.txt sisu oleks nt&lt;br /&gt;
&lt;br /&gt;
 # cat elemendid.txt&lt;br /&gt;
 # X-IMOOL-kontor&lt;br /&gt;
 X-IMOOL-kontor;zabbix-10-123;ssh root@192.168.10.123&lt;br /&gt;
 X-IMOOL-kontor;ibm-10-211;ssh root@192.168.10.211&lt;br /&gt;
 X-IMOOL-kontor;moraal-dom0-10-11;ssh root@192.168.10.11&lt;br /&gt;
 &lt;br /&gt;
 # X-IMOOL-toodang&lt;br /&gt;
 X-IMOOL-toodang;veebel-1-4;ssh root@192.168.1.4&lt;br /&gt;
 X-IMOOL-toodang;www-2-1-14;ssh root@192.168.1.14&lt;br /&gt;
&lt;br /&gt;
===Audio Mixer Plugin===&lt;br /&gt;
&lt;br /&gt;
XFCE Audio Mixer Plugin kasutamisel tuleb valida õige riistvaraline seade, millega plugin töötama hakkab&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Xfce-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud Sound Card on HDA Intel PCH&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
Avada Window Manager programm&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Window Manager -&amp;gt; Keyboard&lt;br /&gt;
&lt;br /&gt;
Topeltklõps hiirega või enter ja näidata uus kombinatsioon.&lt;br /&gt;
&lt;br /&gt;
Väga mugav on hiire + alt (või mac klaviatuuril super) klahviga aknaid liigutada ja suurendada. Millist klavhi tuleb liigutamiseks/suuruse muutmiseks all hoida, saab kontrolliga XFCE Tweaks abil&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Windows Manager Tweaks -&amp;gt; Accessibility -&amp;gt; Key used to grab and move windows -&amp;gt; Super&lt;br /&gt;
&lt;br /&gt;
===Keyboard Layouts===&lt;br /&gt;
&lt;br /&gt;
Avada klõpsuga paneelil&lt;br /&gt;
&lt;br /&gt;
 Properties -&amp;gt; Panel -&amp;gt; Add New Item -&amp;gt; Keyboard Layouts&lt;br /&gt;
&lt;br /&gt;
ning seejärel ilmunud ikooni klõpsuga&lt;br /&gt;
&lt;br /&gt;
 Keyboard Settings -&amp;gt; Layout -&amp;gt; Add -&amp;gt; Estonian&lt;br /&gt;
&lt;br /&gt;
===LightDM kasutamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et LightDM display manageri kontrolli all olevasse arvutisse sisse loginud kasutaja ekraanile saata üle võrgu aknaid sobib kasutada /etc/lightdm/lightdm.conf failis rida&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/lightdm/lightdm.conf&lt;br /&gt;
 ..&lt;br /&gt;
 xserver-allow-tcp=true&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Tulemusena kuulab port 6000&lt;br /&gt;
&lt;br /&gt;
 # netstat -lnp | grep 6000&lt;br /&gt;
 tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      1836/X&lt;br /&gt;
&lt;br /&gt;
===4K kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tundub, et 4K monitorideks nimetatakse ca 3840 × 2160 resolutsiooni võimaldavaid monitore, mis on reeglina vähemalt 28&amp;quot; diagonaaliga. Nende kasutamiseks on tarvis&lt;br /&gt;
&lt;br /&gt;
* 4K resolutsiooniks võimelist videokaarti, nt Nvidia Quadro midagi&lt;br /&gt;
* sobivat Display Port (DP) kaablit, soovitavalt standard v. 1.2 ja pikkus ca 2m&lt;br /&gt;
* 4K resolutsiooniks võimelist monitori&lt;br /&gt;
&lt;br /&gt;
4K kasutamisel on omapärane probleem, vaikimisi on tõenäoliselt kõik liiga tilluke silma jaoks. Tõenäoliselt aitab sättida&lt;br /&gt;
&lt;br /&gt;
* Settings Manager -&amp;gt; Appearance -&amp;gt; Fonts -&amp;gt; DPI -&amp;gt; 140 vms&lt;br /&gt;
&lt;br /&gt;
Setting Manageri saab käivitada menüüst või xterminalist käsuga&lt;br /&gt;
&lt;br /&gt;
 $ xfce-settings-manager&lt;br /&gt;
&lt;br /&gt;
Chrome brauseris saab globaalselt muuta Zoom väärtust Settings alt, nt valides 125%.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/NVIDIA_videokaardi_kasutamine_operatsioonis%C3%BCsteemiga_Debian_Wheezy#Debian_v._8_Jessie&lt;br /&gt;
&lt;br /&gt;
===gpg ja ssh agendid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ps aux | grep agent&lt;br /&gt;
imre      1297  0.0  0.0  11204  2708 ?        Ss   Apr23   0:02 /usr/bin/ssh-agent x-session-manager&lt;br /&gt;
imre      1325  0.0  0.0  91604  3228 ?        SLs  Apr23   0:00 /usr/bin/gpg-agent --supervised&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh agenti kasutamiseks sobib Xfce alt käivitatud Terminalis vms aknas öelda&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add .ssh/votmenimi&lt;br /&gt;
&lt;br /&gt;
===Passwords and Keys (Seahorse)===&lt;br /&gt;
&lt;br /&gt;
MÄRKUS - tundub, et see pole väga vajalik, ssh võtmete agent töötab niisamagi.&lt;br /&gt;
&lt;br /&gt;
&#039;Passwords and Keys&#039; abil saab Xfce keskkonnas kasutaja paroolide/sertifikaatide/gpg võtmete jms haldamiseks. Pigem on see mõeldud selliselt hallatud paroolide rakendustega integratsiooniks (nt Chromium brauser) kui nö üldotstarbelise saladuse-haldurina (milleks sobib tõenäoliselt paremini nt Password Gorilla).&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* keyring&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
* keyringid asuvad kataloogis ~/.local/share/keyrings, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57  /home/imre/.local/share/keyrings/login.keyring&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57 /home/imre/.local/share/keyrings/passwords-keyring-test1.keyring&lt;br /&gt;
-rw------- 1 imre imre     207 May  1 21:55 /home/imre/.local/share/keyrings/user.keystore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* login.keyring on krüptitud sama parooliga, millega kasutaja logib sisse X konsoolilt ja avatakse sisselogimisel automaatselt (täna lightdm pam.d integratsioonile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep keyring /etc/pam.d/*&lt;br /&gt;
..&lt;br /&gt;
/etc/pam.d/lightdm:-auth  optional pam_gnome_keyring.so&lt;br /&gt;
/etc/pam.d/lightdm:-session optional        pam_gnome_keyring.so auto_start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* tundub, et tänu common-password ja keyring integratsioonile parooli vahetamisel automaatselt muutub ka login keyring parool&lt;br /&gt;
&lt;br /&gt;
 # grep keyring /etc/pam.d/*&lt;br /&gt;
 /etc/pam.d/common-password:password    optional        pam_gnome_keyring.so &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks tuleb Seahorse pakett paigaldada&lt;br /&gt;
&lt;br /&gt;
 # apt-get install seahorse&lt;br /&gt;
&lt;br /&gt;
ja välja logida (veenduda, et seejuures kõik kasutaja protsessid on otsa lõppenud, vajadusel öelda &#039;systemctl restart lightdm&#039;) ja uuesti sisse logida. Applications menüüs on muu hulgas näha&lt;br /&gt;
&lt;br /&gt;
 Accessories -&amp;gt; Passwords and Keys&lt;br /&gt;
&lt;br /&gt;
===Whisker menüü asendamine klassikalisega===&lt;br /&gt;
&lt;br /&gt;
Whisker eemaldamiseks valida&lt;br /&gt;
&lt;br /&gt;
 XFCE settings -&amp;gt; Panel -&amp;gt; Items -&amp;gt; Whisker Menu -&amp;gt; punane miinus paremal ääres&lt;br /&gt;
&lt;br /&gt;
Klassikalise Application menu lisamiseks paneelile tuleb valida samas roheline pluss ja &#039;Applications Menu&#039;. Seejärel nihutada Application klassik vasakusse serva.&lt;br /&gt;
&lt;br /&gt;
===Liigutamise / suuruse muutmise ajal akna sisu esitamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et akna sisu mitte esitada (liigub raam) akna liigutamise või suuruse muutmise ajal sobib&lt;br /&gt;
&lt;br /&gt;
 Settings Manager -&amp;gt; Windows Manager -&amp;gt; Advanced -&amp;gt; Hide content of windows when moving / resizing&lt;br /&gt;
&lt;br /&gt;
===Terminali seadistamine===&lt;br /&gt;
&lt;br /&gt;
Teksti suuruse muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Appearance -&amp;gt; Font -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Taustavärvi muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Color -&amp;gt; Background color -&amp;gt; must&lt;br /&gt;
&lt;br /&gt;
===Automaatne failisüsteemi monteerimine===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi XFCE monteerib süsteemile nähtavaks muutunud uue plokkseadme peal asuva failisüsteemi, nt lvm snapshot tekitamisel. Automaatse monteerimise väljalülitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Removeable Drives and Media -&amp;gt; Storage&lt;br /&gt;
&lt;br /&gt;
ning eemaldada linnukesed&lt;br /&gt;
&lt;br /&gt;
* Mount removeable drives when hot-plugged&lt;br /&gt;
* Mount removeable media when inserted&lt;br /&gt;
* Browse removeable media when inserted&lt;br /&gt;
&lt;br /&gt;
===2026 aasta sügise märkmed===&lt;br /&gt;
&lt;br /&gt;
ddcutil tööriista abil saab üle dp kaabli ligi monitori sellele osakonnale, millega tegelevad ka tema füüsilisel korpusel olevad füüsilised nupud (osd - on-screen display)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubu2110:~# ddcutil detect&lt;br /&gt;
Invalid display&lt;br /&gt;
   I2C bus:  /dev/i2c-4&lt;br /&gt;
   DRM_connector:           card1-eDP-1&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               LGD - LG Display&lt;br /&gt;
      Model:                &lt;br /&gt;
      Product code:         1313  (0x0521)&lt;br /&gt;
      Serial number:        &lt;br /&gt;
      Binary serial number: 0 (0x00000000)&lt;br /&gt;
      Manufacture year:     2016,  Week: 0&lt;br /&gt;
   This is a laptop display.  Laptop displays do not support DDC/CI.&lt;br /&gt;
&lt;br /&gt;
Display 1&lt;br /&gt;
   I2C bus:  /dev/i2c-6&lt;br /&gt;
   DRM_connector:           card1-DP-2&lt;br /&gt;
   EDID synopsis:&lt;br /&gt;
      Mfg id:               DEL - Dell Inc.&lt;br /&gt;
      Model:                DELL U2725QE&lt;br /&gt;
      Product code:         17250  (0x4362)&lt;br /&gt;
      Serial number:        7ZL9B34&lt;br /&gt;
      Binary serial number: 1095185484 (0x4147344c)&lt;br /&gt;
      Manufacture year:     2025,  Week: 13&lt;br /&gt;
   VCP version:         2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=JnH92h_QHf0&lt;br /&gt;
* https://en.wikipedia.org/wiki/Xfce&lt;br /&gt;
* [[:Polkit kasutamine operatsioonisüsteemiga Debian]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5394</id>
		<title>Xfce kasutamine operatsioonisüsteemiga Debian</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Xfce_kasutamine_operatsioonis%C3%BCsteemiga_Debian&amp;diff=5394"/>
		<updated>2026-10-27T10:34:01Z</updated>

		<summary type="html">&lt;p&gt;Imre: Uus lehekülg: &amp;#039;===Sissejuhatus===  XFCE https://xfce.org/ ...  ===Mõisted===  * desktop environment * window manager * XFWM * multi seat * menulibre - menüühaldur  ===Tööpõhimõte===  Xfce kasutamisel tuleb hallata selliseid komponente  * Passwords and Keys (Seahorse) * Polkit * Power Management (protsessor, aku, monitor jms) * videokaardi kasutamine * heli kasutamine * brauseri paroolide haldus * Secure Boot * võtmete agendid (ssh, gpg) * eesti id kaardi kasutamine  ===Tarkvara pa...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
XFCE https://xfce.org/ ...&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* desktop environment&lt;br /&gt;
* window manager&lt;br /&gt;
* XFWM&lt;br /&gt;
* multi seat&lt;br /&gt;
* menulibre - menüühaldur&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Xfce kasutamisel tuleb hallata selliseid komponente&lt;br /&gt;
&lt;br /&gt;
* Passwords and Keys (Seahorse)&lt;br /&gt;
* Polkit&lt;br /&gt;
* Power Management (protsessor, aku, monitor jms)&lt;br /&gt;
* videokaardi kasutamine&lt;br /&gt;
* heli kasutamine&lt;br /&gt;
* brauseri paroolide haldus&lt;br /&gt;
* Secure Boot&lt;br /&gt;
* võtmete agendid (ssh, gpg)&lt;br /&gt;
* eesti id kaardi kasutamine&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Tarkvara paigaldamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # apt-get install xfce4 xfce4-goodies&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* xfce4 - keskkonna põhiosa&lt;br /&gt;
* xfce4-goodies - lisad, nt power management, keyboard layout jms&lt;br /&gt;
&lt;br /&gt;
===Kahe monitori kasutamine===&lt;br /&gt;
&lt;br /&gt;
Kahe monitori kasutamiseks tuleb esmalt veenduda, et monitorid on sisselülitatud&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
ja seejärel kuvada monitoride kohta andmed&lt;br /&gt;
&lt;br /&gt;
 $ xrandr &lt;br /&gt;
 Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192&lt;br /&gt;
 DVI-I-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1920x1080      60.0  &lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
 DP-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm&lt;br /&gt;
   1920x1200      60.0*+&lt;br /&gt;
   1600x1200      60.0  &lt;br /&gt;
   1680x1050      59.9  &lt;br /&gt;
   1280x1024      60.0  &lt;br /&gt;
   1280x960       60.0  &lt;br /&gt;
   1024x768       60.0  &lt;br /&gt;
   800x600        60.3  &lt;br /&gt;
   640x480        60.0  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
&lt;br /&gt;
Ja suhteliseks paigutamiseks&lt;br /&gt;
&lt;br /&gt;
 $ xrandr --output DP-1 --left-of DVI-I-1&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigutus säiliks peale järgmist sisselogimist sobib&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
Paneeli riba liigutamiseks monitoride vahel tuleb&lt;br /&gt;
&lt;br /&gt;
 Panel -&amp;gt; Panel Preferences&lt;br /&gt;
&lt;br /&gt;
juures kontrollida, et&lt;br /&gt;
&lt;br /&gt;
 Lock Panel&lt;br /&gt;
&lt;br /&gt;
poleks valitud (linnukesega). Seejärel saab paneeli vasakust või paremast servast hiire vasaku nupuga haarates paneeli liigutada uude asukohta, nt teisele monitorile või alla äärde.&lt;br /&gt;
&lt;br /&gt;
===xfconf-query===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ xfconf-query -c displays -l -v&lt;br /&gt;
/Default/DP-1                 1. AOC Intl 28&amp;quot;&lt;br /&gt;
/Default/DP-1/Active          true&lt;br /&gt;
/Default/DP-1/Position/X      0&lt;br /&gt;
/Default/DP-1/Position/Y      0&lt;br /&gt;
/Default/DP-1/Primary         true&lt;br /&gt;
/Default/DP-1/Reflection      0&lt;br /&gt;
/Default/DP-1/RefreshRate     30.000000&lt;br /&gt;
/Default/DP-1/Resolution      3840x2160&lt;br /&gt;
/Default/DP-1/Rotation        0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitmetasemeliste menüüde kasutamine===&lt;br /&gt;
&lt;br /&gt;
Xfce v. 4.12 märkus: Selleks, et mitmetasemeline menüü töötaks tuleb iga alam-taseme nö kataloogide nimekirja panna ka üks Application sissekanne.&lt;br /&gt;
&lt;br /&gt;
Menüü struktuuriga on seotud fail, mille nö põhjana sobib kasutada vastavat süsteemset faili&lt;br /&gt;
&lt;br /&gt;
 $ cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu&lt;br /&gt;
&lt;br /&gt;
ning kasutada seal nt sarnast sektsiooni&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
        &amp;lt;Name&amp;gt;Office&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Directory&amp;gt;xfce-office.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;Office&amp;lt;/Category&amp;gt;&lt;br /&gt;
        &amp;lt;/Include&amp;gt;&lt;br /&gt;
     &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Menu&amp;gt;&lt;br /&gt;
       &amp;lt;Name&amp;gt;X-IMOOL&amp;lt;/Name&amp;gt; &lt;br /&gt;
       &amp;lt;Directory&amp;gt;x-imool.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
       &amp;lt;Include&amp;gt;&lt;br /&gt;
         &amp;lt;Category&amp;gt;X-IMOOL&amp;lt;/Category&amp;gt;&lt;br /&gt;
       &amp;lt;/Include&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
       &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-kontor&amp;lt;/Name&amp;gt; &lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-kontor.directory&amp;lt;/Directory&amp;gt; &lt;br /&gt;
          &amp;lt;Include&amp;gt;&lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-kontor&amp;lt;/Category&amp;gt; &lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;Menu&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;X-IMOOL-toodang&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Directory&amp;gt;x-imool-toodang.directory&amp;lt;/Directory&amp;gt;&lt;br /&gt;
          &amp;lt;Include&amp;gt;   &lt;br /&gt;
            &amp;lt;Category&amp;gt;X-IMOOL-toodang&amp;lt;/Category&amp;gt;&lt;br /&gt;
          &amp;lt;/Include&amp;gt;&lt;br /&gt;
        &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/Menu&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lisaks iga menüü sissekandele vastab fail&lt;br /&gt;
&lt;br /&gt;
 $ cat .local/share/applications/www-1.auul.desktop &lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Version=1.0&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=www-1-105.auul&lt;br /&gt;
 Comment=&lt;br /&gt;
 Icon=&lt;br /&gt;
 Exec=xterm -geometry 140x42+60+80 -e ssh root@192.168.1.105&lt;br /&gt;
 Path=&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
 Categories=X-XFCE;X-IMOOL-toodang;&lt;br /&gt;
 OnlyShowIn=XFCE;&lt;br /&gt;
 NoDisplay=false&lt;br /&gt;
&lt;br /&gt;
Tundub, et xfce juures ei saa alacarte programmi hästi kasutada, aga menüüde genereerimiseks ehk sobibki paremini otsekohesem viis, nt tekstifaili alusel skripti abil genereerimine&lt;br /&gt;
&lt;br /&gt;
 # cat moodustaja.pl&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 open (fh, &#039;elemendid.txt&#039;);&lt;br /&gt;
 @read=&amp;lt;fh&amp;gt;;&lt;br /&gt;
 foreach $rida(@read) {&lt;br /&gt;
   chomp $rida;&lt;br /&gt;
   if ($rida !~ /^#/ &amp;amp;&amp;amp; $rida ne &amp;quot;&amp;quot;) {&lt;br /&gt;
     @elemendid = split (/\;/, $rida);&lt;br /&gt;
     $menuu = $elemendid[0];&lt;br /&gt;
     $nimi = $elemendid[1];&lt;br /&gt;
     $kask = $elemendid[2];&lt;br /&gt;
   &lt;br /&gt;
     open (fh, &amp;quot;&amp;gt;tmp/$nimi.desktop&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
     print fh &amp;quot;[Desktop Entry]&lt;br /&gt;
     Version=1.0&lt;br /&gt;
     Type=Application&lt;br /&gt;
     Name=$nimi&lt;br /&gt;
     Comment=&lt;br /&gt;
     Icon=&lt;br /&gt;
     Exec=xterm -geometry 140x42+60+80 -e $kask&lt;br /&gt;
     Path=&lt;br /&gt;
     Terminal=false&lt;br /&gt;
     StartupNotify=false&lt;br /&gt;
     Categories=X-XFCE;$menuu;&lt;br /&gt;
     OnlyShowIn=XFCE;&lt;br /&gt;
     NoDisplay=false&amp;quot;;&lt;br /&gt;
     };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
kus faili elemendid.txt sisu oleks nt&lt;br /&gt;
&lt;br /&gt;
 # cat elemendid.txt&lt;br /&gt;
 # X-IMOOL-kontor&lt;br /&gt;
 X-IMOOL-kontor;zabbix-10-123;ssh root@192.168.10.123&lt;br /&gt;
 X-IMOOL-kontor;ibm-10-211;ssh root@192.168.10.211&lt;br /&gt;
 X-IMOOL-kontor;moraal-dom0-10-11;ssh root@192.168.10.11&lt;br /&gt;
 &lt;br /&gt;
 # X-IMOOL-toodang&lt;br /&gt;
 X-IMOOL-toodang;veebel-1-4;ssh root@192.168.1.4&lt;br /&gt;
 X-IMOOL-toodang;www-2-1-14;ssh root@192.168.1.14&lt;br /&gt;
&lt;br /&gt;
===Audio Mixer Plugin===&lt;br /&gt;
&lt;br /&gt;
XFCE Audio Mixer Plugin kasutamisel tuleb valida õige riistvaraline seade, millega plugin töötama hakkab&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Xfce-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* valitud Sound Card on HDA Intel PCH&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
Avada Window Manager programm&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Window Manager -&amp;gt; Keyboard&lt;br /&gt;
&lt;br /&gt;
Topeltklõps hiirega või enter ja näidata uus kombinatsioon.&lt;br /&gt;
&lt;br /&gt;
Väga mugav on hiire + alt (või mac klaviatuuril super) klahviga aknaid liigutada ja suurendada. Millist klavhi tuleb liigutamiseks/suuruse muutmiseks all hoida, saab kontrolliga XFCE Tweaks abil&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Windows Manager Tweaks -&amp;gt; Accessibility -&amp;gt; Key used to grab and move windows -&amp;gt; Super&lt;br /&gt;
&lt;br /&gt;
===Keyboard Layouts===&lt;br /&gt;
&lt;br /&gt;
Avada klõpsuga paneelil&lt;br /&gt;
&lt;br /&gt;
 Properties -&amp;gt; Panel -&amp;gt; Add New Item -&amp;gt; Keyboard Layouts&lt;br /&gt;
&lt;br /&gt;
ning seejärel ilmunud ikooni klõpsuga&lt;br /&gt;
&lt;br /&gt;
 Keyboard Settings -&amp;gt; Layout -&amp;gt; Add -&amp;gt; Estonian&lt;br /&gt;
&lt;br /&gt;
===LightDM kasutamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et LightDM display manageri kontrolli all olevasse arvutisse sisse loginud kasutaja ekraanile saata üle võrgu aknaid sobib kasutada /etc/lightdm/lightdm.conf failis rida&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/lightdm/lightdm.conf&lt;br /&gt;
 ..&lt;br /&gt;
 xserver-allow-tcp=true&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Tulemusena kuulab port 6000&lt;br /&gt;
&lt;br /&gt;
 # netstat -lnp | grep 6000&lt;br /&gt;
 tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      1836/X&lt;br /&gt;
&lt;br /&gt;
===4K kasutamine===&lt;br /&gt;
&lt;br /&gt;
Tundub, et 4K monitorideks nimetatakse ca 3840 × 2160 resolutsiooni võimaldavaid monitore, mis on reeglina vähemalt 28&amp;quot; diagonaaliga. Nende kasutamiseks on tarvis&lt;br /&gt;
&lt;br /&gt;
* 4K resolutsiooniks võimelist videokaarti, nt Nvidia Quadro midagi&lt;br /&gt;
* sobivat Display Port (DP) kaablit, soovitavalt standard v. 1.2 ja pikkus ca 2m&lt;br /&gt;
* 4K resolutsiooniks võimelist monitori&lt;br /&gt;
&lt;br /&gt;
4K kasutamisel on omapärane probleem, vaikimisi on tõenäoliselt kõik liiga tilluke silma jaoks. Tõenäoliselt aitab sättida&lt;br /&gt;
&lt;br /&gt;
* Settings Manager -&amp;gt; Appearance -&amp;gt; Fonts -&amp;gt; DPI -&amp;gt; 140 vms&lt;br /&gt;
&lt;br /&gt;
Setting Manageri saab käivitada menüüst või xterminalist käsuga&lt;br /&gt;
&lt;br /&gt;
 $ xfce-settings-manager&lt;br /&gt;
&lt;br /&gt;
Chrome brauseris saab globaalselt muuta Zoom väärtust Settings alt, nt valides 125%.&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/NVIDIA_videokaardi_kasutamine_operatsioonis%C3%BCsteemiga_Debian_Wheezy#Debian_v._8_Jessie&lt;br /&gt;
&lt;br /&gt;
===gpg ja ssh agendid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ps aux | grep agent&lt;br /&gt;
imre      1297  0.0  0.0  11204  2708 ?        Ss   Apr23   0:02 /usr/bin/ssh-agent x-session-manager&lt;br /&gt;
imre      1325  0.0  0.0  91604  3228 ?        SLs  Apr23   0:00 /usr/bin/gpg-agent --supervised&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ssh agenti kasutamiseks sobib Xfce alt käivitatud Terminalis vms aknas öelda&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add .ssh/votmenimi&lt;br /&gt;
&lt;br /&gt;
===Passwords and Keys (Seahorse)===&lt;br /&gt;
&lt;br /&gt;
MÄRKUS - tundub, et see pole väga vajalik, ssh võtmete agent töötab niisamagi.&lt;br /&gt;
&lt;br /&gt;
&#039;Passwords and Keys&#039; abil saab Xfce keskkonnas kasutaja paroolide/sertifikaatide/gpg võtmete jms haldamiseks. Pigem on see mõeldud selliselt hallatud paroolide rakendustega integratsiooniks (nt Chromium brauser) kui nö üldotstarbelise saladuse-haldurina (milleks sobib tõenäoliselt paremini nt Password Gorilla).&lt;br /&gt;
&lt;br /&gt;
====Mõisted====&lt;br /&gt;
&lt;br /&gt;
* keyring&lt;br /&gt;
&lt;br /&gt;
====Tööpõhimõte====&lt;br /&gt;
&lt;br /&gt;
* keyringid asuvad kataloogis ~/.local/share/keyrings, nt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57  /home/imre/.local/share/keyrings/login.keyring&lt;br /&gt;
-rw------- 1 imre imre     301 May  1 22:57 /home/imre/.local/share/keyrings/passwords-keyring-test1.keyring&lt;br /&gt;
-rw------- 1 imre imre     207 May  1 21:55 /home/imre/.local/share/keyrings/user.keystore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* login.keyring on krüptitud sama parooliga, millega kasutaja logib sisse X konsoolilt ja avatakse sisselogimisel automaatselt (täna lightdm pam.d integratsioonile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# grep keyring /etc/pam.d/*&lt;br /&gt;
..&lt;br /&gt;
/etc/pam.d/lightdm:-auth  optional pam_gnome_keyring.so&lt;br /&gt;
/etc/pam.d/lightdm:-session optional        pam_gnome_keyring.so auto_start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* tundub, et tänu common-password ja keyring integratsioonile parooli vahetamisel automaatselt muutub ka login keyring parool&lt;br /&gt;
&lt;br /&gt;
 # grep keyring /etc/pam.d/*&lt;br /&gt;
 /etc/pam.d/common-password:password    optional        pam_gnome_keyring.so &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====Paigaldamine====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks tuleb Seahorse pakett paigaldada&lt;br /&gt;
&lt;br /&gt;
 # apt-get install seahorse&lt;br /&gt;
&lt;br /&gt;
ja välja logida (veenduda, et seejuures kõik kasutaja protsessid on otsa lõppenud, vajadusel öelda &#039;systemctl restart lightdm&#039;) ja uuesti sisse logida. Applications menüüs on muu hulgas näha&lt;br /&gt;
&lt;br /&gt;
 Accessories -&amp;gt; Passwords and Keys&lt;br /&gt;
&lt;br /&gt;
===Whisker menüü asendamine klassikalisega===&lt;br /&gt;
&lt;br /&gt;
Whisker eemaldamiseks valida&lt;br /&gt;
&lt;br /&gt;
 XFCE settings -&amp;gt; Panel -&amp;gt; Items -&amp;gt; Whisker Menu -&amp;gt; punane miinus paremal ääres&lt;br /&gt;
&lt;br /&gt;
Klassikalise Application menu lisamiseks paneelile tuleb valida samas roheline pluss ja &#039;Applications Menu&#039;. Seejärel nihutada Application klassik vasakusse serva.&lt;br /&gt;
&lt;br /&gt;
===Liigutamise / suuruse muutmise ajal akna sisu esitamine===&lt;br /&gt;
&lt;br /&gt;
Selleks, et akna sisu mitte esitada (liigub raam) akna liigutamise või suuruse muutmise ajal sobib&lt;br /&gt;
&lt;br /&gt;
 Settings Manager -&amp;gt; Windows Manager -&amp;gt; Advanced -&amp;gt; Hide content of windows when moving / resizing&lt;br /&gt;
&lt;br /&gt;
===Terminali seadistamine===&lt;br /&gt;
&lt;br /&gt;
Teksti suuruse muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Appearance -&amp;gt; Font -&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
Taustavärvi muutmiseks&lt;br /&gt;
&lt;br /&gt;
 Edit -&amp;gt; Preferences -&amp;gt; Color -&amp;gt; Background color -&amp;gt; must&lt;br /&gt;
&lt;br /&gt;
===Automaatne failisüsteemi monteerimine===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi XFCE monteerib süsteemile nähtavaks muutunud uue plokkseadme peal asuva failisüsteemi, nt lvm snapshot tekitamisel. Automaatse monteerimise väljalülitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 Settings -&amp;gt; Removeable Drives and Media -&amp;gt; Storage&lt;br /&gt;
&lt;br /&gt;
ning eemaldada linnukesed&lt;br /&gt;
&lt;br /&gt;
* Mount removeable drives when hot-plugged&lt;br /&gt;
* Mount removeable media when inserted&lt;br /&gt;
* Browse removeable media when inserted&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=JnH92h_QHf0&lt;br /&gt;
* https://en.wikipedia.org/wiki/Xfce&lt;br /&gt;
* [[:Polkit kasutamine operatsioonisüsteemiga Debian]]&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Claude_Desktop_-_MacOS&amp;diff=5393</id>
		<title>Claude Desktop - MacOS</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Claude_Desktop_-_MacOS&amp;diff=5393"/>
		<updated>2026-10-27T09:31:39Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Teenuse kättesaadavus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Claude tähistab üldiselt tootja Anthropic ühte toodete komplekti - keelemudel, teenus, klienttarkavara, protokoll jne&lt;br /&gt;
* käesolev tekst keskendub Claude abil agentse lahenduse kasutamisele - st eesmärgiks on, et inimene istub koos agendiga samas aruvutis ja nad koos teevad midagi aktiivselt (nt paigaldavad arvutisse tarkvara, analüüsivad arvutis toimuvaid protsesse jne (jutt ei ole inimese töökohaarvutist, aga mingist muust arvutist, nt serverist)&lt;br /&gt;
* Claude agentset kasutamist tähistatakse &#039;Claude Code&#039;&lt;br /&gt;
* Claude Code kasutamiseks on tingimata tarvis paigaldada kas töökohaarvutisse või serverisse Claude agendi tarkvara&lt;br /&gt;
* Claude Code kasutamiseks on tingimata tarvis kasutada sobivat kommerts teenust (nt Pro taseme subscription abil)&lt;br /&gt;
* kuigi käesolev tekst soovib keskenduda agentsele kasutamisele on Claude Desktop rakendus praktiliselt nii Chat, Code ja Cowork funktsioonidega&lt;br /&gt;
* Claude rakenduse Chat funktsioon on analoogne veebikoha https://claude.ai/ kasutamisele&lt;br /&gt;
* Claude Desktop app ei sisalda otseselt käsurea kasutamise st terminalis töötamise võimalust (nii, et visuaalselt on prompt kasutada)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* https://claude.com/ - korporatiivne veebikoht (info kasutajaks saamise kohta, tarkvara allalaadimine, kasutusjuhised jne)&lt;br /&gt;
* https://claude.ai/ - online chat teenus&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
====Claude Chat režiim====&lt;br /&gt;
&lt;br /&gt;
Claude Desktop App kasutamine Chat režiimis paistab välja selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-03.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Claude Code režiim====&lt;br /&gt;
&lt;br /&gt;
Claude Desktop App kasutamine Code režiimis paistab välja selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-04.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* käsundamine toimub selles operatsioonisüsteemis, kus claude desktop protsess töötab st macos operatsioonisüsteemis enda (mitte mõnes virtuaalses arvutis)&lt;br /&gt;
&lt;br /&gt;
Tegevustega seotud tulemused asuvad kaustas (mis esmakordsel käivitamisel saab rakendusele ütlelda, st et toimetagu &#039;/Users/imreoolberg/cc-01&#039; kaustas ja sealt edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-01 % pwd&lt;br /&gt;
/Users/imreoolberg/cc-01&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-01 % find . -ls&lt;br /&gt;
123993344        0 drwxr-xr-x    3 imreoolberg      staff                  96 Jul 17 14:04 .&lt;br /&gt;
123993560        0 drwxr-xr-x    4 imreoolberg      staff                 128 Jul 17 14:13 ./imre-test-01&lt;br /&gt;
123995650        8 -rw-r--r--    1 imreoolberg      staff                 822 Jul 17 14:13 ./imre-test-01/random.auul.pri.ee.cert.pem&lt;br /&gt;
123995649        8 -rw-r--r--    1 imreoolberg      staff                 227 Jul 17 14:13 ./imre-test-01/random.auul.pri.ee.key.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Claude Cowork režiim====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* cowork režiim on turvalisem kui claude-code režiim, sest tegevused toimuvad eraldi abistavas virtuaalses arvutis&lt;br /&gt;
* cowork virtuaalne arvuti ei saa tavalises mõttes võrku (tcp/ip mõttes) - suhtlemine ümbrusega toimub connectorite abil&lt;br /&gt;
* abistavad vahendid on plugins, connectors ja skills (plugin kombineerib hulga skille ja konnektoreid)&lt;br /&gt;
&lt;br /&gt;
Cowork režiimis esmalt moodustatakse projekt ning seostada folderiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-03.png|450px]]&lt;br /&gt;
&lt;br /&gt;
seejärel palve midagi teha, nt &#039;please create self-signed x509 certificate for dns name p-cowork-03.auul.pri.ee, rsa crypto, 2048 bit and 1 year expiration, save certificate and key in this project associated shared folder&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-04.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
seejärel palve tulemust esitada nimekirja kujul, kui tulemus paluda salvestada faili, siis saab seda esitada eraldi paremal olevas kolmandas paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-05.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
ja lõpuks palve midagi väljendada enda keskkonna kohta - siis saab kinnituse, et tegu on macos peal töötava ajutise abistama Ubuntu v. 22.04 virtuaalse arvutiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-06.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
Lõpuks on kogunenud projekti kataloogi sellised failid, macos poolelt vaadates&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find p-cowork-03-fld-01 -type f -ls&lt;br /&gt;
124551478        8 -rw-------    1 imreoolberg      staff                1704 Jul 21 15:22 p-cowork-03-fld-01/p-cowork-03.auul.pri.ee.key&lt;br /&gt;
124551676        8 -rw-r--r--    1 imreoolberg      staff                 386 Jul 21 15:24 p-cowork-03-fld-01/cat-os-release.txt&lt;br /&gt;
124551477        8 -rw-------    1 imreoolberg      staff                1200 Jul 21 15:22 p-cowork-03-fld-01/p-cowork-03.auul.pri.ee.crt&lt;br /&gt;
124551577        8 -rw-r--r--    1 imreoolberg      staff                 484 Jul 21 15:23 p-cowork-03-fld-01/find-ls.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Komponent joonis (claude.ai tehtud)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-02.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Claude Desktop ja Claude Code kasutamisel osa tegevusi toimub taustal töötavas virtuaalses arvutis - MacOS puhul VZ virtuaalses arvutis&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://aaddrick.com/blog/claude-desktop-cowork-mode-vm-architecture-analysis&lt;br /&gt;
&lt;br /&gt;
===Claude teenusele ligipääs===&lt;br /&gt;
&lt;br /&gt;
Claude teenusele ligipääsu ostmine toimub https://claude.com/ veebikohas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260722-cc-app-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* realistliku toimetamise jaoks võiks olla sobiv Pro ligipääs&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine - Claude Desktop App===&lt;br /&gt;
&lt;br /&gt;
Claude app kasutamiseks tuleb tarkvara kopeerida tootja veebikohast&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* navigeerides &#039;https://claude.com/ -&amp;gt; Meet Claude -&amp;gt; Claude Code&#039;&lt;br /&gt;
* või navigeerides &#039;https://claude.com/ -&amp;gt; Meet Claude -&amp;gt; Claude Cowork&#039;&lt;br /&gt;
* tundub, et kõigil juhtudel pakutakse alla laadida sama Claude.dmg fail (320 MBait)&lt;br /&gt;
&lt;br /&gt;
Paigaldamine toimub nö tavaliselt .dmg viisil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Käivitamine ja seadistamine===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse autentimist isandaga, nt Google kaudu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-05.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tulemusena saab rakenduse käivitada ja paistab Tööpõhimõte punktis esitatud pilt, arvutis töötavad sellised protsessid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i claude | grep -v grep&lt;br /&gt;
imreoolberg      21245   0.1  1.4 1951100112 230368   ??  S     1:02PM   0:02.89 /Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
imreoolberg      21278   0.0  0.4 1949258624  65536   ??  S     1:02PM   0:00.09 /Applications/Claude.app/Contents/Frameworks/Claude Helper.app/Contents/MacOS/Claude Helper --type=utility --utility-sub-type=node.mojom.NodeService ...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab aimu, et tegu on javascript vms põhise lahendusega&lt;br /&gt;
&lt;br /&gt;
nt logitakse sellistesse failidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-01 % lsof -p 21245 -P -n | grep log&lt;br /&gt;
Claude  21245 imreoolberg   36w      REG               1,20    311739           123983838 /Users/imreoolberg/Library/Logs/Claude/main.log&lt;br /&gt;
Claude  21245 imreoolberg   37w      REG               1,20    311739           123983838 /Users/imreoolberg/Library/Logs/Claude/main.log&lt;br /&gt;
Claude  21245 imreoolberg   42w      REG               1,20      6944           124005039 /Users/imreoolberg/Library/Application Support/Claude/Local Storage/leveldb/000183.log&lt;br /&gt;
Claude  21245 imreoolberg   47w      REG               1,20    311739           123983838 /Users/imreoolberg/Library/Logs/Claude/main.log&lt;br /&gt;
Claude  21245 imreoolberg   48w      REG               1,20        68           123983932 /Users/imreoolberg/Library/Application Support/Claude/Partitions/cowork-file-preview/Local Storage/leveldb/000003.log&lt;br /&gt;
Claude  21245 imreoolberg   51w      REG               1,20        68           123983933 /Users/imreoolberg/Library/Application Support/Claude/Partitions/launch-preview-static/Local Storage/leveldb/000003.log&lt;br /&gt;
Claude  21245 imreoolberg   67w      REG               1,20        30           123983949 /Users/imreoolberg/Library/Application Support/Claude/Partitions/launch-preview-static/Session Storage/000003.log&lt;br /&gt;
Claude  21245 imreoolberg   84w      REG               1,20      9994           123984082 /Users/imreoolberg/Library/Application Support/Claude/Session Storage/000003.log&lt;br /&gt;
Claude  21245 imreoolberg   89w      REG               1,20       224           123984215 /Users/imreoolberg/Library/Logs/Claude/ssh.log&lt;br /&gt;
Claude  21245 imreoolberg   90w      REG               1,20       626           123984216 /Users/imreoolberg/Library/Logs/Claude/cowork_vm_node.log&lt;br /&gt;
Claude  21245 imreoolberg   92w      REG               1,20      1032           123987914 /Users/imreoolberg/Library/Logs/Claude/unknown-window.log&lt;br /&gt;
Claude  21245 imreoolberg   97w      REG               1,20      2012           123984251 /Users/imreoolberg/Library/Logs/Claude/claude.ai-web.log&lt;br /&gt;
Claude  21245 imreoolberg   98w      REG               1,20    231448           123984147 /Users/imreoolberg/Library/Application Support/Claude/IndexedDB/https_claude.ai_0.indexeddb.leveldb/000003.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara uuendamine===&lt;br /&gt;
&lt;br /&gt;
Claude Desktop tarkvara uuendamiseks sobib&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260722-cc-app-macos-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida ühte või teist Update nuppu&lt;br /&gt;
&lt;br /&gt;
===Teenuse kättesaadavus===&lt;br /&gt;
&lt;br /&gt;
Claude teenuse erinevatest komponentidest annab aimu avalik https://status.claude.com/&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260719-cc-app-macos-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus töökohaarvutil puudub võrguühndus, siis Desktop app ei tööta&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260720-cc-app-macos-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kui on outage&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261027-status-claude-ai-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Samal ajal väljendab claude code cli rakendus nt midagi sellist&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261027-status-claude-ai-02.png|900px]]&lt;br /&gt;
&lt;br /&gt;
* api error&lt;br /&gt;
&lt;br /&gt;
===Claude Code CLI - kasutaja õigustes===&lt;br /&gt;
&lt;br /&gt;
Claude Code CLI paigaldamine MacOS peale on võimalik mitmel viisil&lt;br /&gt;
&lt;br /&gt;
* tarkvara paigaldatakse nö ülesüsteemselt&lt;br /&gt;
* tarkvara paigaldatakse kasutaja kodukataloogi&lt;br /&gt;
&lt;br /&gt;
Käesoleval juhtumil kirjeldatakse paigaldamist kodukataloogi kuna tuleb paigaldada kaks tarkvara, ja nad kumbki ei ole väga naturaalselt macos jaoks ettevalmistatud (st pole nö visuaalset vms installerit, ametlik juhend soovitab lausa pimedalt shellida, &#039;curl -fsSL https://claude.ai/install.sh | bash&#039;&lt;br /&gt;
&lt;br /&gt;
* node&lt;br /&gt;
* node moodul-pakett-jne - claude&lt;br /&gt;
&lt;br /&gt;
====Tarkvara kopeerimine, paigaldamine ja käivitamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cp -a Downloads/node-v24.19.0-darwin-arm64 .local/node&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ./.local/node/bin/node -v&lt;br /&gt;
v24.19.0&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % export PATH=&amp;quot;$HOME/.local/node/bin:$PATH&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % npm install -g cowsay&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ./.local/node/bin/cowsay -y &amp;quot;hello world&amp;quot;&lt;br /&gt;
 _____________&lt;br /&gt;
&amp;lt; hello world &amp;gt;&lt;br /&gt;
 -------------&lt;br /&gt;
        \   ^__^&lt;br /&gt;
         \  (..)\_______&lt;br /&gt;
            (__)\       )\/\&lt;br /&gt;
                ||----w |&lt;br /&gt;
                ||     ||&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % npm list -g&lt;br /&gt;
/Users/imreoolberg/.local/node/lib&lt;br /&gt;
├── corepack@0.35.0&lt;br /&gt;
├── cowsay@1.6.0&lt;br /&gt;
└── npm@11.17.0&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd /tmp&lt;br /&gt;
imreoolberg@Imres-MacBook-Air /tmp %&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % npm install -g --allow-scripts=@anthropic-ai/claude-code @anthropic-ai/claude-code&lt;br /&gt;
imreoolberg@Imres-MacBook-Air /tmp % cd ~&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % mkdir cc-local&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd cc-local&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % claude&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-local % claude daemon status&lt;br /&gt;
pid:     8316&lt;br /&gt;
version: 2.1.240&lt;br /&gt;
uptime:  3008s&lt;br /&gt;
origin:  transient — started on-demand by `claude` (pid 82547) in /Users/imreoolberg/cc-local&lt;br /&gt;
config:  /Users/imreoolberg/.claude/daemon.json&lt;br /&gt;
log:     /Users/imreoolberg/.claude/daemon.log&lt;br /&gt;
&lt;br /&gt;
bg sessions:&lt;br /&gt;
  sock dir:     /tmp/cc-daemon-501/c67e4872&lt;br /&gt;
  control.sock: reachable&lt;br /&gt;
  bg workers:   5 running (control.sock), 5 in roster.json&lt;br /&gt;
  roster.json:  updated 77s ago&lt;br /&gt;
  daemon.log:   8.8KB at /Users/imreoolberg/.claude/daemon.log&lt;br /&gt;
&lt;br /&gt;
holding this daemon open:&lt;br /&gt;
  5 bg workers running (daemon waits for them to settle)&lt;br /&gt;
&lt;br /&gt;
to let it idle-exit: wait for (or cancel) bg workers and close any `claude agents`&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-local %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Playwright kasutamine====&lt;br /&gt;
&lt;br /&gt;
Playwright võimaldab nö visuaalset kontakti veebirakendusega (ehk natuke sarnane Selenium lahendusega).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % mkdir ~/playwright-mcp&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd ~/playwright-mcp&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npm init -y&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npm install playwright&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npx playwright install chromium&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npm install -D @playwright/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sessiooni salvestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npx playwright codegen -o my-jenkins-flow.spec.js https://jenkins.auul.pri.ee/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja taasesitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npx playwright test --headed my-jenkins-flow.spec.js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine võimalik kasutusala on Claude Code CLI programmile öelda nt, et palun tekita kolm kasutajat aadressile https://gitlab.auul.pri.ee/&lt;br /&gt;
&lt;br /&gt;
CCC juurest kasutamiseks sobib mcp&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ claude mcp add playwright -- npx -y @playwright/mcp@latest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Uue teemaga algamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % export PATH=&amp;quot;$HOME/.local/node/bin:$PATH&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % mkdir cc-moraal-mail&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd cc-moraal-mail&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-moraal-mail % CLAUDE_CONFIG_DIR=~/.claude-cc-moraal-mail claude&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ~/cc-moraal-mail - working directory&lt;br /&gt;
* /.claude-cc-moraal-mail - memory and stuff&lt;br /&gt;
&lt;br /&gt;
===Temp===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld .claude-cc-*/projects/-Users-imreoolberg-cc-*/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff   543 Sep 10 00:30 .claude-cc-crm/projects/-Users-imreoolberg-cc-crm/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff   677 Sep 16 21:18 .claude-cc-moraal-devops/projects/-Users-imreoolberg-cc-moraal-devops/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff  1526 Sep  5 09:29 .claude-cc-moraal-mail/projects/-Users-imreoolberg-cc-moraal-mail/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff   533 Aug 30 20:20 .claude-cc-npl-dns/projects/-Users-imreoolberg-cc-npl-dns/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff   449 Sep  1 12:27 .claude-cc-npl-samba-fs/projects/-Users-imreoolberg-cc-npl-samba-fs/memory/MEMORY.md&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld cc-*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Sep  9 13:25 cc-crm&lt;br /&gt;
drwxr-xr-x@  4 imreoolberg  staff  128 Jul 26 11:42 cc-lllm&lt;br /&gt;
drwxr-xr-x@ 19 imreoolberg  staff  608 Sep  4 08:42 cc-local&lt;br /&gt;
drwxr-xr-x@  8 imreoolberg  staff  256 Sep 16 21:20 cc-moraal-devops&lt;br /&gt;
drwxr-xr-x@  7 imreoolberg  staff  224 Sep  6 12:18 cc-moraal-mail&lt;br /&gt;
drwxr-xr-x@  5 imreoolberg  staff  160 Aug 29 22:00 cc-npl-dns&lt;br /&gt;
drwxr-xr-x@  5 imreoolberg  staff  160 Sep  1 12:35 cc-npl-samba-fs&lt;br /&gt;
drwxr-xr-x@  4 imreoolberg  staff  128 Jul 26 11:42 cc-ollama&lt;br /&gt;
drwxr-xr-x@  4 imreoolberg  staff  128 Jul 22 10:06 cc-tarmo&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd cc-moraal-devops&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-moraal-devops % pwd&lt;br /&gt;
/Users/imreoolberg/cc-moraal-devops&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-moraal-devops % CLAUDE_CONFIG_DIR=~/.claude-cc-moraal-devops claude --continue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/LiteLLM&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Claude_Desktop_-_MacOS&amp;diff=5392</id>
		<title>Claude Desktop - MacOS</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Claude_Desktop_-_MacOS&amp;diff=5392"/>
		<updated>2026-10-27T09:31:23Z</updated>

		<summary type="html">&lt;p&gt;Imre: /* Teenuse kättesaadavus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Claude tähistab üldiselt tootja Anthropic ühte toodete komplekti - keelemudel, teenus, klienttarkavara, protokoll jne&lt;br /&gt;
* käesolev tekst keskendub Claude abil agentse lahenduse kasutamisele - st eesmärgiks on, et inimene istub koos agendiga samas aruvutis ja nad koos teevad midagi aktiivselt (nt paigaldavad arvutisse tarkvara, analüüsivad arvutis toimuvaid protsesse jne (jutt ei ole inimese töökohaarvutist, aga mingist muust arvutist, nt serverist)&lt;br /&gt;
* Claude agentset kasutamist tähistatakse &#039;Claude Code&#039;&lt;br /&gt;
* Claude Code kasutamiseks on tingimata tarvis paigaldada kas töökohaarvutisse või serverisse Claude agendi tarkvara&lt;br /&gt;
* Claude Code kasutamiseks on tingimata tarvis kasutada sobivat kommerts teenust (nt Pro taseme subscription abil)&lt;br /&gt;
* kuigi käesolev tekst soovib keskenduda agentsele kasutamisele on Claude Desktop rakendus praktiliselt nii Chat, Code ja Cowork funktsioonidega&lt;br /&gt;
* Claude rakenduse Chat funktsioon on analoogne veebikoha https://claude.ai/ kasutamisele&lt;br /&gt;
* Claude Desktop app ei sisalda otseselt käsurea kasutamise st terminalis töötamise võimalust (nii, et visuaalselt on prompt kasutada)&lt;br /&gt;
&lt;br /&gt;
Misc&lt;br /&gt;
&lt;br /&gt;
* https://claude.com/ - korporatiivne veebikoht (info kasutajaks saamise kohta, tarkvara allalaadimine, kasutusjuhised jne)&lt;br /&gt;
* https://claude.ai/ - online chat teenus&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
====Claude Chat režiim====&lt;br /&gt;
&lt;br /&gt;
Claude Desktop App kasutamine Chat režiimis paistab välja selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-03.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
====Claude Code režiim====&lt;br /&gt;
&lt;br /&gt;
Claude Desktop App kasutamine Code režiimis paistab välja selline&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-04.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* käsundamine toimub selles operatsioonisüsteemis, kus claude desktop protsess töötab st macos operatsioonisüsteemis enda (mitte mõnes virtuaalses arvutis)&lt;br /&gt;
&lt;br /&gt;
Tegevustega seotud tulemused asuvad kaustas (mis esmakordsel käivitamisel saab rakendusele ütlelda, st et toimetagu &#039;/Users/imreoolberg/cc-01&#039; kaustas ja sealt edasi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-01 % pwd&lt;br /&gt;
/Users/imreoolberg/cc-01&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-01 % find . -ls&lt;br /&gt;
123993344        0 drwxr-xr-x    3 imreoolberg      staff                  96 Jul 17 14:04 .&lt;br /&gt;
123993560        0 drwxr-xr-x    4 imreoolberg      staff                 128 Jul 17 14:13 ./imre-test-01&lt;br /&gt;
123995650        8 -rw-r--r--    1 imreoolberg      staff                 822 Jul 17 14:13 ./imre-test-01/random.auul.pri.ee.cert.pem&lt;br /&gt;
123995649        8 -rw-r--r--    1 imreoolberg      staff                 227 Jul 17 14:13 ./imre-test-01/random.auul.pri.ee.key.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Claude Cowork režiim====&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* cowork režiim on turvalisem kui claude-code režiim, sest tegevused toimuvad eraldi abistavas virtuaalses arvutis&lt;br /&gt;
* cowork virtuaalne arvuti ei saa tavalises mõttes võrku (tcp/ip mõttes) - suhtlemine ümbrusega toimub connectorite abil&lt;br /&gt;
* abistavad vahendid on plugins, connectors ja skills (plugin kombineerib hulga skille ja konnektoreid)&lt;br /&gt;
&lt;br /&gt;
Cowork režiimis esmalt moodustatakse projekt ning seostada folderiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-03.png|450px]]&lt;br /&gt;
&lt;br /&gt;
seejärel palve midagi teha, nt &#039;please create self-signed x509 certificate for dns name p-cowork-03.auul.pri.ee, rsa crypto, 2048 bit and 1 year expiration, save certificate and key in this project associated shared folder&#039;&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-04.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
seejärel palve tulemust esitada nimekirja kujul, kui tulemus paluda salvestada faili, siis saab seda esitada eraldi paremal olevas kolmandas paneelis&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-05.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
ja lõpuks palve midagi väljendada enda keskkonna kohta - siis saab kinnituse, et tegu on macos peal töötava ajutise abistama Ubuntu v. 22.04 virtuaalse arvutiga&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-06.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
Lõpuks on kogunenud projekti kataloogi sellised failid, macos poolelt vaadates&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % find p-cowork-03-fld-01 -type f -ls&lt;br /&gt;
124551478        8 -rw-------    1 imreoolberg      staff                1704 Jul 21 15:22 p-cowork-03-fld-01/p-cowork-03.auul.pri.ee.key&lt;br /&gt;
124551676        8 -rw-r--r--    1 imreoolberg      staff                 386 Jul 21 15:24 p-cowork-03-fld-01/cat-os-release.txt&lt;br /&gt;
124551477        8 -rw-------    1 imreoolberg      staff                1200 Jul 21 15:22 p-cowork-03-fld-01/p-cowork-03.auul.pri.ee.crt&lt;br /&gt;
124551577        8 -rw-r--r--    1 imreoolberg      staff                 484 Jul 21 15:23 p-cowork-03-fld-01/find-ls.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Komponent joonis (claude.ai tehtud)&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260721-cc-app-macos-02.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Claude Desktop ja Claude Code kasutamisel osa tegevusi toimub taustal töötavas virtuaalses arvutis - MacOS puhul VZ virtuaalses arvutis&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* https://aaddrick.com/blog/claude-desktop-cowork-mode-vm-architecture-analysis&lt;br /&gt;
&lt;br /&gt;
===Claude teenusele ligipääs===&lt;br /&gt;
&lt;br /&gt;
Claude teenusele ligipääsu ostmine toimub https://claude.com/ veebikohas&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260722-cc-app-macos-01.png|900px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* realistliku toimetamise jaoks võiks olla sobiv Pro ligipääs&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine - Claude Desktop App===&lt;br /&gt;
&lt;br /&gt;
Claude app kasutamiseks tuleb tarkvara kopeerida tootja veebikohast&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* navigeerides &#039;https://claude.com/ -&amp;gt; Meet Claude -&amp;gt; Claude Code&#039;&lt;br /&gt;
* või navigeerides &#039;https://claude.com/ -&amp;gt; Meet Claude -&amp;gt; Claude Cowork&#039;&lt;br /&gt;
* tundub, et kõigil juhtudel pakutakse alla laadida sama Claude.dmg fail (320 MBait)&lt;br /&gt;
&lt;br /&gt;
Paigaldamine toimub nö tavaliselt .dmg viisil&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-01.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
===Käivitamine ja seadistamine===&lt;br /&gt;
&lt;br /&gt;
Esmakordsel käivitamisel küsitakse autentimist isandaga, nt Google kaudu&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260717-cc-app-macos-05.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Tulemusena saab rakenduse käivitada ja paistab Tööpõhimõte punktis esitatud pilt, arvutis töötavad sellised protsessid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ps aux | grep -i claude | grep -v grep&lt;br /&gt;
imreoolberg      21245   0.1  1.4 1951100112 230368   ??  S     1:02PM   0:02.89 /Applications/Claude.app/Contents/MacOS/Claude&lt;br /&gt;
imreoolberg      21278   0.0  0.4 1949258624  65536   ??  S     1:02PM   0:00.09 /Applications/Claude.app/Contents/Frameworks/Claude Helper.app/Contents/MacOS/Claude Helper --type=utility --utility-sub-type=node.mojom.NodeService ...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* saab aimu, et tegu on javascript vms põhise lahendusega&lt;br /&gt;
&lt;br /&gt;
nt logitakse sellistesse failidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-01 % lsof -p 21245 -P -n | grep log&lt;br /&gt;
Claude  21245 imreoolberg   36w      REG               1,20    311739           123983838 /Users/imreoolberg/Library/Logs/Claude/main.log&lt;br /&gt;
Claude  21245 imreoolberg   37w      REG               1,20    311739           123983838 /Users/imreoolberg/Library/Logs/Claude/main.log&lt;br /&gt;
Claude  21245 imreoolberg   42w      REG               1,20      6944           124005039 /Users/imreoolberg/Library/Application Support/Claude/Local Storage/leveldb/000183.log&lt;br /&gt;
Claude  21245 imreoolberg   47w      REG               1,20    311739           123983838 /Users/imreoolberg/Library/Logs/Claude/main.log&lt;br /&gt;
Claude  21245 imreoolberg   48w      REG               1,20        68           123983932 /Users/imreoolberg/Library/Application Support/Claude/Partitions/cowork-file-preview/Local Storage/leveldb/000003.log&lt;br /&gt;
Claude  21245 imreoolberg   51w      REG               1,20        68           123983933 /Users/imreoolberg/Library/Application Support/Claude/Partitions/launch-preview-static/Local Storage/leveldb/000003.log&lt;br /&gt;
Claude  21245 imreoolberg   67w      REG               1,20        30           123983949 /Users/imreoolberg/Library/Application Support/Claude/Partitions/launch-preview-static/Session Storage/000003.log&lt;br /&gt;
Claude  21245 imreoolberg   84w      REG               1,20      9994           123984082 /Users/imreoolberg/Library/Application Support/Claude/Session Storage/000003.log&lt;br /&gt;
Claude  21245 imreoolberg   89w      REG               1,20       224           123984215 /Users/imreoolberg/Library/Logs/Claude/ssh.log&lt;br /&gt;
Claude  21245 imreoolberg   90w      REG               1,20       626           123984216 /Users/imreoolberg/Library/Logs/Claude/cowork_vm_node.log&lt;br /&gt;
Claude  21245 imreoolberg   92w      REG               1,20      1032           123987914 /Users/imreoolberg/Library/Logs/Claude/unknown-window.log&lt;br /&gt;
Claude  21245 imreoolberg   97w      REG               1,20      2012           123984251 /Users/imreoolberg/Library/Logs/Claude/claude.ai-web.log&lt;br /&gt;
Claude  21245 imreoolberg   98w      REG               1,20    231448           123984147 /Users/imreoolberg/Library/Application Support/Claude/IndexedDB/https_claude.ai_0.indexeddb.leveldb/000003.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tarkvara uuendamine===&lt;br /&gt;
&lt;br /&gt;
Claude Desktop tarkvara uuendamiseks sobib&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260722-cc-app-macos-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pressida ühte või teist Update nuppu&lt;br /&gt;
&lt;br /&gt;
===Teenuse kättesaadavus===&lt;br /&gt;
&lt;br /&gt;
Claude teenuse erinevatest komponentidest annab aimu avalik https://status.claude.com/&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260719-cc-app-macos-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kus töökohaarvutil puudub võrguühndus, siis Desktop app ei tööta&lt;br /&gt;
&lt;br /&gt;
[[Fail:20260720-cc-app-macos-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
kui on outage&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261027-status-claude-ai-01.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Samal ajal väljendab claude code cli rakendus nt midagi sellist&lt;br /&gt;
&lt;br /&gt;
[[Fail:20261027-status-claude-ai-02.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Claude Code CLI - kasutaja õigustes===&lt;br /&gt;
&lt;br /&gt;
Claude Code CLI paigaldamine MacOS peale on võimalik mitmel viisil&lt;br /&gt;
&lt;br /&gt;
* tarkvara paigaldatakse nö ülesüsteemselt&lt;br /&gt;
* tarkvara paigaldatakse kasutaja kodukataloogi&lt;br /&gt;
&lt;br /&gt;
Käesoleval juhtumil kirjeldatakse paigaldamist kodukataloogi kuna tuleb paigaldada kaks tarkvara, ja nad kumbki ei ole väga naturaalselt macos jaoks ettevalmistatud (st pole nö visuaalset vms installerit, ametlik juhend soovitab lausa pimedalt shellida, &#039;curl -fsSL https://claude.ai/install.sh | bash&#039;&lt;br /&gt;
&lt;br /&gt;
* node&lt;br /&gt;
* node moodul-pakett-jne - claude&lt;br /&gt;
&lt;br /&gt;
====Tarkvara kopeerimine, paigaldamine ja käivitamine====&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cp -a Downloads/node-v24.19.0-darwin-arm64 .local/node&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ./.local/node/bin/node -v&lt;br /&gt;
v24.19.0&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % export PATH=&amp;quot;$HOME/.local/node/bin:$PATH&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % npm install -g cowsay&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ./.local/node/bin/cowsay -y &amp;quot;hello world&amp;quot;&lt;br /&gt;
 _____________&lt;br /&gt;
&amp;lt; hello world &amp;gt;&lt;br /&gt;
 -------------&lt;br /&gt;
        \   ^__^&lt;br /&gt;
         \  (..)\_______&lt;br /&gt;
            (__)\       )\/\&lt;br /&gt;
                ||----w |&lt;br /&gt;
                ||     ||&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % npm list -g&lt;br /&gt;
/Users/imreoolberg/.local/node/lib&lt;br /&gt;
├── corepack@0.35.0&lt;br /&gt;
├── cowsay@1.6.0&lt;br /&gt;
└── npm@11.17.0&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd /tmp&lt;br /&gt;
imreoolberg@Imres-MacBook-Air /tmp %&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % npm install -g --allow-scripts=@anthropic-ai/claude-code @anthropic-ai/claude-code&lt;br /&gt;
imreoolberg@Imres-MacBook-Air /tmp % cd ~&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % mkdir cc-local&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd cc-local&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % claude&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-local % claude daemon status&lt;br /&gt;
pid:     8316&lt;br /&gt;
version: 2.1.240&lt;br /&gt;
uptime:  3008s&lt;br /&gt;
origin:  transient — started on-demand by `claude` (pid 82547) in /Users/imreoolberg/cc-local&lt;br /&gt;
config:  /Users/imreoolberg/.claude/daemon.json&lt;br /&gt;
log:     /Users/imreoolberg/.claude/daemon.log&lt;br /&gt;
&lt;br /&gt;
bg sessions:&lt;br /&gt;
  sock dir:     /tmp/cc-daemon-501/c67e4872&lt;br /&gt;
  control.sock: reachable&lt;br /&gt;
  bg workers:   5 running (control.sock), 5 in roster.json&lt;br /&gt;
  roster.json:  updated 77s ago&lt;br /&gt;
  daemon.log:   8.8KB at /Users/imreoolberg/.claude/daemon.log&lt;br /&gt;
&lt;br /&gt;
holding this daemon open:&lt;br /&gt;
  5 bg workers running (daemon waits for them to settle)&lt;br /&gt;
&lt;br /&gt;
to let it idle-exit: wait for (or cancel) bg workers and close any `claude agents`&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-local %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Playwright kasutamine====&lt;br /&gt;
&lt;br /&gt;
Playwright võimaldab nö visuaalset kontakti veebirakendusega (ehk natuke sarnane Selenium lahendusega).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % mkdir ~/playwright-mcp&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd ~/playwright-mcp&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npm init -y&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npm install playwright&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npx playwright install chromium&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npm install -D @playwright/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sessiooni salvestamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npx playwright codegen -o my-jenkins-flow.spec.js https://jenkins.auul.pri.ee/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja taasesitamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air playwright-mcp % npx playwright test --headed my-jenkins-flow.spec.js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine võimalik kasutusala on Claude Code CLI programmile öelda nt, et palun tekita kolm kasutajat aadressile https://gitlab.auul.pri.ee/&lt;br /&gt;
&lt;br /&gt;
CCC juurest kasutamiseks sobib mcp&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ claude mcp add playwright -- npx -y @playwright/mcp@latest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Uue teemaga algamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % export PATH=&amp;quot;$HOME/.local/node/bin:$PATH&amp;quot;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % mkdir cc-moraal-mail&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd cc-moraal-mail&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-moraal-mail % CLAUDE_CONFIG_DIR=~/.claude-cc-moraal-mail claude&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ~/cc-moraal-mail - working directory&lt;br /&gt;
* /.claude-cc-moraal-mail - memory and stuff&lt;br /&gt;
&lt;br /&gt;
===Temp===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld .claude-cc-*/projects/-Users-imreoolberg-cc-*/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff   543 Sep 10 00:30 .claude-cc-crm/projects/-Users-imreoolberg-cc-crm/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff   677 Sep 16 21:18 .claude-cc-moraal-devops/projects/-Users-imreoolberg-cc-moraal-devops/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff  1526 Sep  5 09:29 .claude-cc-moraal-mail/projects/-Users-imreoolberg-cc-moraal-mail/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff   533 Aug 30 20:20 .claude-cc-npl-dns/projects/-Users-imreoolberg-cc-npl-dns/memory/MEMORY.md&lt;br /&gt;
-rw-r--r--@ 1 imreoolberg  staff   449 Sep  1 12:27 .claude-cc-npl-samba-fs/projects/-Users-imreoolberg-cc-npl-samba-fs/memory/MEMORY.md&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % ls -ld cc-*&lt;br /&gt;
drwxr-xr-x@  3 imreoolberg  staff   96 Sep  9 13:25 cc-crm&lt;br /&gt;
drwxr-xr-x@  4 imreoolberg  staff  128 Jul 26 11:42 cc-lllm&lt;br /&gt;
drwxr-xr-x@ 19 imreoolberg  staff  608 Sep  4 08:42 cc-local&lt;br /&gt;
drwxr-xr-x@  8 imreoolberg  staff  256 Sep 16 21:20 cc-moraal-devops&lt;br /&gt;
drwxr-xr-x@  7 imreoolberg  staff  224 Sep  6 12:18 cc-moraal-mail&lt;br /&gt;
drwxr-xr-x@  5 imreoolberg  staff  160 Aug 29 22:00 cc-npl-dns&lt;br /&gt;
drwxr-xr-x@  5 imreoolberg  staff  160 Sep  1 12:35 cc-npl-samba-fs&lt;br /&gt;
drwxr-xr-x@  4 imreoolberg  staff  128 Jul 26 11:42 cc-ollama&lt;br /&gt;
drwxr-xr-x@  4 imreoolberg  staff  128 Jul 22 10:06 cc-tarmo&lt;br /&gt;
&lt;br /&gt;
imreoolberg@Imres-MacBook-Air ~ % cd cc-moraal-devops&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-moraal-devops % pwd&lt;br /&gt;
/Users/imreoolberg/cc-moraal-devops&lt;br /&gt;
imreoolberg@Imres-MacBook-Air cc-moraal-devops % CLAUDE_CONFIG_DIR=~/.claude-cc-moraal-devops claude --continue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://www.auul.pri.ee/wiki/LiteLLM&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
</feed>