PDA

View Full Version : Unable to Load iPhoto Library


johnhise
08-31-2009, 07:36 PM
Tivo Desktop stopped publishing iphoto library. I have tried the following; Completely uninstalled Desktop and reinstalled. Removed AlbumData.xml & AlbumData2.xml to desktop and reopened Iphoto 09. I am able to publish iTunes. Both Tivo's have connection to Mac. and get error#0-65535, which I expect as nothing is published. I can network with other PC and get iPhoto Library. I have been on support with both Tivo and Apple, Apple side is running fine. I am running OS X 10.5.8, iPhoto 09. I have NOT done any updates or installations of any other programs prior to failure.

Any suggestions.

bedelman
08-31-2009, 11:53 PM
A few things you can try...

Enable logging/debugging in TiVo Desktop. Holding down the option key and then double-clicking on the preference pane will expose a checkbox to do this. Stop/Start the preference pane, try to access the photos to trigger the error, stop the preference pane, and then look in the log file for anything relevant that pertains to an error in photos.

You may also want to try rebuilding your iPhoto library. To do so, hold down the apple/command key and the option key together and then launch iPhoto. You should be presented with a series of different options.

- Bob

johnhise
09-01-2009, 09:22 AM
Thank you Bob - I will try to rebuild the iPhoto Library. I have done the enable in preference pane however since the publish photos is grayed out I never get to the photo's.

I will let you know how that works.

johnhise
09-01-2009, 10:33 AM
I have rebuilt the iPhoto Library and the selection is grayed out.

bedelman
09-01-2009, 11:14 AM
I have rebuilt the iPhoto Library and the selection is grayed out.

That's different from the original post where you referred to error#0-65535

