A macOS Server operációs rendszer egyik alapszolgáltatása a Software Update funkció, amely révén egyetlen számítógép tölti le a lehető leghamarabb az összes szoftver frissítést, és a környezetében lévő számítógépek róla érik el a frissítéseket, ezáltal nem terhelik az internet kapcsolatot, nem generálnak felesleges külső adatforgalmat, és ellenőrizhető marad, hogy mely frissítéseket telepítjük a gépekre, és melyek esetén alkalmazzuk a kivárás lehetőségét. A Software Update szerver szolgáltatás vállalati környezetben, kisvállalkozások életében, de akár egy több gépből álló családi hálózat esetén is hasznos lehet. Cikkünk ennek használatát és beállításait foglalja össze.

Előkészületek
A cikk külön nem írja le ezen lépéseket, de alapfeltétel egy dedikált számítógép, amelyen fut az macOS és rajta a Server alkalmazás. E gépnek fix IP címmel kell rendelkeznie, amelyet a szolgáltatónktól tudunk igényelni.

A Software Update szerver szolgáltatás elhelyezése másik meghajtón
Ugyan ez a beállítás nem mindenki számára aktuális, de gyakori az az igény, hogy a szoftver frissítések olykor több száz gigabyte méretű gyűjteményét ne a rendszerlemezen, hanem egy másik lemezen helyezzük el. A Server alkalmazás célja az egyszerűség, így nem bonyolítja a felhasználók életét ilyesmivel, ez azonban akár hiányosságnak is felfogható. Szerencsére parancssoros konstrukcióban módosítható a szoftver frissítések letöltésének helye.

Megjegyzés: A Caching Server szolgáltatás esetén az Apple lehetőséget ad arra, hogy egyszerűen másik meghajtón helyezzük el a szintén nagy méretű letöltéseinket. A Software Update esetén erre valamiért nem adott az Apple.

A Terminal alkalmazást a Finder Go menüjének Utilities menüpontjára (Command + Shift + U) nyíló segédprogramok mappában találjuk. A Software Update szerver beállításait a következőképpen tudjuk listázni:
sudo serveradmin fullstatus swupdate
A sudo parancs használata esetén a Terminal adminisztrátori jelszót kér, így a felhasználói fióknak mindenképpen kell jelszóval rendelkeznie. Itt az „swupdate:updatesDocRoot” kezdetű sorban található meg a szoftver frissítések letöltésének helye az indítólemezen.

A módosítás előtt a használni kívánt lemezen hozzunk létre egy megfelelő mappát - a Terminal kedvéért ebben ne használjunk speciális karaktereket!

A lemez lehet külső és belső is. A Mac mini modellek esetén, amelyeket gyakorta használunk kiszolgálóként, lehetőség van második meghajtó beépítésére. Az Apple által kínált szerver modellek alapból két meghajtóra épülnek, de merevlemezeket tartalmaznak, így gyakori megoldás a nem dedikáltan szerver operációs rendszerrel szerelt modellek későbbi felvértezése ezzel a tudással, és például egy 240 vagy 480 GB-os SSD beépítése a rendszer számára. Így a szerver gyorsan fut, viszont a rendszerlemez tárhelye szűkös. Ezért praktikus a gépben lévő második meghajtó, tipikusan egy nagyobb kapacitású, akár 2 TB-os merevlemez alkalmazása arra a célra, hogy rajta nagy adattömeg kerüljön elhelyezésre.

A körülmény hosszas leírását követően a parancs a következő, feltételezve, hogy a második meghajtó neve nemes egyszerűséggel „Lemez”, a mappa, ahová a frissítések töltődnek, a SoftwareUpdates nevet viseli.
sudo serveradmin settings swupdate:updatesDocRoot = "/Volumes/Lemez/SystemUpdates/"
Ezzel a szintén jelszóval megerősítendő paranccsal a Terminal szerkeszti a szerver beállítás iratát, és a Macintosh HD: Library: Server: Software Update: Data mappa helyett a megadott Lemez: SoftwareUpdates mappába gyűjti a letöltött frissítéseket.

Csak viszonyítás kedvéért: a bekapcsolást követően 2014. 07. 21-én éjjel a Mac mini 149,39 GB frissítést töltött le, vagyis a 240 GB-os SSD szabad kapacitása eléggé lecsökkent volna, ha nem az 1 TB-os második meghajtóra töltődnek a tartalmak.

