web-dev-qa-db-fra.com

Comment modifier l'adresse du serveur de mise à jour logicielle sur un Mac client (pour utiliser mon propre serveur)?

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?

16
username

Valeurs par défaut

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:

  • Mac OS X 10.4: http://mysus.example.com:8088/index.sucatalog
  • Mac OS X 10.5: http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog
  • Mac OS X 10.6: http://mysus.example.com:8088/index-leopard-snowleopard.merged-1.sucatalog
  • Mac OS X 10.7: http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog
  • Mac OS X 10.8: 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.

MCX

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:

  1. Choisissez les comptes, les ordinateurs ou les groupes auxquels appliquer la préférence.
  2. Cliquez sur Préférences, puis sur l'onglet Détails
  3. Appuyez sur le bouton Ajouter ... et accédez à /Library/Preferences/com.Apple.SoftwareUpdate.plist
  4. Appuyez sur Modifier ...
  5. Sous Souvent, ajoutez une nouvelle clé et entrez le nom CatalogURL
  6. Assurez-vous que le type est une chaîne, puis entrez votre URL SUS (par exemple http://mysus.example.com:8088/index.sucatalog ou si vous utilisez 10.6 : http://mysus.examle.com:8088/ - voir ci-dessus dans la section par défaut)
  7. Appuyez sur Appliquer maintenant, puis sur Terminé. Une fois que les utilisateurs/ordinateurs ont actualisé leurs paramètres MCX (généralement la prochaine connexion ou le redémarrage), les nouveaux paramètres prennent le relais.

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.

22
Chealion

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 :)

4
drAlberT

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
3
Ryan

Software Update Enabler est une excellente application gratuite pour configurer les clients.

2
mcg

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.

  1. faire un enregistrement A dans DNS comme indiqué ci-dessus, assurez-vous que swscan.Apple.com pointe vers l'IP de votre serveur.

  2. 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.

  3. activez le service Web et laissez tout par défaut - notez le chemin que le service Web utilise.

  4. 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.

2
adam

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

1
Callum
1
Callum