Was anything with regard to iPhoto (or it's library) mentioned in the debug log? There will be errors referring to "FilePhoto" or something like that -- which is normal since the undocumented capability to have the TiVo Desktop preference pane work with a folder of images instead of the iPhoto library isn't being used by most folks.

- Bob

johnhise
09-01-2009, 02:42 PM
As far as sharing I have the pictures file listed as share. When I launch Tivo Desktop the music tab allows me to publish music but when I go to Photo tab no selection is possible. I hope I have better explained the problem now. This did work two weeks ago for over a year but now it appears that Tivo Desktop is NOT recognizing the iPhoto library.

I also corrected permissions on the iPhoto options selections.

bedelman
09-01-2009, 04:02 PM
You do not need to "share" your iPhoto library at all in order for TiVo Desktop for Mac OSX to work with it. In fact, I've seen a few cases where enabling sharing on iPhoto or iTunes can cause issues.

Here's how a log from my machine starts out -- take a look and see how yours differs 15:00:10.076 Starting TiVoDesktop version 1.94 (055)
15:00:10.085 HTTPServer: made new HTTPServer on port 8101
15:00:10.091 Root: building from preferences
15:00:10.103 PluginLoader.load: loading 4 plugins from /Library/Application Support/TiVo/Plugins
15:00:10.105 PluginLoader.loadFile: trying to load com.tivo.filephoto.FilePhotoFactory from /Library/Application Support/TiVo/Plugins/FilePhoto.plugin
15:00:10.119 com.tivo.filephoto.FilePhotoFactory: adding observer
15:00:10.122 PluginLoader.loadFile: loaded plugin with name FilePhoto
15:00:10.124 PluginLoader.loadFile: trying to load com.tivo.filevideo.FileVideoFactory from /Library/Application Support/TiVo/Plugins/FileVideo.plugin
15:00:10.139 com.tivo.filevideo.FileVideoFactory: adding observer
15:00:10.140 PluginLoader.loadFile: loaded plugin with name FileVideo
15:00:10.142 PluginLoader.loadFile: trying to load com.tivo.iPhoto.iPhotoFactory from /Library/Application Support/TiVo/Plugins/iPhoto.plugin
15:00:10.152 com.tivo.iPhoto.iPhotoFactory: adding observer
15:00:10.154 PluginLoader.loadFile: loaded plugin with name iPhoto
15:00:10.156 PluginLoader.loadFile: trying to load com.tivo.iTunes.iTunesFactory from /Library/Application Support/TiVo/Plugins/iTunes.plugin
15:00:10.163 com.tivo.iTunes.iTunesFactory: adding observer
15:00:10.165 PluginLoader.loadFile: loaded plugin with name iTunes
15:00:10.165 FilePhotoFactory: about to create new root for user bedelman
15:00:10.172 TiVoDesktopPrefs.userHasPluginPrefs: creating for user: bedelman and plugin: FilePhoto
15:00:10.185 FilePhotoFactory: exception creating new root
java.lang.Exception: User bedelman does not have preferences for plugin FilePhoto
at com.tivo.plugin.AbstractPluginRoot.readPrefsAndUpdate(Abstra ctPluginRoot.java:84)
at com.tivo.plugin.AbstractPluginRoot.<init>(AbstractPluginRoot.java:52)
at com.tivo.filephoto.FilePhotoRoot.<init>(FilePhotoRoot.java:34)
at com.tivo.filephoto.FilePhotoFactory.makePluginForUser(FilePh otoFactory.java:27)
at com.tivo.plugin.AbstractPluginFactory.addPluginForUser(Abstr actPluginFactory.java:72)
at com.tivo.plugin.AbstractPluginFactory.usersChanged(AbstractP luginFactory.java:103)
at com.tivo.calypso.Root.build(Root.java:104)
at com.tivo.calypso.Root.<init>(Root.java:63)
at com.tivo.calypso.Root.getRoot(Root.java:32)
at com.tivo.server.TiVoDesktop.main(TiVoDesktop.java:67)
15:00:10.209 iPhotoFactory: about to create new root for user bedelman
15:00:10.213 TiVoDesktopPrefs.userHasPluginPrefs: creating for user: bedelman and plugin: iPhoto
15:00:10.216 com.tivo.iPhoto.iPhotoRoot(bedelman): adding observer
15:00:10.230 Root.getAnnouncerForNode(tn) -> com.tivo.iPhoto.iPhotoRoot
15:00:10.230 minorType = tivo-photos
15:00:10.233 Announcer: new Announcer for type _tivo-photos._tcp with name Bob's Photos and port 0 and protoocol null and path /TiVoConnect?Command=QueryContainer&Container=%2fbedelman_iPhoto
15:00:10.234 Starting bonjour for service Bob's Photos and type _tivo-photos._tcp
15:00:10.259 Announcer.run: Started Bonjour for service Bob's Photos and type _tivo-photos._tcp
15:00:10.259 TiVoDesktop: successful announcement of: name=Bob's Photos, type=_tivo-photos._tcp, port=8101, path=/TiVoConnect?Command=QueryContainer&Container=%2fbedelman_iPhoto, protocol=http
15:00:10.259 iPhotoRoot: finding an iPhoto file...
15:00:10.265 iTunesUser.findiTunesFile: Checking location /Users/bedelman/Pictures/iPhoto Library/AlbumData.xml
15:00:10.265 iPhotoRoot: found iPhoto file /Users/bedelman/Pictures/iPhoto Library/AlbumData.xml
15:00:10.265 iPhotoRoot: Reading iPhoto data from file /Users/bedelman/Pictures/iPhoto Library/AlbumData.xml
15:00:10.388 iPhotoRoot.loadFromFile: Reading album data for version 7.1.5 (378)

Most of the relevant lines have "iPhoto" in them such as...

15:00:10.209 iPhotoFactory: about to create new root for user bedelman
15:00:10.216 com.tivo.iPhoto.iPhotoRoot(bedelman): adding observer
15:00:10.230 Root.getAnnouncerForNode(tn) -> com.tivo.iPhoto.iPhotoRoot
15:00:10.230 minorType = tivo-photos
15:00:10.233 Announcer: new Announcer for type _tivo-photos._tcp with name Bob's Photos and port 0 and protoocol null and path /TiVoConnect?Command=QueryContainer&Container=%2fbedelman_iPhoto
15:00:10.234 Starting bonjour for service Bob's Photos and type _tivo-photos._tcp
15:00:10.259 Announcer.run: Started Bonjour for service Bob's Photos and type _tivo-photos._tcp
15:00:10.259 TiVoDesktop: successful announcement of: name=Bob's Photos, type=_tivo-photos._tcp, port=8101, path=/TiVoConnect?Command=QueryContainer&Container=%2fbedelman_iPhoto, protocol=http
15:00:10.259 iPhotoRoot: finding an iPhoto file...
15:00:10.265 iTunesUser.findiTunesFile: Checking location /Users/bedelman/Pictures/iPhoto Library/AlbumData.xml
15:00:10.265 iPhotoRoot: found iPhoto file /Users/bedelman/Pictures/iPhoto Library/AlbumData.xml
15:00:10.265 iPhotoRoot: Reading iPhoto data from file /Users/bedelman/Pictures/iPhoto Library/AlbumData.xml
15:00:10.388 iPhotoRoot.loadFromFile: Reading album data for version 7.1.5 (378)

- Bob

johnhise
09-01-2009, 05:26 PM
09:34:16.372 Starting TiVoDesktop version 1.94 (055)
09:34:16.381 PluginLoader.load: loading 4 plugins from /Library/Application Support/TiVo/Plugins
09:34:16.386 com.tivo.filephoto.FilePhotoFactory: adding observer
09:34:16.388 PluginLoader.loadFile: loaded plugin with name FilePhoto
09:34:16.391 com.tivo.filevideo.FileVideoFactory: adding observer
09:34:16.392 PluginLoader.loadFile: loaded plugin with name FileVideo
09:34:16.393 com.tivo.iPhoto.iPhotoFactory: adding observer
09:34:16.394 PluginLoader.loadFile: loaded plugin with name iPhoto
09:34:16.395 com.tivo.iTunes.iTunesFactory: adding observer
09:34:16.395 PluginLoader.loadFile: loaded plugin with name iTunes
09:34:16.395 FilePhotoFactory: about to create new root for user johnhise
09:34:16.401 FilePhotoFactory: exception creating new root
java.lang.Exception: User johnhise does not have preferences for plugin FilePhoto
at com.tivo.plugin.AbstractPluginRoot.readPrefsAndUpdate(Abstra ctPluginRoot.java:84)
at com.tivo.plugin.AbstractPluginRoot.<init>(AbstractPluginRoot.java:52)
at com.tivo.filephoto.FilePhotoRoot.<init>(FilePhotoRoot.java:34)
at com.tivo.filephoto.FilePhotoFactory.makePluginForUser(FilePh otoFactory.java:27)
at com.tivo.plugin.AbstractPluginFactory.addPluginForUser(Abstr actPluginFactory.java:72)
at com.tivo.plugin.AbstractPluginFactory.usersChanged(AbstractP luginFactory.java:103)
at com.tivo.calypso.Root.build(Root.java:104)
at com.tivo.calypso.Root.<init>(Root.java:63)
at com.tivo.calypso.Root.getRoot(Root.java:32)
at com.tivo.server.TiVoDesktop.main(TiVoDesktop.java:67)
09:34:16.406 FileVideoFactory: about to create new root for user johnhise
09:34:16.407 FileVideoFactory: exception creating new root
java.lang.Exception: User johnhise has not enabled plugin FileVideo
at com.tivo.plugin.AbstractPluginRoot.readPrefsAndUpdate(Abstra ctPluginRoot.java:87)
at com.tivo.plugin.AbstractPluginRoot.<init>(AbstractPluginRoot.java:52)
at com.tivo.filevideo.FileVideoRoot.<init>(FileVideoRoot.java:40)
at com.tivo.filevideo.FileVideoFactory.makePluginForUser(FileVi deoFactory.java:27)
at com.tivo.plugin.AbstractPluginFactory.addPluginForUser(Abstr actPluginFactory.java:72)
at com.tivo.plugin.AbstractPluginFactory.usersChanged(AbstractP luginFactory.java:103)
at com.tivo.calypso.Root.build(Root.java:104)
at com.tivo.calypso.Root.<init>(Root.java:63)
at com.tivo.calypso.Root.getRoot(Root.java:32)
at com.tivo.server.TiVoDesktop.main(TiVoDesktop.java:67)
09:34:16.408 iPhotoFactory: about to create new root for user johnhise
09:34:16.409 iPhotoFactory: exception creating new root
java.lang.Exception: User johnhise has not enabled plugin iPhoto
at com.tivo.plugin.AbstractPluginRoot.readPrefsAndUpdate(Abstra ctPluginRoot.java:87)
at com.tivo.plugin.AbstractPluginRoot.<init>(AbstractPluginRoot.java:52)
at com.tivo.iPhoto.iPhotoRoot.<init>(iPhotoRoot.java:37)
at com.tivo.iPhoto.iPhotoFactory.makePluginForUser(iPhotoFactor y.java:27)
at com.tivo.plugin.AbstractPluginFactory.addPluginForUser(Abstr actPluginFactory.java:72)
at com.tivo.plugin.AbstractPluginFactory.usersChanged(AbstractP luginFactory.java:103)
at com.tivo.calypso.Root.build(Root.java:104)
at com.tivo.calypso.Root.<init>(Root.java:63)
at com.tivo.calypso.Root.getRoot(Root.java:32)
at com.tivo.server.TiVoDesktop.main(TiVoDesktop.java:67)
09:34:16.409 iTunesFactory: about to create new root for user johnhise
09:34:16.416 Root.getAnnouncerForNode(tn) -> com.tivo.iTunes.iTunesRoot
09:34:16.416 minorType = tivo-music
09:34:16.418 TiVoDesktop: successful announcement of: name=John Hise's Music on John Hise's Desktop (2), type=_tivo-music._tcp, port=8101, path=/TiVoConnect?Command=QueryContainer&Container=%2fjohnhise_iTunes, protocol=http
09:34:16.544 iTunesRoot: Reading album data for version 8.2.1
09:34:16.565 SoundConverter: disabling real-time conversion to MP3
09:34:16.565 iTunesContext: Rejected song because Song: format MPEG-4 video file not mp3 or convertible to mp3
09:34:16.566 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.567 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.580 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.588 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.589 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.594 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.597 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.603 iTunesContext: Rejected song because Song: format MPEG-4 video file not mp3 or convertible to mp3
09:34:16.622 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.627 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.628 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.629 iTunesContext: Rejected song because Song: format Protected AAC audio file not mp3 or convertible to mp3
09:34:16.643 iTunesContext: Rejected song because Song: format Purchased AAC audio file not mp3 or convertible to mp3
09:34:16.674 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.707 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.713 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.728 iTunesContext: Rejected song because Song: format Purchased AAC audio file not mp3 or convertible to mp3
09:34:16.747 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.748 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.749 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3
09:34:16.810 iTunesContext: Rejected song because Song: format MPEG-4 video file not mp3 or convertible to mp3
09:34:16.816 iTunesContext: Rejected song because Song: format AAC audio file not mp3 or convertible to mp3

johnhise
09-01-2009, 05:34 PM
I see that it did not create the ;
09:34:16.408 iPhotoFactory: about to create new root for user johnhise
09:34:16.409 iPhotoFactory: exception creating new root
java.lang.Exception: User johnhise has not enabled plugin iPhoto

But I do not know how to add the plugin it is talking about- if I am reading this log correct.

johnhise
09-02-2009, 01:15 PM
I have completely rebuilt the iPhoto Library and reinstalled Tivo Desktop & it is still not installing plugins. any suggestions
13:13:47.911 FilePhotoFactory: exception creating new root
java.lang.Exception: User johnhise does not have preferences for plugin FilePhoto
at com.tivo.plugin.AbstractPluginRoot.readPrefsAndUpdate(Abstra ctPluginRoot.java:84)
at com.tivo.plugin.AbstractPluginRoot.<init>(AbstractPluginRoot.java:52)
at com.tivo.filephoto.FilePhotoRoot.<init>(FilePhotoRoot.java:34)
at com.tivo.filephoto.FilePhotoFactory.makePluginForUser(FilePh otoFactory.java:27)
at com.tivo.plugin.AbstractPluginFactory.addPluginForUser(Abstr actPluginFactory.java:72)
at com.tivo.plugin.AbstractPluginFactory.usersChanged(AbstractP luginFactory.java:103)
at com.tivo.calypso.Root.build(Root.java:104)
at com.tivo.calypso.Root.<init>(Root.java:63)
at com.tivo.calypso.Root.getRoot(Root.java:32)
at com.tivo.server.TiVoDesktop.main(TiVoDesktop.java:67)
13:13:47.911 FileVideoFactory: about to create new root for user johnhise
13:13:47.912 TiVoDesktopPrefs.userHasPluginPrefs: creating for user: johnhise and plugin: FileVideo
13:13:47.913 FileVideoFactory: exception creating new root
java.lang.Exception: User johnhise has not enabled plugin FileVideo
at com.tivo.plugin.AbstractPluginRoot.readPrefsAndUpdate(Abstra ctPluginRoot.java:87)
at com.tivo.plugin.AbstractPluginRoot.<init>(AbstractPluginRoot.java:52)
at com.tivo.filevideo.FileVideoRoot.<init>(FileVideoRoot.java:40)
at com.tivo.filevideo.FileVideoFactory.makePluginForUser(FileVi deoFactory.java:27)
at com.tivo.plugin.AbstractPluginFactory.addPluginForUser(Abstr actPluginFactory.java:72)
at com.tivo.plugin.AbstractPluginFactory.usersChanged(AbstractP luginFactory.java:103)
at com.tivo.calypso.Root.build(Root.java:104)
at com.tivo.calypso.Root.<init>(Root.java:63)
at com.tivo.calypso.Root.getRoot(Root.java:32)
at com.tivo.server.TiVoDesktop.main(TiVoDesktop.java:67)
13:13:47.913 iPhotoFactory: about to create new root for user johnhise
13:13:47.914 TiVoDesktopPrefs.userHasPluginPrefs: creating for user: johnhise and plugin: iPhoto
13:13:47.915 iPhotoFactory: exception creating new root
java.lang.Exception: User johnhise has not enabled plugin iPhoto
at com.tivo.plugin.AbstractPluginRoot.readPrefsAndUpdate(Abstra ctPluginRoot.java:87)
at com.tivo.plugin.AbstractPluginRoot.<init>(AbstractPluginRoot.java:52)
at com.tivo.iPhoto.iPhotoRoot.<init>(iPhotoRoot.java:37)
at com.tivo.iPhoto.iPhotoFactory.makePluginForUser(iPhotoFactor y.java:27)
at com.tivo.plugin.AbstractPluginFactory.addPluginForUser(Abstr actPluginFactory.java:72)
at com.tivo.plugin.AbstractPluginFactory.usersChanged(AbstractP luginFactory.java:103)
at com.tivo.calypso.Root.build(Root.java:104)
at com.tivo.calypso.Root.<init>(Root.java:63)
at com.tivo.calypso.Root.getRoot(Root.java:32)
at com.tivo.server.TiVoDesktop.main(TiVoDesktop.java:67)

bedelman
09-02-2009, 06:59 PM
The exceptions for filePhoto and fileVideo are "normal" -- unless you enable the hidden videos tab (hold down command and double-click the preference pane) which should remove the exception for fileVideo once you check the checkbox

The exceptions you're seeing look to be because the checkbox isn't checked -- but you can't check it because it's grayed out -- but why?

You've repaired permissions (which I presume didn't show any errors relevant to TiVo Desktop) and you've rebuilt the iPhoto library