A Software Update szerver aktiválása és beállítása
A Server alkalmazáson belül a Software Update funkció a program oldalsávjának alján, az Advanced felület alatt elrejtve található meg. A Show feliratra kattintva tudjuk elérni a funkciót, és egy csúszógomb jóvoltából bekapcsolni azt.

A Software Update felület kettő címkével rendelkezik: a Settings alatt a legalapvetőbb beállítások találhatóak meg, míg az Updates alatt a szoftverfrissítések 2005-ől napjainkig. Utóbbi felület sokáig üres maradt a bekapcsolást követően. Akár több órát is igénybe vehet, amíg a szerverünk letölti a rendelkezésre álló összes frissítést.



A Settings felületen láthatjuk az elérést: az illusztráción a Mac-mini.local helyi címen elérhető a szoftver frissítés kiszolgáló. Természetesen megfelelő domain beállításokat követően ez módosul, és például a macmini.ijoe.hu néven lesz elérhető a szerver.

Fontos paraméter még az önműködő és kézi frissítés kezelés: az Automatic opció jóvoltából minden frissítés letöltődik és tárolódik, illetve mindegyik azonnal elérhetővé válik a kliens gépek számára. A kézi (Manual) beállítás esetén törölhetünk bizonyos frissítéseket az Updates felületen, illetve megadhatjuk, hogy egy-egy csomag elérhetővé váljon-e a kliensek számára, letilthatjuk azt, vagy néhány nap várakozást eszközölhetünk.

A legideálisabb beállítás itt tehát a Manual, azaz kézi kezelése a frissítéseknek.

• Frissítések engedélyezése, tiltása, törlése
Az Updates felületen van módunk sokféle művelet elvégzésére, amennyiben a Settings felületen Manual (kézi) beállítást választottunk.



Erre tipikusan szükség is van, hiszen a Software Update funkció letölt mindent, ami az utóbbi években megjelent: 2005-től kezdődően minden frissítés, firmware újítás, rendszerfrissítés letöltődik, sőt, az macOS Mavericks fejlesztői előzeteseinek változatai is megjelennek a listán a maguk 2 GB fölötti helyigényével. Amennyiben manuálisan kezeljük a frissítéseket, ezeket lehetőségünk van törölni. Ehhez ki kell jelölni egy frissítést vagy frissítések csoportját a kijelölés operációs rendszer szintű szabályai szerint, és a fogaskerékkel jelzett menüből a Remove parancsot választani. Az eltávolított frissítések által foglalt tárhely felszabadul, és azok nem töltődnek le újra, csak külön kérésre tudjuk elérhetővé tenni őket ismét. A gyorsabb törléshez érdemes a jobb alsó sarokban lévő keresőt használni, amellyel olyan kulcsszavakra kereshetünk rá, mint Mavericks vagy macOS. Nem érdemes néhány száz kilobyte-os firmware frissítések levadászásával harcolni, ha nem zavar a tudat, hogy Power Mac G5 firmware frissítő csomag is található a szerverünkön.

Szűrni nem lehet a frissítéseket, de például lehetőségünk van dátum szerint sorba tenni, és ezt követően törölni mondjuk az összes 2012. előtti frissítést - ez azonban nem minden esetben hasznos, mert ha a birtokunkba kerül egy 2009-es Mac mini, az igényelhet régebbi frissítést, amit így külön le kell töltenünk a szerverrel, hogy fel tudjuk szolgálni a Mac mini számára. Az óriás méretű fejlesztői előzeteseket érdemes lehet tehát törölni, a többi dolgot pedig a helyén hagyni.



Ezen frissítések továbbra is a listán maradnak, de mellettük az Available felirat jelenik meg, azaz elérhetőek maradnak. A felnyíló menü Download parancsával tölthetőek le, illetve a Download and Enable paranccsal van mód a letöltésükre és telepíthetővé tételükre.

