Skip to content

Instantly share code, notes, and snippets.

@erikng erikng/swupd.conf
Created Jul 25, 2014

Embed
What would you like to do?
Mountain Lion Server - Yosemite Client Support
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Darwin/9
RewriteRule ^/index\.sucatalog$ http://%{HTTP_HOST}/cgi-bin/SoftwareUpdateServerGetCatalog?/index-leopard.merged-1.sucatalog
RewriteCond %{HTTP_USER_AGENT} Darwin/10
RewriteRule ^/index\.sucatalog$ http://%{HTTP_HOST}/cgi-bin/SoftwareUpdateServerGetCatalog?/index-leopard-snowleopard.merged-1.sucatalog
RewriteCond %{HTTP_USER_AGENT} Darwin/11
RewriteRule ^/index\.sucatalog$ http://%{HTTP_HOST}/cgi-bin/SoftwareUpdateServerGetCatalog?/index-lion-snowleopard-leopard.merged-1.sucatalog
RewriteCond %{HTTP_USER_AGENT} Darwin/12
RewriteRule ^/index\.sucatalog$ http://%{HTTP_HOST}/cgi-bin/SoftwareUpdateServerGetCatalog?/index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog
RewriteCond %{HTTP_USER_AGENT} Darwin/13
RewriteRule ^/index\.sucatalog$ http://%{HTTP_HOST}/cgi-bin/SoftwareUpdateServerGetCatalog?/index-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog
RewriteCond %{HTTP_USER_AGENT} Darwin/14
RewriteRule ^/index\.sucatalog$ http://%{HTTP_HOST}/cgi-bin/SoftwareUpdateServerGetCatalog?/index-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog
</IfModule>
<?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>otherCatalogs</key>
<array>
<string>index-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog</string>
<string>index-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog</string>
<string>index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog</string>
<string>index-lion-snowleopard-leopard.merged-1.sucatalog</string>
<string>index-leopard-snowleopard.merged-1.sucatalog</string>
</array>
</dict>
</plist>
@erikng

This comment has been minimized.

Copy link
Owner Author

commented Jul 25, 2014

  1. sudo serveradmin stop swupdate
  2. make changes to files in /Library/Server/Software\ Update/Config
  3. sudo serveradmin start swupdate
  4. Wait for updates to download
@erikng

This comment has been minimized.

Copy link
Owner Author

commented Jul 25, 2014

This should also work on a Mavericks Server, but I haven't tested it.

@henningkessler

This comment has been minimized.

Copy link

commented Oct 23, 2014

i tried this on a Mavericks 10.9.5 machine with Server.app 3.2.1 and unfortunately it reverts the changes to the swupd.conf every time I start the swupdate. Any idea?

@erikng

This comment has been minimized.

Copy link
Owner Author

commented Nov 23, 2014

Just now seeing this but I never got around to testing it on Mavericks. I have moved to Server 4 & reposado.
My guess is there is another swupd.conf file. It should have created a .previous though.

@JatB

This comment has been minimized.

Copy link

commented Dec 11, 2014

I know this is supposed to be for 10.8, but I wanted to add on to what henningkessler said and mention that it’s still not working with Server 3.2.2. It doesn’t touch the updated swupd.plist, but it resets swupd.conf every time you start Software Update back up.

If anyone figures out a way to get 10.10 updates to work in 10.9 that would be great. This kind of update for Software Update has worked for years and it would be sad to see it go. Thanks, and thanks erikng for your updates to this.

@JatB

This comment has been minimized.

Copy link

commented Dec 12, 2014

I know that 10.9 has aggressive preference caching, but don’t know if that is causing the issue with updating swupd.conf. Some more info about it can be found here- http://manytricks.com/blog/?p=3049

I’ve tried using “killall cfprefsd” in Terminal. I’ve also tried manually shutting down all the instances of it in Activity Monitor.

The other suggestion I’ve seen is to use “defaults read” plus the preference location in Terminal. None of these things worked for me.

With swupd.plist updated Software Update will locate and download all the proper updates for 10.10, but without the setting sticking in swupd.conf, none of the clients will be able to connect using the App Store.

@CGKsysteembeheer

This comment has been minimized.

Copy link

commented Jan 30, 2015

Yes yes, great solution for Software Updates on OS X Yosemite clients connecting to OS X server Mavericks!!

I had to update the swupd.plist and swupd.conf file. First, the files were locked, but I changed the permissions off the Software Update folder. Stopped the Admin Server, but DON'T stopped the swupdate service.

OS X Yosemite test client is now working fine !

thanks guys !!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.