Have you tried to remove all traces of TiVo Desktop and then re-install it?

The preference pane is at /Library/PreferencePanes/TiVoDesktop.prefPane
There's a "TiVo" folder at /Library/Application Support/TiVo
There's the preferences at /Library/Preferences/com.tivo.desktop

The only other thing of which I can think would be to check the version of Java that's being used. Launch terminal and type "java -version" (without the quotes) at the prompt

- Bob

johnhise
09-03-2009, 10:17 AM
Bob thanks again for the response. I have done a complete reinstall several times removing all components. I did not have any errors when permissions were rebuilt referring to TiVo Desktop.

This is the java -version I have that came up
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02-304)
Java HotSpot(TM) Client VM (build 1.5.0_19-137, mixed mode, sharing)

bedelman
09-03-2009, 10:08 PM
Are you running Mac OSX version 10.4.11?

I'm running it on a PowerMac G5 with all the updates current and I'm getting
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02-306)
Java HotSpot(TM) Client VM (build 1.5.0_19-138, mixed mode, sharing)

Which is just a little bit higher than what you're showing

johnhise
09-04-2009, 09:21 AM
I am running 10.5.8 on a iMac 2.8GHz Intel Core Duo

johnhise
09-04-2009, 10:35 AM
I went to Apple and found a Java upgrade listed below but still doesn't work. I am going to uninstall and reinstall.

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02-315)
Java HotSpot(TM) Client VM (build 1.5.0_20-141, mixed mode, sharing)

