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

16

Maintenant que j'ai démarré le service de mise à jour de logiciels sur mon serveur Leopard, comment puis-je changer mes Mac clients pour vérifier les mises à jour sur celui-ci?

Nom d'utilisateur
la source

Réponses:

22

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_CATALOGa été changé 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 paramètres sont 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 de 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.

Chealion
la source
Je l'ai essayé sur mon client Snow Leopard, en tant qu'utilisateur et via sudo. netstats montre que softwareupdates contacte toujours apple.com!
drAlberT
@AlberT: J'ai mis à jour le message, cela devrait aider avec le problème 10.6. Si vous utilisez PlistBuddy, à quel serveur indique-t-il qu'il tente de se connecter?
Chealion
J'ai trouvé ma propre solution et je l'ai publiée hier
drAlberT
Il semble que le nom de fichier de 10.7 soit index-lion-snowleopard-leopard.merged-1.sucatalog. Trouvé sur support.apple.com/kb/HT4771
Chris R. Donnelly
4

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

drAlberT
la source
3

L'astuce DNS que Chealion souligne 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 la swscan.apple.comzone DNS sur votre serveur DNS interne et résolvez-la via un enregistrement A sur votre Mac OS X Server. Sur le serveur Mac OS X lui-même, modifiez le /etc/hostsfichier et ajoutez l'adresse IP réelle pour swscan.apple.comqu'il ne se résout pas.

Une chose à souligner - vous aurez besoin d'un serveur Snow Leopard pour qu'il fonctionne avec les clients Snow Leopard - sinon il se casse.

Remarque - 10.5 SU Repository est en /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
Ryan
la source
2

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

Peter Mortensen
la source
2

J'ai trouvé une méthode très simple pour fournir des mises à jour logicielles à tous les macs non gérés sur le 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 fait trier avec un minimum d'effort.

Adam
la source
1

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


la source