Joacim Melin
Pappa, sysadmin, skribent, poddare, chipsentusiast.

Apple begraver macOS Server för gott

Apple:

As of April 21, 2022, Apple has discontinued macOS Server. Existing macOS Server customers can continue to download and use the app with macOS Monterey.

Raset för macOS Server, eller Mac OS X Server som det hette under sin storhetstid, startade redan med Mac OS X 10.7 "Lion". I januari 2018 skrev jag detta:

Hur ska det då gå för Macos Server? Ska man gissa fritt så är dess dagar räknade. Det finns ingen vettig hårdvara att köra en seriös server på längre, och räknar man bort alla de funktioner som Mac OS X Server i sina glansdagar levererade så är det få dito i dagsläget som man använder Macos Server för.
Flytten av Cache-servern från Macos Server till klientversionen av operativsystemet gör att det är än anledning mindre att ens installera Macos Server om man ska vara krass. Sannolikt kommer Apple fortsätta migrera över de funktioner som de anser vara intressanta nog och sedan kommer produkten att försvinna för gott.

Apple är experter på att riva av plåstret snabbt och effektivt. När företaget lanserade Xserve 2002 så var det många som var skeptiska och mycket riktigt fimpade bolaget produktserien åtta år senare. Mac Pro hette ersättaren då, senare Mac mini server, och detta i kombination med den systematiska nedmonteringen av mjukvaran för att erbjuda servertjänster på en Mac förberedde den grav som macOS Server nu vilar i.

Få tårar kommer dock fällas för Apples (sista?) ansträngning inom detta område - tecknen har varit tydliga i många år nu att det är här vi skulle hamna till slut och Apples slapphänta hantering av produkten och de kunder som faktiskt förlitat sig på den har varit talande.

Trist är det oavsett, men inte förvånande.



Windows 11 är början och slutet

Scott Larson:

When I heard about Microsoft’s new Windows prompts attempting to stop people from downloading Chrome and the changes they make to future builds of the OS to prevent browser choice workarounds I realized I had enough. If this is the direction Windows is heading, I will have no part in it.

Mina söner "uppgraderade" till Windows 11 på sina speldatorer utan att jag visste om det. De sitter nu med sämre grafikprestanda och vad annat som försiggår under skalet på ett annat hyfsat, om än överdrivet kopierat (från Mac OS X), grafiskt gränssnitt. Jag tänkte själv installera WIndows 11 på min gamla Dell Latitude E7440-laptop men när jag upptäckte att den inte stöds av Windows 11 så återvände jag med ett visst leende till att köra Linux på den datorn. Det fungerar ju faktiskt riktigt bra.



‘Not playing’ – en uppföljning

I en bloggpost från januari i år berättade jag i detalj varför jag var riktigt kär i mina Homepod, men var riktigt less på Apples uppenbara brist på kvalitet i sin mjukvara.

Några månader har passerat och jag kan med viss glädje meddela att saker och ting har blivit bättre. Det största problemet med mina stora Homepod var helt enkelt att då och då slutade de fungera och man fick starta om dem. Detta verkade bero på värmeproblem, vilket också lett till att många Homepod helt enkelt slutat fungera för gott. Jag "löste" problemet genom att installera Homekit-anslutna eluttag som lät mig stänga av mina Homepod när jag inte använde dem. Det fungerade väl hyfsat men hade också sina problem:

När jag ska se på TV och vill använda mina Homepod som ljudkälla behöver jag gå igenom följande procedur. Varje gång (Det ska nämnas att när detta skrivs, i den senare delen av januari 2022, är det version 15.2 som är den senaste versionen av iOS och tillika den som är installerad på mina Homepods):

Slå på mina Homepod med mina fjärrstyrda strömbrytare. Vänta fem minuter. Troligen kommer min AppleTV 4K ha anslutit sig till Homepod men om jag gjort misstaget att röra fjärrkontrollen innan anslutningen är klar så kommer inget ljud ur Homepod. Jag får därefter starta om min AppleTV 4K, vänta fem minuter till efter att omstarten är klar (utan att röra fjärrkontrollen) och därefter brukar det fungera.

Fungerar det inte får jag repetera processen.

"Måttligt roande", är väl ett passande sätt att summera det hela.

Under vintern släppte dock Apple en uppdatering av mjukvaran för Homepod, version 15.3. Denna version har fungerat överraskande bra, bland annat för att anslutningsproblemen med min Apple tv har försvunnit och jag kan exempelvis spela musik i mina stora Homepod från min iPhone och sedan gå tillbaka och streama ljudet från min Apple tv till samma Homepod igen utan att saker och ting ballar ur.

Den stora nyheten i den versionen var dock att värmeproblemen tycks ha försvunnit. Mina Homepod är nu knappt ljumna medan man tidigare kunde känna att de uppenbarligen var på tok för varma.

