Configurările avansate pentru stocarea temporară a conținutului pe Mac
Puteți utiliza parametrii de configurare avansată pentru a regla fin stocarea temporară a conținutului pentru configurația rețelei dvs.
Puteți defini parametri de configurare avansată pentru memoria de stocare temporară a conținutului utilizând linia de comandă în Terminal sau modificând valoarea cheilor în fișierul /Library/Preferences/com.apple.AssetCache.plist. Pentru ca unele modificări să intre în vigoare, trebuie să opriți și să reporniți stocarea temporară a conținutului.
Utilizarea aplicației Terminal pentru definirea parametrilor de configurare avansați
În aplicația Terminal pe Mac, puteți defini parametrii de configurare avansată folosind comanda defaults
, urmată de comanda sudo AssetCacheManagerUtil reloadSettings
. Utilizați comanda AssetCacheManagerUtil settings
pentru a vedea configurările standard (neavansate).
Pentru mai multe informați despre comanda AssetCacheManagerUtil
, consultați Gestionarea stocării temporare a conținutului din linia de comandă și pagina de manual AssetCacheManagerUtil(8).
Puteți configura atât chei simple, cât și complexe cu comanda defaults
.
De exemplu, pentru a configura cheia Interface
la en1, executați această comandă ca administrator:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Interface -string en1
ListenRanges
este o cheie complexă care acceptă o matrice de dicționare. De exemplu, executați această comandă ca administrator pentru a configura două intervale de adrese IP pentru cheia ListenRanges:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist ListenRanges '( { first = 10.0.0.1; last = 10.0.0.254; }, { first = 10.1.0.1; last = 10.1.0.254; } )'
După utilizarea comenzii defaults asigurați-vă că executați comanda următoare pentru a reîncărca configurările memoriei de stocare temporară a conținutului:
$ sudo AssetCacheManagerUtil reloadSettings
Pentru mai multe informații despre comanda defaults
, consultați pagina man defaults(1).
Cheile și valorile plist pentru configurarea memoriei de stocare temporară
Important: nu schimbați nicio configurare în fișierul com.apple.AssetCache.plist în afara celor descrise în tabelul de mai jos.
O cheie poate avea o valoare care este limitată la un interval cuprins între două valori. Valoarea cheii poate fi orice număr din intervalul dintre valoarea minimă și cea maximă. Dacă este configurată sub valoarea limită inferioară, se folosește valoarea limită inferioară. Dacă este configurată peste valoarea limită superioară, se folosește valoarea limită superioară. De exemplu, PeerDownloadTimeout este limitată între 5 și 300. Dacă este configurată la 301 sau la 1000, atunci valoarea este configurată la 300. Dacă este configurată la 4 sau la -10, atunci valoarea este configurată la 5.
Unele modificări intră în vigoare după ce executați AssetCacheManagerUtil reloadSettings
; pentru altele este necesar să opriți și să reporniți stocarea temporară a conținutului. Singurele chei compatibile cu reloadSettings sunt cele care pot fi configurate, de asemenea, în preferințele Stocare temporară a conținutului (precizate în tabelul de mai jos). Pentru a configura valorile în preferințele Stocare temporară, selectați meniul Apple > Preferințe sistem, faceți clic pe Partajare, apoi pe Stocare temporară.
Cheie | Descriere | Implicit | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Când conținutul este epurat din memoria de stocare temporară, deoarece aceasta nu mai are suficient spațiu liber pe disc, iar conținutul epurat a fost adăugat la memoria de stocare temporară a conțintului cu mai puțin de atâtea zile în urmă, veți primi o alertă de spațiu insuficient. | 30 (zile) | |||||||||
AllowCacheDelete | Permite epurarea automată a conținutului din memoria de stocare temporară când computerul are nevoie de spațiu pe disc pentru alte aplicații. Pentru eficacitate optimă a stocării temporare a conținutului, dezactivați această opțiune. | Da | |||||||||
AllowImports | Permite solicitările de import (încărcare). | Da | |||||||||
AllowPersonalCaching | Permite stocarea temporară a datelor iCloud ale utilizatorilor. Cel puțin una dintre cheile AllowPersonalCaching sau AllowSharedCaching trebuie să fie da. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | Da | |||||||||
AllowSharedCaching | Controlează stocarea temporară a conținutului non-iCloud, precum actualizările aplicațiilor și software-ului. Cel puțin una dintre cheile AllowPersonalCaching sau AllowSharedCaching trebuie să fie da. | Da | |||||||||
AllowWirelessPortable | Permite notebookurilor Mac care au numai conexiuni la rețele Wi‑Fi să execute stocarea temporară a conținutului. | Da | |||||||||
CacheLimit | Numărul maxim de bytes de spațiu de disc care va fi utilizat pentru memoria de stocare temporară a conținutului. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | 0 (nelimitat) | |||||||||
DatabaseUpdateInterval | Cât de des memoria de stocare temporară a conținutului salvează modificările în baza de date de pe disc. Creșterea intervalului mărește riscul de pierdere a conținutului din memoria tampon după o pană de curent. Intervalul maxim este de 3600 de secunde (1 oră). Un interval de 0 înseamnă întotdeauna actualizarea bazei de date imediat, fără nicio întârziere, ceea ce reduce performanța. | 5 (secunde) | |||||||||
DataPath | Calea către directorul utilizat pentru stocarea conținutului din memoria tampon. Schimbarea manuală a acestei configurări nu mută automat conținutul memoriei tampon din vechiul în noul amplasament. Pentru mutarea automată a conținutului, utilizați preferințele Stocare temporară a conținutului (consultați Selectarea unui volum pentru depozitarea în memoria de stocare temporară). De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Afișați notificări pentru alertele de la memoria de stocare temporară a conținutului. Pentru eficacitate optimă a stocării temporare a conținutului, activați această opțiune. | Nu | |||||||||
DownloadMinRate | Numărul minim de bytes pe secundă pe care clientul trebuie să-l mențină în timpul descărcării conținutului din spațiul de stocare temporară. Stocarea temporară a conținutului oprește descărcările care transferă date la o rată mai mică decât aceasta. Limita minimă este de 1000 de bytes pe secundă. | 8000 (bytes pe secundă) | |||||||||
DownloadTimeout | Cât timp, în secunde, se permite unei descărcări într-un client să rămână inactivă înainte de a renunța. Limita minimă este de 10 secunde. | 180 (secunde) | |||||||||
ImportMaxRate | Numărul maxim de bytes pe secundă la care spațiul de stocare temporară a conținutului primește date de la fiecare client. O valoare 0 indică un număr nelimitat de bytes pe secundă. | 0 (bytes pe secundă) | |||||||||
ImportMinRate | Numărul minim de bytes pe secundă pe care clientul trebuie să-l mențină în timpul importării (descărcării) conținutului. Memoria de stocare a conținutului oprește importurile care transferă date la o rată mai mică decât aceasta. Rata minimă este de 100 de bytes pe secundă. | 2000 (bytes pe secundă) | |||||||||
ImportRateAttenuation | Procentul de atenuare adăugat la timpul de încărcare. Limita minimă este atenuare 0%. Valorile prea mari vor depăși ImportTimeout și vor cauza eșecuri. | .20 (procentaj) | |||||||||
ImportTimeout | Cât timp, în secunde, să permită unui import (unei încărcări) de la un client să rămână inactiv înainte de a renunța. Timpul minim este de 10 secunde. | 300 (secunde) | |||||||||
Interface | Numele BSD al unei interfețe de rețea de utilizat de către memoria de stocare temporară a conținutului. | Ascultă pe toate interfețele | |||||||||
KeepAwake | Menține computerul treaz când memoria de stocare temporară a conținutului este activată. Pentru o disponibilitate optimă a memoriei de stocare temporară a conținutului, activați această opțiune sau selectați meniul Apple > Preferințe sistem, faceți clic pe Economizor, apoi selectați caseta de validare “Împiedică adormirea automată a computerului când ecranul este stins”. | Nu | |||||||||
ListenRanges | O matrice de dicționare care descrie intervalul adreselor IP client de deservit. Consultați mai jos un exemplu de utilizare a cheii ListenRanges. Subcheia de tip nu mai este necesară și este ignorată dacă este prezentă. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | niciuna | |||||||||
ListenRangesOnly | Dacă ListenRangesOnly este configurată la valoarea true, memoria de stocare temporară a conținutului furnizează conținut numai clienților din intervalele specificate de cheia ListenRanges. Dacă doriți să utilizați cheia ListenRangesOnly, trebuie să specificați și cheia ListenRanges. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | Nu | |||||||||
ListenWithPeersAndParents | Arată dacă stocarea temporară a conținutului se înregistrează cu uniunea cheilor ListenRanges, PeerListenRanges și Parents, sau doar cu cheia ListenRanges. Rețineți că ListenRanges poate fi generată automat din LocalSubnetsOnly, iar PeerListenRanges poate fi generată automat din PeerLocalSubnetsOnly. | Valoarea implicită depinde de istoricul computerului:
| |||||||||
LocalSubnetsOnly | Dacă memoria de stocare temporară a conținutului trebuie sau nu să furnizeze conținut numai clienților din aceeași rețea locală imediată ca memoria de stocare temporară a conținutului, și nu clienților din toate rețelele locale accesibile de memoria de stocare temporară a conținutului. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | Da | |||||||||
LogClientIdentity | Determină dacă memoria de stocare temporară a conținutului trebuie sau nu să jurnalizeze adresa IP și numărul de port al clienților care solicită conținut. | Nu | |||||||||
MaxConcurrentClients | Această limită împiedică stocarea temporară a conținutului să rămână fără descriptori de fișiere. Apple nu garantează că o memorie de stocare temporară a conținutului poate ajunge la 3400 de clienți simultani. | 3400 | |||||||||
MaxParentDepth | Numărul maxim de ori, pentru o singură solicitare, în care copilul de stocare temporară a conținutului va redirecționa cererea către un părinte de stocare temporară a conținutului. Cererile care sunt prea adânci (lanțul de redirecționare este prea lung) sunt întoarse forțat la origine și nu către un părinte. | 8 | |||||||||
MaxPeersToQuery | Numărul maxim de parteneri de stocare temporară a conținutului de la care să se ceară conținut. | 0 (nelimitat) | |||||||||
MetricsInterval | Frecvența, în secunde, de adăugare a unui rând în baza de date cu metrică, în /Bibliotecă/Application Support/Apple/AssetCache/Metrics/Metrics.db.
Limită între 1 și 60 de secunde, inclusiv. Puteți vizualiza aceste metrici în panoul Stocare temporară din Monitor activitate. | 60 (secunde) | |||||||||
MetricsMaxAge | Metrica mai veche decât această valoare va fi eliminată din baza de date cu metrici, o dată pe zi. Limita minimă este de 30 de zile. | 30 (zile) | |||||||||
OriginDownloadTimeout | Cât timp, în secunde, să permită unei descărcări de la serverele Apple să rămână inactivă înainte de a renunța (și eventual de a reîncerca să descarce). Limitat între 5 și 300 de secunde, inclusiv. | 60 | |||||||||
OriginUploadTimeout | Cât timp, în secunde, să permită unei încărcări către un server sursă să rămână inactivă înainte de a renunța. Limitat între 5 și 3600 de secunde, inclusiv. | 600 | |||||||||
ParentDownloadTimeout | Cât timp, în secunde, să permită unei descărcări de la un părinte de stocare temporară a conținutului să rămână inactivă înainte de a renunța (și eventual de a reîncerca să descarce). Limitat între 5 și 300 de secunde, inclusiv. | 60 | |||||||||
ParentRetryInterval | Cât timp, în secunde, să ignore părinții de stocare temporară a conținutului după ce au acumulat cinci eșecuri de rețea sau erori de server consecutive. Limitat între 30 și 3600 de secunde, inclusiv. | 900 | |||||||||
Parents | O listă a adreselor IP locale ale altor memorii de stocare temporară a conținutului din care această memorie de stocare temporară trebuie să descarce sau în care trebuie să încarce conținut în loc să descarce sau să încarce direct la Apple. Adresele nevalide și adresele computerelor care nu sunt memorii de stocare temporară a conținutului sunt ignorate. Părinții de stocare temporară care devin indisponibili sunt omiși conform ParentRetryInterval. Dacă toți părinții de stocare temporară a conținutului devin indisponibili, memoria de stocare temporară a conținutului va descărca sau va încărca direct de la sau la Apple până când un părinte de stocare temporară devine din nou disponibil. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | niciuna | |||||||||
ParentSelectionPolicy | Politica aplicată la alegerea între mai mulți părinți de stocare temporară a conținutului configurați. Cu fiecare politică, părinții de stocare temporară care sunt indisponibili temporar sunt omiși. Politicile sunt următoarele:
De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | alocare prin rotație | |||||||||
ParentUploadTimeout | Cât timp, în secunde, să permită unei încărcări către un părinte de stocare temporară a conținutului să rămână inactivă înainte de a renunța. Limitat între 5 și 3600 de secunde, inclusiv. | 600 | |||||||||
PeerDownloadTimeout | Cât timp, în secunde, să permită unei descărcări de la un partener de stocare temporară a conținutului să rămână inactivă înainte de a renunța (și eventual de a reîncerca să descarce). Limitat între 5 și 300 de secunde, inclusiv. | 30 | |||||||||
PeerFilterRanges | Când PeerFilterRanges este o matrice (de intrări precum cele pentru ListenRanges), memoria de stocare temporară a conținutului filtrează și sortează lista sa de parteneri conform intervalelor din matrice. Memoria de stocare temporară a conținutului interoghează numai partenerii care sunt în PeerFilterRanges. Filtrarea și sortarea se aplică înaintea truncherii listei de parteneri la un număr de intrări MaxPeersToQuery (în cazul în care configurația respectivă este prezentă). Când PeerFilterRanges este o matrice goală, memoria de stocare temporară a conținutului nu va interoga niciun partener. Când PeerFilterRanges are valoarea booleană true, memoria de stocare temporară a conținutului face același lucru ca mai sus, dar utilizează ListenRanges și nu valoarea PeerFilterRanges. Când PeerFilterRanges este de orice alt tip sau valoarea lipsește, memoria de stocare temporară a conținutului nici nu filtrează, nici nu sortează lista de parteneri înainte de a trunchia lista la un număr de intrări MaxPeersToQuery. PeerFilterRanges afectează numai lista altor memorii de stocare temporară a conținutului pe care această memorie de stocare a conținutului le interoghează pentru conținut și descărcări. Nu are niciun efect asupra cererilor de conținut de intrare primite de la orice altă memorie de stocare temporară a conținutului. Subcheia de tip nu mai este necesară și este ignorată dacă este prezentă. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | niciuna | |||||||||
PeerListenRanges | Când PeerListenRanges este o matrice de dicționare în care fiecare dicționar reprezintă un interval de adrese IP, memoria de stocare temporară a conținutului va răspunde cu succes numai la interogările primite de la partenerul de stocare temporară din memoriile de stocare temporară a conținutului cu o adresă IP cuprinsă în această matrice de intervale. Când PeerListenRanges este o matrice goală, memoria de stocare temporară a conținutului va răspunde cu o eroare la interogările memoriei de stocare temporară primite de la orice altă memorie de stocare temporară a conținutului. Când PeerListenRanges are valoarea booleană true, memoria de stocare temporară a conținutului va utiliza valoarea ListenRanges, și nu valoarea PeerListenRanges pentru a decide căror altor memorii de stocare temporară a conținutului le va răspunde cu succes pentru a stoca temporar interogările primite de la acestea. Când PeerListenRanges este de orice alt tip sau când valoarea lipsește, memoria de stocare temporară a conținutului va răspunde cu succes la interogările memoriei de stocare temporară de la toate celelalte memorii de stocare temporară a conținutului. PeerFilterRanges afectează numai lista memoriilor de stocare temporară a conținutului la interorările cărora această memorie de stocare a conținutului va răspunde cu succes. Nu are niciun efect asupra listei de parteneri pe care această memorie de stocare temporară a conținutului îi va interoga pentru conținut și din care va descărca conținut. Când o memorie de stocare temporară a conținutului răspunde cu o eroare în urma unei interogări a memoriei, memoria interogatoare marchează memoria care răspunde ca neprietenoasă și nu mai încearcă să o interogheze până când nu se încheie intervalul PeerRetryInterval. Subcheia de tip nu mai este necesară și este ignorată dacă este prezentă. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | niciuna | |||||||||
PeerLocalSubnetsOnly | Dacă memoria de stocare temporară a conținutului trebuie sau nu să creeze parteneriate cu alte memorii de stocare temporară a conținutului din aceeași rețea locală imediată, și nu cu memoriile de stocare temporară a conținutului care utilizează aceeași adresă IP publică pe care o folosește acest computer. Când PeerLocalSubnetsOnly are valoarea true, memoria de stocare temporară a conținutului interoghează și răspunde cu succes numai la interogările partenerilor din memoriile de stocare temporară a conținutului din acceași rețea locală imediată. Când PeerLocalSubnetsOnly are valoarea true, aceasta suprascrie configurarea PeerFilterRanges și PeerListenRanges. Când PeerLocalSubnetsOnly are valoarea false, memoria de stocare temporară a conținutului utilizează PeerFilterRanges și PeerListenRanges pentru configurarea restricțiilor de parteneriat. Când PeerLocalSubnetsOnly are valoarea true și rețeaua se schimbă, restricțiile de parteneriat ale rețelei locale se actualizează în mod corespunzător. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | Da | |||||||||
PeerNotifyTimeout | Cât timp, în secunde, să aștepte răspunsuri de la partenerii de stocare temporară a conținutului atunci când îi verifică prin ping la inițializare. Limitat între 5 și 300 de secunde, inclusiv. | 30 | |||||||||
PeerQueryTimeout | Cât timp, în secunde, să aștepte răspunsuri de la partenerii de stocare temporară a conținutului atunci când îi interoghează despre conținutul din memoriile lor. Limitat între 1 și 60 de secunde, inclusiv. | 5 | |||||||||
PeerRetryInterval | Cât timp, în secunde, să ignore partenerii de stocare temporară a conținutului după ce au acumulat trei eșecuri consecutive de notificare sau de interogare. După terminarea intervalului de reîncercare, partenerii de stocare temporară a conținutului sunt restaurați la lista de parteneri pentru a solicita conținut. Limitat între 30 și 3600 de secunde, inclusiv. | 900 (secunde) | |||||||||
PersonalCacheLimit | Limitează cât spațiu de disc utilizează memoria de stocare temporară a conținutului pentru datele iCloud prestocate, în bytes. PersonalCacheLimit trebuie să nu depășească CacheLimit. | 0 (nelimitat) | |||||||||
Port | Numărul portului TCP la care stocarea temporară a conținutului acceptă solicitări de încărcare sau descărcare. | 0 (utilizează un port aleatoriu) | |||||||||
PruneAffinitiesAge | Afinitățile utilizator mai vechi decât acest număr de zile sunt eliminate în mod automat din memoria de stocare temporară a afinităților. Afinitățile utilizator oferă sugestii clienților cu privire la locul în care este stocat temporar conținutul lor, pentru îmbunătățirea performanței. Eliminarea afinităților utilizator nu are niciun efect asupra conținutului din memoria tampon. Limita minimă este de 7 zile. | 30 (zile) | |||||||||
PruneAffinitiesInterval | Cât de des, în zile, memoria de stocare temporară a conținutului ar trebui să scaneze și să elimine afinitățile utilizator mai vechi decât zilele PruneAffinitiesAge. Afinitățile utilizator, utilizate numai pe iCloud, oferă sugestii clienților cu privire la locul în care este stocat temporar conținutul lor, pentru îmbunătățirea performanței. Eliminarea afinităților utilizator nu are niciun efect asupra conținutului din memoria tampon. Limita minimă este de o zi. | 7 (zile) | |||||||||
PruneAssetsAge | Conținutul care nu a fost solicitat în acest număr de zile este eliminat automat din memoria de stocare temporară a conținutului. Limita minimă este de 7 zile. | 120 (zile) | |||||||||
PruneAssetsInterval | Cât de des, în zile, memoria de stocare temporară a conținutului ar trebui să scaneze și să elimine conținut mai vechi decât zilele PruneAssetsAge. Limita minimă este de o zi. | 7 (zile) | |||||||||
PublicRanges | Intervalele de adrese IP publice pe care serverele cloud trebuie să le utilizeze pentru corelarea clienților cu memoriile de stocare temporară a conținutului. De asemenea, puteți configura această valoare în preferințele Stocare temporară a conținutului. | nicio valoare implicită | |||||||||
ReservedVolumeSpace | Numărul minim de bytes de spațiu de disc liber care trebuie menținut pentru volumul care stochează conținutul din memoria tampon. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | Cât timp, în secunde, memoria de stocare temporară a conținutului ar trebui să încerce să se dezînregistreze când este în curs de oprire. Dezînregistrarea informează clienții că memoria de stocare temporară a conținutului nu mai este disponibilă, astfel încât aceștia să nu mai încerce să utilizeze memoria respectivă deloc (sau până când memoria de stocare temporară a conținutului nu este repornită). Limitat între 1 și 60 de secunde, inclusiv. | 10 (secunde) | |||||||||
Verbose | Când Verbose=true memoria de stocare temporară a conținutului jurnalizează puțin mai multe informații despre activitățile sale. Creșterea numărului de înregistrări în jurnal poate reduce performanța. Această configurare nu este recomandată pentru utilizarea pe termen lung. Utilizați comanda De exemplu: De asemenea, puteți utiliza aplicația Consolă pentru a vizualiza jurnalele. | Nu |
Exemplu pentru cheia ListenRanges
Puteți utiliza cheia ListenRanges pentru a specifica memoriile de stocare temporară a conținutului preferate în cazul topologiilor avansate de rețea atunci când mai multe memorii de stocare temporară a conținutului sunt utilizate în spatele aceleiași adrese IP publice.
De exemplu:
caching1.example.com utilizează cheia ListenRanges pentru a specifica un interval cuprins între 10.0.0.1 și 10.0.0.254 și între 10.1.0.1 și 10.1.0.254 și configurează cheia ListenRangesOnly la valoarea No.
caching2.example.com utilizează cheia ListenRanges pentru a specifica un interval cuprins între 10.1.0.1 și 10.1.0.39 (observați suprapunerea cu cel de al doilea interval al serverului caching1) și configurează cheia ListenRangesOnly la valoarea No.
Dacă un client cu adresa IP 10.0.0.10 solicită conținut, acesta este dirijat spre caching1.
Dacă un client cu adresa IP 10.1.0.10 solicită conținut, acesta este dirijat spre caching1 sau spre caching2, selecția făcându-se în mod aleator.
Dacă un client cu adresa IP 10.2.0.10 solicită conținut, acesta este dirijat spre caching1 sau spre caching2, selecția făcându-se în mod aleator.
În cazul în care caching1 este oprit sau i se oprește alimentarea, dar caching2 rămâne disponibil, toți clienții sunt dirijați spre caching2.
Exemplu de fișier plist
Următorul este un exemplu de fișier /Library/Preferences/com.apple.AssetCache.plist.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CacheLimit</key>
<!-- Set a CacheLimit of 200 GB -->
<integer>200000000000</integer>
<key>DataPath</key>
<string>/Volumes/BigDisk/Library/Application Support/Apple/AssetCache/Data</string>
<key>Interface</key>
<string>en1</string>
<key>ListenRanges</key>
<array>
<dict>
<key>type</key>
<string>IPv4</string>
<key>first</key>
<string>10.1.2.1</string>
<key>last</key>
<string>10.1.2.254</string>
</dict>
<dict>
<key>type</key>
<string>IPv6</string>
<key>first</key>
<string>2001:500:88:200::1</string>
<key>last</key>
<string>2001:500:88:200::99</string>
</dict>
</array>
<key>LogClientIdentity</key>
<string>true</string>
<key>Port</key>
<integer>12345</integer>
<key>ReservedVolumeSpace</key>
<!-- Set the ReservedVolumeSpace to 1 GB -->
<integer>1000000000</integer>
</dict>
</plist>