Maintenant que j'ai démarré le service de mise à jour logicielle sur mon serveur Leopard, comment puis-je changer mes Mac clients pour vérifier les mises à jour sur celui-ci?
La méthode la plus simple consiste à exécuter une commande par défaut sur les Mac clients (facilement poussée via Apple Remote Desktop):
defaults write com.Apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'
pour un utilisateur. Si vous l'exécutez via Sudo, il sera défini pour chaque fois que vous utilisez softwareupdate en tant que root.
Le HTTP_URL_FOR_CATALOG
a été modifié avec Mac OS X 10.6. Si vous utilisez MCX, il choisira automatiquement le nouveau catalogue - cependant, si vous le faites manuellement, les URL suivantes doivent être utilisées pour la version du client en question:
http://mysus.example.com:8088/index.sucatalog
http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog
http://mysus.example.com:8088/index-leopard-snowleopard.merged-1.sucatalog
http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog
index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog
Pour vérifier cette application, vous pouvez exécuter la commande suivante:
/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.Apple.SoftwareUpdate.plist
et /usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.Apple.SoftwareUpdate.plist
pour voir quels sont les paramètres appropriés pour l'ordinateur et l'utilisateur.
Si cela fonctionne correctement lors de l'exécution de la mise à jour logicielle (GUI), vous devriez voir l'adresse du serveur apparaître entre parenthèses dans le titre de la fenêtre.
Une autre alternative consiste à utiliser Workgroup Manager pour gérer les préférences via MCX à partir de votre serveur. Cela peut être fait pour les utilisateurs ou pour les ordinateurs s'ils sont liés à votre Open Directory.
Si vous utilisez 10.5 Server ou une version plus récente: vous pouvez simplement utiliser la section Mise à jour du logiciel sous Préférences.
Manuellement:
Si cela fonctionne correctement lors de l'exécution de la mise à jour logicielle (GUI), vous devriez voir l'adresse du serveur apparaître entre parenthèses dans le titre de la fenêtre.
Pour avoir une configuration à l'échelle du système, il faut exécuter ce qui suit:
Sudo defaults write /Library/Preferences/com.Apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index.sucatalog"
Afin de fonctionner correctement à la fois sur Leopard et Snow Leopard la bonne commande à émettre est:
defaults write /Library/Preferences/com.Apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index-leopard-snowleopard.merged-1.sucatalog"
Heureusement utilisé et testé sur mon réseau :)
L'astuce DNS qui souligne Chealion est fantastique. Je l'utilise à notre bureau, et chaque ordinateur de notre réseau local extraira automatiquement les mises à jour du référentiel local à haute vitesse sans aucune configuration.
Créez le swscan.Apple.com
Zone DNS sur votre serveur DNS interne et résolvez-la via un enregistrement A sur votre Mac OS X Server. Sur le Mac OS X Server lui-même, modifiez le /etc/hosts
fichier et ajoutez l'adresse IP réelle pour swscan.Apple.com
pour qu'il ne se résorbe pas.
Une chose à souligner - vous aurez besoin d'un serveur Snow Leopard pour qu'il fonctionne avec les clients Snow Leopard - sinon il casse.
Remarque - 10.5 SU Repository est dans /usr/share/swupd
, 10.6 SU Repository est déplacé vers /private/var/db/swupd
.
Vous devez également activer le service Web et ajouter les alias Web suivants sur le port 80 dans Admin Serveur, pour les clients 10.4, 10.5 et 10.6 pour obtenir les mises à jour:
Pattern: index.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/index.sucatalog
Pattern: /content/catalogs/others/index-leopard.merged-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/others/index-leopard.merged-1.sucatalog
Pattern: /content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog
Pattern: /content/catalogs/index-1.sucatalog
Path: /private/var/db/swupd/html/content/catalogs/index.sucatalog
Software Update Enabler est une excellente application gratuite pour configurer les clients.
J'ai trouvé une méthode très simple pour fournir des mises à jour logicielles à tous les macs non gérés du réseau, avec un minimum de piratage sur un serveur 10,7 lion.
faire un enregistrement A dans DNS comme indiqué ci-dessus, assurez-vous que swscan.Apple.com pointe vers l'IP de votre serveur.
ajoutez les entrées correctes pour swcan.Apple.com et swquery.Apple.com à votre fichier serveurs/etc/hosts, pour vous assurer qu'il recevra toujours les mises à jour d'Apple.
activez le service Web et laissez tout par défaut - notez le chemin que le service Web utilise.
créez un lien symbolique, en remplaçant le chemin du service Web par l'emplacement de vos catalogues de mise à jour logicielle:
ln -Ffs/private/var/db/swupd/html/Library/Server/Web/Data/Sites/Default
cela m'a à peu près trié avec un minimum d'effort.
J'ai créé une application qui configurera le serveur de mise à jour logicielle sur Snow Leopard, Leopard ou Tiger. Il définira le serveur de mise à jour logicielle en vérifiant la version du serveur pour voir s'il est compatible avec la version de votre système d'exploitation. Si vous essayez d'utiliser un Leopard (pas de Snow Leopard Hack) ou un Tiger Server avec Snow Leopard, il dira qu'il n'est pas compatible. Si c'est le cas, il le réglera. Si vous essayez d'utiliser un serveur Tiger avec Leopard, il le définira mais vous n'obtiendrez que des mises à jour Tiger.
Téléchargement: http://iwczone.co.uk/projects/iSetSU/
MacUpdate: http://www.macupdate.com/info.php/id/33740/iset-sus
Pour utiliser Leopard Server Software Update Server avec les clients Snow Leopard, voir La réponse de Jan Uschok à "Le serveur 10.5.8 peut-il servir les mises à jour 10.6 en utilisant les services de mise à jour logicielle?".