Detta har, vad jag förstått, haft bi-effekten att Siri fungerar sämre i dessa Homepod då användare klagat på att Siri är fruktansvärt långsamt på att svara på anrop. Det gör mig absolut ingenting då jag inte använder Siri i mina Homepod över huvudtaget. Jag gissar att Apple helt enkelt klockat ned hastigheten på A8-processorn i Homepod för att få den att bli mindre varm. En inte särskilt elegant lösning men ändock en lösning som faktiskt fungerar.

Så: för de som undrat: version 15.3 av mjukvaran till Homepod löser alla problem jag haft med dessa produkter och jag hoppas nu att de ska få fortsätta fungera utan problem även i framtiden. Det enda problem jag har nu är huruvida jag ska installera 15.4.1 som är den uppdatering som väntar på att installeras. Det är nämligen problemet med att äga första generationens Homepod: när fungerar vet man inte om det är så att det ska sluta fungera efter nästa mjukvaruuppdatering.

Jag avvaktar, och sitter du i samma båt som jag borde du också göra det.



Packa upp Proxmox-backuper i macOS

Efter att ha dabbat runt lite med Proxmox på min lilla hemmaserver så tänkte jag gå tillbaka till VMware Esxi. Problemet var bara att jag inte hade kopior på de virtuella servrar jag körde under Proxmox utan endast backupfiler. Dessa skapas numera i ett komprimerat filformat som heter zst och för att kunna packa upp detta behöver man installera dem i macOS. Du gör det enklast med Homebrew:

brew install zstd

Detta gör att du sedan kan packa upp filerna så här:
unzstd vzdump-qemu-102-2022_03_10-12_28_58.vma.zst

Ok, nu har du en fil som har vma som filändelse. I mitt fall denna: vzdump-qemu-102-2022_03_10-12_28_58.vma

Vad gör man med den då? VMA är Proxmox egna format för backupfiler och verktyget finns endast för Linux. Då jag inte hade någon Linuxmaskin tillgänglig (förutom min laptop) så tänkte jag att det vore kul att kunna lösa detta på min Mac mini med macOS 12.3 "Monteray". Efter en del sökande sprang jag på detta smarta verktyg, skrivet i Python, som faktiskt får jobbet gjort. Det förutsätter givetvis att du har Python installerat på din Mac (vilket du kan lösa med Homebrew om den saknas). Jag testade:

python /Users/joacim/vma-extractor/vma.py vzdump-qemu-102-2022_03_10-12_28_58.vma /Users/joacim/dump/102/

Notera att katalogen 102 skapas av scriptet. I denna finner vi följande:
joacim@mutant 102 % ls -lah
total 268447088
drwxr-xr-x 4 joacim staff 128B Apr 8 20:29 .
drwxr-xr-x 12 joacim staff 384B Apr 8 20:29 ..
-rw-r--r-- 1 joacim staff 128G Apr 8 20:45 drive-scsi0
-rw-r--r-- 1 joacim staff 284B Apr 8 20:29 qemu-server.conf

Sweet! Då återstår "bara" att konvertera diskfilen till vmdk-formatet och sedan få in den i VMware Esxi. Hur gör man det då - jo, man börjar med att installera Qemu i macOS:

brew install qemu

Detta tar en stund så blanda en GT eller liknande och drick lagom långsamt.

Därefter kan du gå in i katalogen (se ovan) där diskfilen finns och konvertera den till vmdk:

qemu-img convert -f raw drive-scsi0 -O vmdk sklaffkom.vmdk

Detta tar också en stund, så ta och blanda en GT till. En stor en.

Efter att detta är klart laddar du upp vmdk-filen till ESXi-servern och konverterar filen till rätt format:
vmkfstools -i sklaffkom.vmdk sklaffkom/sklaffkom01.vmdk -d thin.
Notera att du måste navigera till katalogen där källfilen finns. Detta är under /vmfs/namn_på_datastore/.

Slutligen skapar du en ny VM och väljer där att lägga till en redan existerande disk. Räkna också med att nätverk och annat inte kommer fungera något vidare när du startar upp din virtuella server men beroende på operativsystem är detta oftast inte supersvårt att åtgärda. I värsta fall får du skapa en ny virtuell maskin med samma operativsystem och sedan montera disken du just konverterat som en andra disk och flytta över det data du vill till den virtuella maskin du just installerade.



Tado termostater för Homekit

Eftersom jag snöat in ganska hårt på Homekit så var det läge att ta detta till nästa nivå. "Läget" bestod av att vredet på ett av elementen i min lägenhet pajat varvid elementet stod på fullt blås dygnet runt.