johnhise
09-05-2009, 10:29 AM
I did a reinstall of TiVo Desktop still unable to select.

bedelman
09-05-2009, 11:54 AM
This is odd -- usually the preference pane isn't this stubborn

Is your iPhoto library in the "usual" location? This would be your user "home" directory and then in the "Pictures" folder. For example, in my case it's at /Users/bedelman/Pictures/iPhoto Library where "bedelman" is my user home directory.

BTW -- a machine running 10.5.8 shows the following information regarding Java...java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02-304)
Java HotSpot(TM) Client VM (build 1.5.0_19-137, mixed mode, sharing)

Which matched what you showed earlier

- Bob

johnhise
09-05-2009, 03:40 PM
I have the iPhoto Library in the usual location. I went to Apple yesterday and found upgrade 5 for Java. I had the upgrade 4 from Java web site. It sure doesn't make since on why I can not select from the preference pane but being stubborn is an under statement.

Do you think I should go back to the old Java? Then again it did not work with that release either.

I am waiting for four days now for level two support to call me and give me an idea. Hey maybe even set a net meeting and see for themselves. I appreciate your time and comments.

bedelman
09-05-2009, 05:04 PM
We've seen in the past that TiVo Desktop does use Java for some of it's operations -- you can see that in the logs too

I think the only other time I had seen this before was when it was a permissions/access issue and repairing permissions or the drive structure took care of it. I know you've run permissions repair several times with the Disk Utility, but have you performed the "Verify Disk" operation? (You can only "Repair Disk" if you boot from a different drive or the installation DVD)

There are always other things to try, but they start getting to be more "out there". One such item would be to re-install the 10.5.8 update but from the "combo installer" rather than the installer that went from 10.5.7 to 10.5.8. One indication that this might be appropriate would be if you previously didn't have any problems before installing the 10.5.8 update. The 10.5.8 combo update can be found here (http://www.apple.com/downloads/macosx/apple/macosx_updates/macosx1058comboupdate.html)

- Bob

johnhise
09-07-2009, 10:35 AM
I have done a Verify Disk and everything is OK, NOW. I did have to do a repair disk from the installation DVD because it had errors.

I am now going to try the combo update as it did work with 10.5.7 so I will let you know how that works out.

Thanks

johnhise
09-07-2009, 11:22 AM
I did the combo update and still unable to select Publish Photos from the system preferences.