Yea, Toast stinks, but I have a question...

donmontalvo
Esteemed Contributor III

Where is the Toast 12 Titanium license file stored? The Rox.dat file doesn't seem to exist. I searched across the entire Mac, after the volume license key was entered, including invisibles, including bundle contents, etc., and came up dry.

https://jamfnation.jamfsoftware.com/viewProductFile.html?fid=590

Is Toast 12 licensed some other way?

PS, Toast stinks...not just because it's useless bloatware (hello Burn.app!), but also because we have to go through this fiasco to deploy it. Roxio should just sell it to Microsoft so they can stick a dagger in it.

TIA,
Don

--
https://donmontalvo.com
2 ACCEPTED SOLUTIONS

donmontalvo
Esteemed Contributor III

I can not attribute any of the following to any current/past/future Roxio engineer, but let's just say thank you very much for helping get this sorted out over a weekend.

The work was done on his computer. I connected remotely to share my knowledge and at the end we have a working deployment process that removes 11 and installs 12 and hits the Dock icons along the way.

Requirements:
- Toast 12 Titanium (version 12.1; won't work with 12.0)
- Test computer running 10.9.x (that's what we used)
- JSS 9.6x (that's what we used)

Create a removal script and upload to JSS:

#!/bin/sh
/bin/rm -Rfd /Applications/Toast 11 Titanium;
/bin/rm -Rfd /Library/Application Support/Roxio;
/bin/rm -Rfd /Library/Preferences/com.roxio.Toast.plist;
/bin/rm -Rfd /Users/*/Documents/Roxio Converted Items;
/bin/rm -Rfd /Users/*/Documents/TiVo Recordings;
/bin/rm -Rfd /Users/*/Library/Application Support/BeLight Software;
/bin/rm -Rfd /Users/*/Library/Application Support/Disc Cover 3 RE;
/bin/rm -Rfd /Users/*/Library/Application Support/DiskCatalogMaker;
/bin/rm -Rfd /Users/*/Library/Application Support/Mac2TiVo;
/bin/rm -Rfd /Users/*/Library/Application Support/Roxio;
/bin/rm -Rfd /Users/*/Library/Application Support/Spin Doctor X;
/bin/rm -Rfd /Users/*/Library/Preferences/com.belightsoft.DiskCover3.re.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.belightsoft.GetBackup2.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.mac.fujisoft.DiskCatalogMaker.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.roxio.Mac2Tivo.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.roxio.spindoctorx.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.roxio.Toast.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.roxio.videoplayer.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.tivo.desktop.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/Roxio.dat;
/bin/rm -Rfd /Users/*/Library/Saved Application State/com.belightsoft.DiskCover3.re.savedState;
/bin/rm -Rfd /Users/*/Library/Services/ToastIt.service;
/bin/rm -Rfd /System/Library/Extensions/RoxioBluRaySupport.kext;
/bin/rm -Rfd /System/Library/Extensions/CDSDAudioCaptureSupport.kext

Take snapshot (sorry not a fan of Composer manifests; plus you can learn more by going through the motions):

  1. Log in as root
  2. Take BEFORE snapshot
  3. Install Toast 12 Titanium
  4. Launch Toast 12 Titanium
  5. Go thorugh the motions to license/suppress (EULA, serial number, let it install Service, ignore stupid kext error, do not register, etc.)
  6. Quit/relaunch Toast 12 Titanium to be sure settings stuck
  7. Launch DiskCatalogMaker and Live Screen Capture if those matter at all (didn't to us)
  8. Reboot and launch the apps again to be sure
  9. Take AFTER snapshot and let it compare
  10. Clean up the snapshot so it looks like the below image
  11. Save as DMG and answer YES when asked if you want to populate user directories with the stuff in root's home directory
  12. Upload DMG to JSS

Snapshot should look like this:

optional image ALT text

Upload Toast 11 Titanium Dock icon...and upload Toast 12 Titanium Dock icon. Yes they can both exist in JSS.

Create policy:

  • Run the above script BEFORE to remove Toast 11 Titanium
  • Remove old Dock icon, add new Dock icon
  • Install Toast 12 TItanium and fill existing users / fill user template
  • Have it update inventory
  • No reboot necessary; no logout necessary
  • We chose to make this a Self Service item for users to invoke
  • Set Self Service item to run once per computer but don't provide a trigger
  • For compliance reasons, obviously, narrow scope based on entitlement
  • Test on a test Mac of course.
  • Test on another Mac of course.
  • Test on yet another Mac because why not.

User goes to Self Service, is warned to exit Toast, then Toast 11 is removed, and Toast 12 is installed, old Dock icon is removed, new Dock icon is added, and inventory is updated.

Last step: contact Roxio and point to this thread if only to shame and publicly lambast them for profiting off your sweat.

HTH,
Don

--
https://donmontalvo.com

View solution in original post

timsutton
Contributor

My install method for Toast is the following. I install:
1) Toast 12.0 installer pkg
2) Toast 12.1 update pkg
3) A registration pkg that installs a plist to /L/P/com.roxio.Toast.plist, which contains:

<?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>R2D2</key>
    <data>
        __REDACTED__
    </data>
    <key>R2D212</key>
    <data>
        __REDACTED__
    </data>
    <key>Rox</key>
    <data>
        __REDACTED__
    </data>
    <key>SUEnableAutomaticChecks</key>
    <false/>
    <key>SULastSonicUpdate</key>
    <data>
    __REDACTED__
    </data>
    <key>last setup assistant run version</key>
    <integer>303071232</integer>
</dict>
</plist>

Some of the data keys may only be needed for the Blu-Ray burning plugin, which we also have as part of our license. The non-data keys are self-explanatory.

I deploy a plist because in the environment for which Toast gets deployed, I'm ok with requiring a logout or a reboot if necessary for the preferences to become cached. This plist works as another any-user default, but if a user already has some of the same keys set in their own com.roxio.Toast prefs domain, then those would need to be either removed so that those in /L/P/com.roxio.Toast take precedence, or to instead have a login script-like mechanism to set the appropriate keys in the user's domain.

That's all to say that you might prefer a different mechanism for setting the preferences for on a user-level, but that that's all the licensing bits are - standard OS X preferences that obey the patterns we see for Apple's own application-level preferences.

View solution in original post

46 REPLIES 46

calumhunter
Valued Contributor

d67be783f31e49c18dee0cc42d94399e

donmontalvo
Esteemed Contributor III

The storm cleared, we should be OK until Toast 13 is released.

--
https://donmontalvo.com

timsutton
Contributor

My install method for Toast is the following. I install:
1) Toast 12.0 installer pkg
2) Toast 12.1 update pkg
3) A registration pkg that installs a plist to /L/P/com.roxio.Toast.plist, which contains:

<?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>R2D2</key>
    <data>
        __REDACTED__
    </data>
    <key>R2D212</key>
    <data>
        __REDACTED__
    </data>
    <key>Rox</key>
    <data>
        __REDACTED__
    </data>
    <key>SUEnableAutomaticChecks</key>
    <false/>
    <key>SULastSonicUpdate</key>
    <data>
    __REDACTED__
    </data>
    <key>last setup assistant run version</key>
    <integer>303071232</integer>
</dict>
</plist>

Some of the data keys may only be needed for the Blu-Ray burning plugin, which we also have as part of our license. The non-data keys are self-explanatory.

I deploy a plist because in the environment for which Toast gets deployed, I'm ok with requiring a logout or a reboot if necessary for the preferences to become cached. This plist works as another any-user default, but if a user already has some of the same keys set in their own com.roxio.Toast prefs domain, then those would need to be either removed so that those in /L/P/com.roxio.Toast take precedence, or to instead have a login script-like mechanism to set the appropriate keys in the user's domain.

That's all to say that you might prefer a different mechanism for setting the preferences for on a user-level, but that that's all the licensing bits are - standard OS X preferences that obey the patterns we see for Apple's own application-level preferences.

donmontalvo
Esteemed Contributor III

Well it looks like Toast 14 is out. I don't see a Trial download link. I wonder if they listened to all the feedback they got on how this needs to be easily deployable/manageable to enterprise users.

--
https://donmontalvo.com

donmontalvo
Esteemed Contributor III

Does anyone have the direct download link to 14.1? Product page doesn't seem to.

--
https://donmontalvo.com

sean
Valued Contributor

Aaaaaaaaaaaaahhhhhhhhhhhhh!

Just been presented with 5 standalone licenses! Is there any point in me trying to get these converted to a volume lic? Have they actually improved anything or is it still just as bad regardless of license type?

Did you find a direct download to 14.1?

sean
Valued Contributor