Mysigt när det är -20 grader ute men i övrigt skapade det i praktiken en bastu av rummet som min ena son sover i. Eftersom uppvärmningen ingår i hyran och min lägenhet ligger ett bättre stenkast från fjärrvärmeanläggningen blev elementen ruggigt varma, men pojken har egentligen inte klagat nämnvärt på detta förrän han fick en fotölj att sitta i när han spelar X-box eller ser på tv. Fotöljen är, givetvis, placerad bredvid elementet och vips så var det, som sagt, läge.

Eftersom jag inte ville göra Christian upprörd med ännu ett höftköp så gjorde jag research inför köpet. Jag tittade på olika modeller, letade efter bästa pris (vilket visade sig vara dramatiskt mycket lägre på NetOnNet jämfört med Apple Store) och valet föll på en lösning från Tado.

Jag köpte två separata paket - ett startpaket och ett expansionspaket. Startpaketet innehåller en "internetbrygga", det vill säga en liten enhet som ansluts medelst USB till en strömadapter och sedan via ethernet till ditt lokala nätverk och som sedan kommunicerar trådlöst med termostaterna, och en termostat. Det medföljer också adaptrar för sex olika typer av element vilket jag återkommer till snart.

Ethernetkabeln som medföljer i startpaketet är lika lång som USB-kabeln, det vill säga drygt 30 centimeter vilket är en aning komiskt då den faktiskt inte går att placera på något vettigt ställe över huvudtaget. I mitt fall ligger den just nu under en byrå i hallen där jag råkar ha både el och ethernet framdraget.

Det andra paketet jag köpet var en "expansionssats" med ytterligare två termostater. Det kändes lite fånigt att endast installera en så det blev två till. Planen är att samtliga element i lägenheten ska få dessa termostater installerade så ytterligare två ska köpas in senare.

Installation

Givetvis måste man börja med att ladda ner en applikation. Tados applikation är snygg men det är verkligen "20 frågor" innan man kommer igång. De vill inte bara ha mailadress och lösenord för att skapa ett konto, de vill också ha din adress och ditt telefonnummer. Adressen används för en funktion de, lite missvisande kanske, kallar "Geofencing" där man kan styra att värme slås av eller på beroende på var man befinner sig med sin telefon. Kul ide men det hade varit trevligt om detta var valfritt.

Installationen av Internetbryggan är enkel, och sedan ska man sätta igång med att montera termostaterna. Är det någon gång i processen det ska sväras så är det nu.

I mitt fall har elementen suttit här sedan 80-talet. Jag vet inte vad fästet heter för temperaturvredet men det bygger på att man trär på vredet och sedan drar åt en skruv så det klämmer fast runt den del på elementet där vredet ska finnas. Det medföljer en adapter för detta till varje termostat men de är bara aningen för små för att detta ska gå smidigt. Den vita piggen du ser till vänster på bilden ovan är för att förlänga stiftet som kontrollerar inflödet av varmvatten i elementet - det visade sig snart att jag inte behövde den.

Modernare element skruvar man bara av temperaturvredet och skruvar dit termostaten utan problem men så enkelt var det alltså inte här.

Det första elementet gick rätt smidigt när jag listat ut tekniken. I mitt fall tog jag loss toppen på termostaten (vilket är enkelt och något man måste göra ändå - jag kommer till varför strax) där skruvfästet är och skruvar sedan in plastringen ett par varv i skruvfästet. Sedan trycker man på fästet på elementet (det går alltså inte att sätta plastringen först och sedan skruva fast termostaten) med en lagom mängd våld och därefter drar man åt skruvfästet tills det sitter stenhårt.

Därefter drar man bort tejpbiten i själva termostaten som aktiverar batteriet och trycker ner en liten knapp i tre sekunder (dessa två moment går inte att göra när termostaten är monterad på skruvfästet), startar Tado-appen och säger att man ska lägga till en termostat till. Med telefonens kamera scannar man QR-koden som sitter på en liten tejpbit på termostaten (enkel att ta bort) och därefter är det bara att följa instruktionerna. När termostaten är ansluten så kalibrerar den sig och sedan är det bara att köra.

På andra element i lägenheten var det betydligt mer slitsamt att få dit termostaterna. Det slutade med att jag fick ta till en rörtång för att kunna dra fast skruvfästet på elementet men när det väl satt där så satt det bra.

I praktiken

Den stora anledningen till att jag valde Tado och deras produkter är givetvis att de fungerar med Homekit. Det innebär dock inte att du har särskilt mycket funktionalitet att spela med i själva Homekit. Installationen i Homekit är också en aning förvirrande och Tado inkluderar exakt noll instruktioner för hur detta ska göras, men så här fungerar det: du lägger till "internetbryggan" i Homekit. Via Tados applikation dyker sedan respektive termostat upp. Problemet är bara att varje termostat du lägger till placeras och döps efter det rum som internetbryggan finns i. Detta går ju givetvis att lösa genom att döpa om dem men installerar man många så är det bäst att lägga till en termostat i taget.