Az Updates felület más szempontból is hasznos, amely inkább a vállalati környezetekben előnyös: lehetőségünk van kikapcsolni egy-egy frissítés elérhetőségét, amíg annak hatásait teszteljük. Előfordul, hogy céges környezetben szoftverek finoman beállított rendszerével dolgoznak a szakemberek, és egy nem tökéletes frissítés ebbe belezavarhat. Sok olyan eset volt már, hogy maga az Apple kiadta a frissítése 1.1-es verzióját, mert a megjelent csomag nem volt tökéletes. Egy vállalati rendszergazdának komoly felelőssége van abban, hogy a kiadott frissítéseket tesztelje, annak visszajelzéseit megvárja, és csak a hibalehetőségek kizárása után tegye elérhetővé mindenki számára a frissítő csomagokat.

Ennek módja pedig szintén a manuális beállítások alkalmazása mellett az adott csomagok neve mellé elhelyezett Enabled felirat alatt megbúvó felnyíló menü használata. Itt a Disable opció (Command + H) alkalmazásával van lehetőségünk arra, hogy egy újonnan megjelent frissítő csomagot kikapcsoljunk.

Felmerül a kérdés, hogy mi a helyzet, ha valamelyik kliens már letöltötte a szerverünkről a frissítést. Erre az eshetőségre szolgál a lista fölött található Automatically download new updates (új frissítések önműködő letöltése) opció, amelyet kipipálva a szerver letölti és elérhetővé teszi a frissítéseket, ha azonban ezt az opciót kikapcsoljuk, akkor manuálisan hajthatjuk végre a frissítések ellenőrzését, és a letöltéssel párhuzamban ki is kapcsolhatjuk egy frissítés terjesztését a szerveren. Köszönhetően a macOS Server kiváló távoli kezelésének, ezt munkaidőn kívül, akár éjjel otthonról végrehajthatjuk.

Vagyis ha az a cél, hogy ellenőrizzük a frissítések telepítését a kliens gépekre, és késleltessük azok elterjedését a cégen belüli számítógépeken, akkor az önműködő letöltést ki kell kapcsolni, és a lista alatti, fogaskerékkel jelzett funkciómenüből kell a Check for Updates… parancsot választani időnként. A letöltött új frissítéseket pedig azonnal ki tudjuk kapcsolni a kiválasztást követően a Command + H billentyűparanccsal (funkciómenü: Disable).

Amennyiben a fórumokon nem olvasunk rémes híreket egy frissítéssel kapcsolatosan, illetve egy esetleges cégen belüli tesztcsoport nem ad negatív visszajelzéseket, úgy néhány nap után a csomagot elérhetővé lehet tenni a kliensek számára is. Az Apple ötnapos várakozási időt javasol, majd további néhány napot a cégen belüli dedikált dolgozók teszt időszaka érdekében.

A kikapcsolt frissítő csomagot az Enable paranccsal tudunk újra elérhetővé tenni a kliensek számára (Command + E).

A kliens gépek beállítása
A Software Update szolgáltatás megfelelő beállítását követően a kliens gépeknél rá kell mutatni a kiszolgálóra, mégpedig a következő Terminal parancs használatával:
defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://macmini.ijoe.hu:8088/catalogs.sucatalog
A defaults Terminal parancs segítségével különféle felhasználói alapbeállítások írhatók, olvashatók és törölhetők. (Bővebben a man defaults paranccsal olvashatunk a lehetőségeiről.)

A fenti parancs tehát a com.apple.SoftwareUpdate.plist irat megfelelő sorában az elérési utat az Apple szervere helyett a macmini.ijoe.hu szerverre irányítja át. A megjelölt catalogs.sucatalog egy XML formátumú fájl, amelyet az adott gép összehasonlít a saját szoftverkatalógusával. Amennyiben valamely szoftver régebbi, mint az XML-ben megjelölt legfrissebb változatok, úgy a frissítési folyamat megindul, azaz a felhasználónak felajánlásra kerül a frissítés letöltésének lehetősége. Ez tehát a Software Update szolgáltatás használatával helyi hálózatban, illetve céges szerverről történik. A helyi letöltés előnye, hogy jóval gyorsabb, mint az Apple tengeren túli, sokszor leterhelt kiszolgálói. A céges szerver használata azért lehet hasznos, mert a fentebb megjelölt elővigyázatossági paraméterek követésével csak olyan frissítés fog megjelenni, amely garantáltan nem okoz fennakadást a munkában, nem akad össze egyetlen, a munka során használt szoftverrel sem.

