Réglages avancés de la mise en cache de contenu sur Mac
Vous pouvez utiliser les paramètres de configuration avancés pour affiner la mise en cache de contenu pour la configuration de votre réseau.
Vous pouvez définir des paramètres de configuration avancés pour le cache de contenu en utilisant la ligne de commande dans Terminal ou en modifiant la valeur des clés dans le fichier /Bibliothèque/Preferences/com.apple.AssetCache.plist. Pour que certaines modifications entrent en vigueur, la mise en cache de contenu doit être arrêtée et redémarrée.
Configuration des réglages avancés
Vous pouvez configurer certains réglages avancés pour le service de mise en cache du contenu en allant dans Réglages système (macOS 13 ou version ultérieure) ou Préférences Système (macOS 12.0.1 ou version antérieure) > Partage > Mise en cache de contenu. Appuyez ensuite de façon prolongée sur la touche Option et sélectionnez Options avancées.
Vous pouvez définir des réglages encore plus avancés à l’aide de l’app Terminal sur votre Mac à l’aide de la commande defaults
, suivie de la commande sudo AssetCacheManagerUtil reloadSettings
. Utilisez la commande AssetCacheManagerUtil settings
pour afficher les réglages standard (non avancés).
Vous pouvez définir des clés simples et complexes avec la commande defaults
.
Par exemple, pour figer au numéro de port (50000) un numéro de port non dynamique, celui-ci doit être entre 49192 et 65535, exécutez cette commande en tant qu’administrateur :
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000
ListenRanges
est une clé complexe qui accepte une gamme de dictionnaires. Par exemple, exécutez cette commande en tant qu’administrateur pour définir deux plages d’adresses IP pour la clé 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; } )'
Suite à l’utilisation de la commande defaults, assurez-vous d’exécuter la commande suivante pour recharger les réglages du cache de contenu :
$ sudo AssetCacheManagerUtil reloadSettings
Clés et valeurs du fichier plist de la configuration de mise en cache
Important : Ne modifiez aucun réglage dans le fichier com.apple.AssetCache.plist autre que ceux décrits dans le tableau ci-dessous.
Une clé peut avoir une valeur située entre deux valeurs. La valeur de la clé peut être n’importe quel nombre entre la valeur faible et la valeur élevée. Si elle est inférieure à la valeur faible, cette dernière est utilisée. Si elle est supérieure à la valeur élevée, cette dernière est utilisée. Par exemple, la clé PeerDownloadTimeout est située entre 5 et 300. Si elle est réglée à 301 ou 1 000, elle est ramenée à 300. Si elle est réglée à 4 ou -10, elle est portée à 5.
Certaines modifications entrent en vigueur après l’exécution de la commande AssetCacheManagerUtil reloadSettings
. D’autres nécessitent l’arrêt de la mise en cache de contenu, puis son redémarrage. Les seules clés prenant reloadSettings en charge sont celles qui peuvent également être réglées dans les préférences de la mise en cache de contenu (mentionnées dans le tableau ci-dessous). Pour définir des valeurs dans les préférences de la mise en cache de contenu :
macOS 13 ou version ultérieure : Choisissez le menu Pomme > Réglages système > Général > Partage > Mise en cache de contenu.
macOS 12.0.1 ou version antérieure : Choisissez le menu Pomme > Préférences Système > Partage > Mise en cache de contenu.
Clé | Description | Valeur par défaut | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Lorsque le contenu est épuré du cache de contenu en raison d’un manque d’espace de stockage, et que ce contenu épuré a été ajouté au cache il y a moins de ce nombre de jours, vous recevez une alerte indiquant le manque d’espace disque. | 30 (jours) | |||||||||
AllowCacheDelete | Cette clé autorise l’épuration automatique du contenu du cache lorsque d’autres apps sur l’ordinateur ont besoin d’espace de stockage. Pour optimiser l’efficacité de la mise en cache de contenu, désactivez ce réglage. | Oui | |||||||||
AllowImports | Cette clé autorise les demandes d’importation (téléversement). | Oui | |||||||||
AllowPersonalCaching | Cette clé autorise la mise en cache des données iCloud des utilisateurs. Au moins une des clés AllowPersonalCaching ou AllowSharedCaching doit être réglée à « oui ». Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | Oui | |||||||||
AllowSharedCaching | Cette clé contrôle la mise en case de contenu hors iCloud, comme les apps et les mises à jour de logiciels. Au moins une des clés AllowPersonalCaching ou AllowSharedCaching doit être réglée à « oui ». | Oui | |||||||||
AllowWirelessPortable | Cette clé autorise les ordinateurs portables Mac qui disposent uniquement de connexions au réseau Wi‑Fi à exécuter la mise en cache de contenu. | Oui | |||||||||
CacheLimit | Cette clé précise le nombre maximal d’octets utilisés par le cache de contenu. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | 0 (illimité) | |||||||||
DatabaseUpdateInterval | Cette clé précise la fréquence à laquelle le cache de contenu enregistre les modifications de sa base de données sur l’espace de stockage. L’augmentation de l’intervalle accroît le risque de perdre du contenu mis en cache après une panne de courant. Le maximum est de 3 600 secondes (1 heure). Un intervalle de 0 indique de toujours mettre à jour la base de données sans délai, ce qui améliore le rendement. | 5 (secondes) | |||||||||
DataPath | Cette clé précise le chemin permettant d’accéder au répertoire de stockage du contenu mis en cache. La modification manuelle de ce réglage ne déplace pas automatiquement le contenu mis en cache de l’ancien emplacement vers le nouveau. Pour déplace le contenu automatiquement, utilisez les réglages de la mise en cache de contenu. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | /Bibliothèque/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Cette clé affiche les notifications pour les alertes de mise en cache de contenu. Pour optimiser l’efficacité de la mise en cache de contenu, activez ce réglage. | Non | |||||||||
DownloadMinRate | Cette clé précise la vitesse minimale, en octets par seconde, que les clients doivent maintenir pendant le téléchargement de contenu à partir du cache de contenu. Le cache de contenu arrête les importations qui transfèrent des données moins rapidement que ce débit. La valeur minimale forcée est de 1 000 octets par seconde. | 8 000 (octets par seconde) | |||||||||
DownloadTimeout | Cette clé précise la durée, en secondes, pendant laquelle le téléchargement d’un client est autorisé à rester inactif avant d’abandonner. La valeur minimale forcée est de 10 secondes. | 180 (secondes) | |||||||||
ImportMaxRate | Cette clé précise la vitesse maximale, en octets par seconde, à laquelle le cache de contenu reçoit les données de chaque client. La valeur 0 indique un nombre illimité d’octets par seconde. | 0 (octets par seconde) | |||||||||
ImportMinRate | Cette clé précise la vitesse minimale, en octets par seconde, que les clients doivent maintenir lors de l’importation de contenu (téléversement). Le cache de contenu met fin aux importations dont la vitesse du transfert de données est inférieure à ce taux. La fréquence minimale est de 100 octets par seconde. | 2 000 (octets par seconde) | |||||||||
ImportRateAttenuation | Cette clé précise le pourcentage d’atténuation ajouté au délai de téléversement. La valeur minimale forcée est de 0 % d’atténuation. Des valeurs trop grandes dépassent celle de la clé ImportTimeout et provoquent des erreurs. | 0,20 (pourcentage) | |||||||||
ImportTimeout | Cette clé précise la durée, en secondes, pendant laquelle une importation d’un client (téléversement) est autorisée à rester inactive avant d’abandonner. La valeur minimale est de 10 secondes. | 300 (secondes) | |||||||||
Interface | Cette clé précise le nom BSD de l’interface réseau devant être utilisée par le cache de contenu. Par exemple, en0. D’ailleurs, elle demeure en mode réception sur l’interface de bouclage (hôte local). | En mode réception sur l’interface sélectionnée | |||||||||
KeepAwake | Cette clé garde l’ordinateur actif lorsque la mise en cache de contenu est activée. Pour optimiser la disponibilité de la mise en cache de contenu, activez ce réglage. Cochez la case « Empêcher la suspension automatique d’activité de l’ordinateur lorsque l’écran est éteint » dans Économiseur d’énergie des Réglages système (sous macOS 13 ou une version ultérieure) ou dans Préférences Système (sous macOS 12.0.1 ou une version antérieure). | Non | |||||||||
ListenRanges | Ensemble de dictionnaires permettant de définir quels serveurs de mise en cache les clients d’un réseau donné favorisent. Vous trouverez plus bas un exemple qui utilise la clé ListenRanges. La sous-clé de type n’est plus nécessaire et est ignorée si elle est présente. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | aucun | |||||||||
ListenRangesOnly | Si la clé ListenRangesOnly est définie sur « true », le cache de contenu fournit uniquement du contenu aux clients se trouvant dans les limites spécifiées par la clé ListenRanges. Si vous voulez utiliser la clé ListenRangesOnly, vous devez aussi définir la clé ListenRanges. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | Non | |||||||||
ListenWithPeers AndParents | Cette clé indique si la mise en cache de contenu utilise le groupe de clés ListenRanges, PeerListenRanges et Parents, ou seulement la clé ListenRanges. Remarque : La clé ListenRanges peut être générée automatiquement à partir de LocalSubnetsOnly, et la clé PeerListenRanges peut être générée automatiquement à partir de PeerLocalSubnetsOnly. | La valeur par défaut dépend de l’historique de votre ordinateur :
| |||||||||
LocalSubnetsOnly | Cette clé indique si le cache de contenu doit offrir du contenu uniquement aux clients du même réseau local immédiat en tant que cache de contenu plutôt qu’aux clients de tous les réseaux locaux qui lui sont accessibles. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | Oui | |||||||||
LogClientIdentity | Cette clé détermine si le cache de contenu doit répertorier l’adresse IP et le numéro de port du client demandant du contenu. | Non | |||||||||
MaxConcurrentClients | Cette clé précise le nombre maximum de clients qu’un cache de contenu peut prendre en charge. Apple ne garantit pas qu’un cache de contenu puisse gérer 3 400 clients simultanément. | 3 400 | |||||||||
MaxParentDepth | Cette clé précise le nombre maximal de fois, pour une demande unique, qu’un cache de contenu enfant transmet la demande à un cache de contenu parent. Les requêtes trop profondes (dont la chaîne d’envois est trop longue) sont ramenées à leur origine plutôt qu’à un parent. | 8 | |||||||||
MaxPeersToQuery | Cette clé précise le nombre maximal de caches de contenu pairs à demander du contenu. | 0 (illimité) | |||||||||
MetricsInterval | Cette clé précise la fréquence, en secondes, selon laquelle une rangée d’indicateurs est ajoutée à la base de données des indicateurs dans /Bibliothèque/Application Support/Apple/AssetCache/Metrics/Metrics.db.
Située entre 1 et 60 secondes, inclusivement. Vous pouvez afficher ces indicateurs dans la sous-fenêtre Cache de Moniteur d’activité. | 60 (secondes) | |||||||||
MetricsMaxAge | Les indicateurs plus anciens sont supprimés quotidiennement de la base de données des indicateurs. La valeur minimale forcée est de 30 jours. | 30 (jours) | |||||||||
OriginDownloadTimeout | Cette clé précise la durée, en secondes, pendant laquelle un téléchargement depuis les serveurs Apple est autorisé à rester inactif avant d’abandonner (et possiblement d’essayer de nouveau le téléchargement). Située entre 5 et 300 secondes, inclusivement. | 60 | |||||||||
OriginUploadTimeout | Cette clé précise la durée, en secondes, pendant laquelle un téléversement vers un serveur d’origine est autorisé à rester inactif avant d’abandonner. Située entre 5 et 3 600 secondes, inclusivement. | 600 | |||||||||
ParentDownloadTimeout | Cette clé précise la durée, en secondes, pendant laquelle un téléchargement depuis un cache de contenu parent est autorisé à rester inactif avant d’abandonner (et possiblement d’essayer de nouveau le téléchargement). Située entre 5 et 300 secondes, inclusivement. | 60 | |||||||||
ParentRetryInterval | Cette clé précise la durée, en secondes, pendant laquelle il faut ignorer les caches de contenu parents après cinq échecs du réseau ou erreurs de serveur consécutifs. Située entre 30 et 3 600 secondes, inclusivement. | 900 | |||||||||
Parents | Une liste des adresses IP locales d’autres caches de contenu desquels ce cache devrait télécharger du contenu et en téléverser plutôt que de le faire par Apple directement. Les adresses non valides et les adresses des ordinateurs qui ne sont pas des caches de contenu sont ignorées. Les caches parents qui deviennent non disponibles sont ignorés en fonction du ParentRetryInterval. Si tous les caches de contenu parents deviennent indisponibles, le cache de contenu effectue ses téléchargements et ses téléversements par Apple directement jusqu’à ce qu’un cache de contenu parent redevienne disponible. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | aucun | |||||||||
ParentSelectionPolicy | La règle à utiliser lors de la sélection du cache de contenu parent lorsque plusieurs caches sont configurés. Dans chaque règle, les caches parents qui sont temporairement non disponibles sont ignorés. Les règles sont les suivantes :
Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | périodiquement | |||||||||
ParentUploadTimeout | Cette clé précise la durée, en secondes, pendant laquelle un téléversement vers un cache de contenu parent est autorisé à rester inactif avant d’abandonner. Située entre 5 et 3 600 secondes, inclusivement. | 600 | |||||||||
PeerDownloadTimeout | Cette clé précise la durée, en secondes, pendant laquelle un téléchargement depuis un cache de contenu pair est autorisé à rester inactif avant d’abandonner (et possiblement d’essayer de nouveau le téléchargement). Située entre 5 et 300 secondes, inclusivement. | 30 | |||||||||
PeerFilterRanges | Lorsque la clé PeerFilterRanges est un tableau d’entrées (comme celles décrites pour ListenRanges), le cache de contenu filtre et classe sa liste de pairs selon les limites dans le tableau. Le cache de contenu ne fait des demandes qu’aux pairs qui sont définis dans la clé PeerFilterRanges. Le filtrage et le classement sont appliqués avant la troncation de la liste de pairs des entrées MaxPeersToQuery (s’il y a lieu). Lorsque la clé PeerFilterRanges consiste en un tableau vide, le cache de contenu n’interroge aucun pair. Lorsque la clé PeerFilterRanges est une valeur booléenne « true », le comportement du cache de contenu est le même que celui décrit ci-dessus, mais il utilise la clé ListenRanges plutôt que la valeur PeerFilterRanges. Lorsque la clé PeerFilterRanges est un autre type ou que la valeur est manquante, le cache de contenu ne filtre et ne classe pas sa liste de pairs avant la troncation de la liste d’entrées MaxPeersToQuery. La clé PeerFilterRanges n’affecte que la liste des autres caches que le cache de contenu interroge pour le contenu et les téléchargements. Elle n’a aucun effet sur les demandes entrantes pour du contenu de la part de tout autre cache de contenu. La sous-clé de type n’est plus nécessaire et est ignorée si elle est présente. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | aucun | |||||||||
PeerListenRanges | Lorsque la clé PeerListenRanges consiste en un tableau de dictionnaires où chaque dictionnaire représente une plage d’adresses IP, le cache de contenu ne répond qu’aux requêtes de mise en cache des caches de contenu pairs dotés d’une adresse IP comprise dans ce tableau de plages. Lorsque la clé PeerListenRanges consiste en un tableau vide, le cache de contenu renvoit une erreur aux requêtes de mise en cache de tout autre cache de contenu. Lorsque la clé PeerListenRanges est une valeur booléenne « true », le cache de contenu utilise la valeur ListenRanges plutôt que la valeur PeerListenRanges pour déterminer de quels autres caches de contenu il accepte les requêtes de mise en cache. Lorsque la clé PeerListenRanges présente un autre type ou lorsque la valeur est manquante, le cache de contenu répond aux requêtes de mise en cache provenant de tous les autres caches de contenu. La clé PeerListenRanges n’influence que les caches de contenu pour lesquels ce cache de contenu répond aux requêtes de mise en cache. Elle n’a aucune incidence sur la liste des pairs auxquels ce cache de contenu demande du contenu et auprès desquels il en téléchargera. Lorsqu’un cache de contenu répond à une requête de mise en cache par une erreur, le cache de contenu émetteur de la requête marque le cache de contenu qui a répondu comme inamical et ne tente plus de l’interroger tant que la durée PeerRetryInterval n’est pas écoulée. La sous-clé de type n’est plus nécessaire et est ignorée si elle est présente. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | aucun | |||||||||
PeerLocalSubnetsOnly | Cette clé indique si le cache de contenu ne devrait échanger qu’avec d’autres caches de contenu sur le même réseau local immédiat, plutôt qu’avec des caches de contenu qui utilisent la même adresse IP publique que cet ordinateur. Lorsque la clé PeerLocalSubnetsOnly est « true », le cache de contenu ne fait des demandes qu’à des caches de contenu du même réseau local immédiat, et ne répond avec succès qu’aux demandes d’appairage de ceux-ci. Lorsque la clé PeerLocalSubnetsOnly est « true », elle remplace la configuration des clé PeerFilterRanges et PeerListenRanges. Lorsque la clé PeerLocalSubnetsOnly est « false », le cache de contenu s’en remet aux clés PeerFilterRanges et PeerListenRanges pour configurer les restrictions d’appairage. Lorsque la clé PeerLocalSubnetsOnly est « true » et que le réseau change, les restrictions applicables aux pairs sur le réseau local sont mises à jour en conséquence. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | Oui | |||||||||
PeerNotifyTimeout | Cette clé indique la durée, en secondes, pendant laquelle il faut attendre des réponses de la part des caches de contenu pairs lorsque le système leur envoie une commande ping au démarrage. Située entre 5 et 300 secondes, inclusivement. | 30 | |||||||||
PeerQueryTimeout | Cette clé précise la durée, en secondes, pendant laquelle il faut attendre des réponses de la part des caches de contenu pairs lors des demandes de contenus dans leur mémoire cache. Située entre 1 et 60 secondes, inclusivement. | 5 | |||||||||
PeerRetryInterval | Cette clé précise la durée, en secondes, pendant laquelle il faut ignorer les caches de contenu pairs après trois échecs de notification ou de demande consécutifs. Une fois que l’intervalle d’essais est passé, les caches de contenus pairs sont restaurés à la liste de pairs pour les demandes de contenus. Située entre 30 et 3 600 secondes, inclusivement. | 900 (secondes) | |||||||||
PersonalCacheLimit | Cette clé limite l’espace de stockage utilisé par le cache de contenu pour les données iCloud, en octets. La clé PersonalCacheLimit ne doit pas dépasser la valeur de CacheLimit. | 0 (illimité) | |||||||||
Port | Cette clé précise le numéro de port TCP sur lequel la mise en cache de contenu accepte les demandes de téléversement ou de téléchargement. | 0 (utiliser un port aléatoire) | |||||||||
PruneAffinitiesAge | Les affinités d’utilisateur plus vieilles que ce nombre de jours sont supprimées automatiquement des affinités de mémoire cache. Les affinités d’utilisateur donnent des indices aux clients sur l’emplacement de leur contenu mis en cache, pour améliorer le rendement. Élaguer les affinités n’a pas d’effet sur le contenu mis en cache. Le minimum est de 7 jours. | 30 (jours) | |||||||||
PruneAffinitiesInterval | Cette clé précise la fréquence, en jours, à laquelle le cache de contenu doit rechercher et supprimer les affinités d’utilisateur antérieures au nombre de jours PruneAffinitiesAge. Les affinités d’utilisateur, utilisées uniquement par iCloud, fournissent des indications aux clients sur l’emplacement de mise en cache de leur contenu, afin d’améliorer les performances. Élaguer les affinités n’a pas d’effet sur le contenu mis en cache. Le minimum est d’un jour. | 7 (jours) | |||||||||
PruneAssetsAge | Le contenu n’ayant pas été demandé en ce nombre de jours est supprimé automatiquement du cache de contenu. Le minimum est de 7 jours. | 120 (jours) | |||||||||
PruneAssetsInterval | Cette clé précise la durée, en jours, pendant laquelle le cache de contenu devrait rechercher et supprimer le contenu plus vieux que le nombre de jours de PruneAssetsAge. Le minimum est d’un jour. | 7 (jours) | |||||||||
PublicRanges | Cette clé précise les plages d’adresses IP publiques que les serveurs infonuagiques devraient utiliser pour associer les clients avec les caches de contenu. Vous pouvez également régler cette valeur dans les réglages de la mise en cache de contenu. | aucune valeur par défaut | |||||||||
ReservedVolumeSpace | Cette clé précise le nombre minimal d’octets d’espace de stockage libre à maintenir sur le volume où est stocké le contenu mis en cache. | 2 000 000 000 (2 Go) | |||||||||
TerminationTimeout | Cette clé précise la durée, en secondes, pendant laquelle le cache de contenu devrait essayer de se désenregistrer lors de son arrêt. Le désenregistrement informe les clients que le cache de contenu n’est plus disponible afin qu’ils n’essaient plus de l’utiliser (jusqu’à ce que le cache de contenu recommence). Située entre 1 et 60 secondes, inclusivement. | 10 (secondes) | |||||||||
Verbose | Si Verbose = true, le cache de contenu enregistre un peu plus d’informations à propos de ses activités. L’augmentation des enregistrements peut diminuer le rendement. Ce réglage n’est pas recommandé pour un usage à long terme. Utilisez la commande Exemple : Vous pouvez aussi utiliser l’app Console pour afficher les historiques. | Non |
Exemple de clé ListenRanges
La clé ListenRanges vous permet d’indiquer les caches de contenu préférés dans des topologies réseau avancées dans lesquelles plusieurs caches de contenu sont utilisés derrière la même adresse IP publique.
Exemple :
miseencache1.betterbag.com utilise la clé ListenRanges pour indiquer une plage de 10.0.0.1 à 10.0.0.254 et de 10.1.0.1 à 10.1.0.254, et donne la valeur « No » à la clé ListenRangesOnly.
miseencache2.betterbag.com utilise la clé ListenRanges pour indiquer une plage de 10.1.0.1 à 10.1.0.39 (notez le chevauchement avec la deuxième plage de miseencache1), et donne la valeur « No » à la clé ListenRangesOnly.
Si un client utilisant l’adresse IP 10.0.0.10 demande du contenu, celui-ci est dirigé vers miseencache1.
Si un client utilisant l’adresse IP 10.1.0.10 demande du contenu, celui-ci est dirigé vers miseencache1 ou miseencache2, de manière aléatoire.
Si un client utilisant l’adresse IP 10.2.0.10 demande du contenu, celui-ci est dirigé vers miseencache1 ou miseencache2, de manière aléatoire.
Si miseencache1 est éteint ou en panne, mais miseencache2 demeure disponible, tous les clients sont dirigés vers miseencache2.
Exemple de fichier plist
Voici un exemple de fichier /Bibliothèque/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/BigVolume/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>