Bilden ovan visar skillnaden i gränssnitt för att justera temperaturen. Tados applikation till vänster och Home-applikationen till höger. Den senare är i mitt tycke snyggare men eftersom man inte kan göra ett jota utöver just att justera temperaturen hamnar man oftare i Tados applikation.

Det finns utöver visning av aktuell temperatur tre symboler på termostaten som är värda att hålla koll på. Tado har ett supportdokument där dessa finns listade. Mitt fall har jag råkat ut för två av dem: det ena är en symbol som visar ett hus och detta betyder att det "smarta schemat" är aktivt (jag kommer till det senare). Den andra är en hand vars pekfinger pekar mot elementet. Detta innebär att du har vridit på termostatens temperaturinställning och därmed har du aktiverat den manuella temperaturinställningen.

Den tredje symbolen är en du sannolikt inte kommer se - det är en person som är ute och går och den visas om du inte är hemma och använder dig av Geofencing-funktionen.

Du kan även skapa ett scenario med Home-applikationen där värmen ställs in på en viss temperatur på en eller flera termostater när den siste personen går hemifrån eller kommer hem men om symbolen med personen visas i termostaten då vet jag faktiskt inte.

Jag nämnde "smarta scheman" och "Geofencing" tidigare. Vi tar det senare först. Tado-applikationen kan alltså hålla koll på var du är genom att använda lokationsfunktionen i iOS. Detta kräver dock att du låter applikationen göra det hela tiden. Jag har valt att inte använda detta utan förlitar mig på Homekit och de scenario jag satt upp för detta. Det andra är vad Tado kallar "smarta scheman" och det är något jag däremot använder. I praktiken innebär det att du kan ställa in olika temperaturer vid olika tidpunkter på dygnet. Gillar du att sova svalt så kan du via ett schema ställa in att temperaturen sänks lagom tills du brukar gå och sova på kvällen. På morgonen kan du ställa in så temperaturen höjs en aning lagom till du ska kliva upp, och så vidare.

Har du eget hus och inte vill elda för kråkorna hela dagarna kan det ju vara en bra ide att dra ner innetemperaturen till säg 16-17 grader om ingen är hemma på dagarna ändå.

Summering

Är jag nöjd? Är det prisvärt? Startpaketet kostar strax under tusenlappen hos Netonnet - samma paket via Apples onlinebutik kostar 700 kronor mer. Expansionspaketet med två termostater kostade även det drygt 1000 kronor. Apple säljer inte det paketet men de tar å andra sidan drygt 900 kronor styck för en termostat extra...

Man kan tycka att det går lika bra med en vanlig handvevad termostat för någon hundralapp på valfritt byggvaruhus, men såna här saker är roliga och faktiskt också praktiska. Min månadsavgift till bostadsrättsföreningen blir inte högre om jag vrider upp alla elementen på max, men den blir helle inte lägre om jag stänger av alla elementen. Däremot finns det en miljöaspekt i detta som inte är att förringa och det är att man faktiskt kan bidra till att minska den totala energiförbrukningen i samhället. Har man dessutom eget hus med vattenburen värme och någon form av värmepanna, om det så är med pellets, bergvärme eller vedeldning (ved värmer som bekant minst två gånger...), så är det närmast vansinne att inte styra uppvärmningen mer aktivt.

Visst, vissa värmepannor kan ställas in så de justerar innertemperaturen automatiskt men det påverkar alla element i huset - här kan man skapa en justering för varje enskilt rum och har man exempelvis ett arbetsrum som man inte nyttjar mer än två dagar i veckan kan det gott vara lite svalare när man ändå inte är där. Ur detta perspektiv är detta en enormt prisvärd produkt som är enkel att konfigurera.

Jag önskar att jag kunde säga samma sak om att installera termostaterna men till slut gick det ju att få till. Mina äldre element är helt klart en del av problemet, inget snack om det, och jag förstår i allra högsta grad (potentiell ordvits där...) att det inte är lätt att ta fram adaptrar och fästen för varenda modell av vattenelement som sålts i Europa men jag misstänker att hade min mamma köpt den här lösningen till sin lägenhet hade hon gett upp tämligen omgående och ringt sin favoritson (jag, givetvis... eller hur, mamma?😁 ) och jag hade fått lösa det.

Summa summarum: tumme upp med viss reservation för monteringsmomentet. Det lär visa sig hur det hela fungerar långsiktigt. Hur länge räcker exempelvis batterierna i varje termostat? Jag får anledning att återkomma till det framgent.




© 2009 - 2022 Joacim Melin