Megjegyzés: A kliens gépeket lehetőség van a Profile Manager szolgáltatással is beállítani a céges Software Update szolgáltatás használatára. Ehhez a Software Update rakomány (payload) használata szükséges. Itt a Configure gombra kattintva meg tudjuk adni a szoftver frissítési kiszolgáló elérését, és ezt a paramétert átadni a kezelt gép számára. A gép mindaddig ennek megfelelően éri el szoftver frissítéseket, amíg nem változtatunk ezen paraméteren, vagy amíg a gép kezelt profilját le nem törlik vagy ki nem kapcsolják.
A Profile Manager szolgáltatás lehetőségeiről egy külön cikkünk számol be…

A kliens gépek visszaállítása
A visszaállítás roppant egyszerű, amely az Apple klasszikus odafigyelését tükrözi: ha egyszerűen letöröljük az érintett paraméter lista iratot (plist), akkor az macOS a következő rendszerindításnál újragyártja azt, és ismételten az Apple szerverére hivatkozik majd. A plist helye:
Macintosh HD: Library: Preferences: com.apple.SoftwareUpdate.plist

Amennyiben a Terminal programban otthonosan érezzük magunkat, a művelet parancssorban is elvégezhető:
defaults delete /Library/Preferences/com.apple.SoftwareUpdate CatalogURL
Ebben az esetben tehát az macOS törli a paraméter lista iratot, és a rendszer újragenerálja azt, hogy ismét az Apple szervereiről töltődjenek le a frissítések.

További szerverek beállítása nagyvállalati környezetben
Egy Mac mini elegendő az otthoni vagy kis céges környezet szoftver frissítési igényeire. Még azt is elbírja a technika, ha párhuzamosan Caching szolgáltatást futtatunk, amely az adott Apple ID-hez kapcsolódó összes médiát letölti, és helyből biztosítja a többi kliens számára. Nagyvállalati környezetben azonban egy jóváhagyott frissítésre tömegével esnek rá a gépek, főleg ha automatikusra van állítva a szoftver frissítés funkció.



Elkerülendő a túlterhelést, lehetőség van beállítani egy másik Mac-et, amelyen Server alkalmazás fut, hogy Software Update kiszolgálóként kapcsolódjon be a cég életébe. Ez a gép azonban nem tölti le külön a frissítéseket az Apple szervereiről, hanem az első számú szerverről fér hozzá, annak kvázi egy tükrözését tárolja és biztosítja a kliensek részére. Ennek nagyszerűsége, hogy lehet például a recepción lévő két iMac is, vagy bármely olyan Mac, amely egyébként nincsen óriási terhelés alatt, de a tárhelye elég nagy, és a teljesítménye is számottevő.

Amennyiben a fentebb bemutatott példával élve a http://macmini.ijoe.hu:8088/catalogs.sucatalog címen szoftver frissítési kiszolgáló elérhető, úgy a következő lépéseket kell végrehajtani. A kettes számú gépen - minden fantáziát nélkülözve macmini2.ijoe.hu - az swupd.plist iratot kell megnyitni és szerkeszteni. Ez az irat a Macintosh HD: Library: Server: Software Update: Config mappában található.

Szerkesztés előtt készítsünk biztonsági mentést erről az iratról! Például másoljuk ki a Desktopra, és helyezzük el egy olyan mappába, amit ne törlünk, és később is megtalálunk! Erre azért van szükség, hogyha a gép szerepe később változna, akkor ezt az iratot könnyedén visszaállítva eredeti állapotára, mindenféle komplikáció nélkül tudjuk tovább használni a Mac-et.

A paraméter lista iratot meg kell nyitni egy szövegszerkesztőben - például a TextEdit vagy az ingyenes TextWrangler -, és a metaIndexURL paraméter alatt azonosítók között lévő címet ki kell cserélni a már működő Software Update kiszolgáló szolgáltatásunk címére, azaz a http://macmini.ijoe.hu:8088/catalogs.sucatalog címet kell beilleszteni, ha a példánál maradunk. A mentést követően a második gépen kapcsoljuk be a Server alkalmazásban a Software Update szolgáltatást. Ezt követően ez a gép az elsődleges szerverről letölti a frissítéseket, és amikor nagyobb arányú kérés érkezik szoftver frissítésre, akkor a kliensek róla is hozzáférnek majd a tartalmakhoz.



© MacMag.hu Cikk: Birincsik József, 2014. 07. 22-23.

 



 


     Keresés a lap tartalmában a Google motorja segítségével: