Hi bart55,
I also work for IT at a University and we deploy Reaper to one of our labs.
We deploy reaper as a pkg and then deploy the license file directly to /Library/Application\\ Support/ REAPER/reaper-license.rk. We do not sign in locally to license the software, though that may be how we originally generated the license file. We also do not deploy a Plist or settings after the license file to "license" it. Reaper has been very nice about seeing the file in /library and automatically picking up the license.
One thought is that if you generated the license file under a specific account does the license file reflect that account? i.e. can only the user "Admin" read the file? We deploy it with owner:root, group:wheel and 644 as the file permissions.
If permissions and owner seems good there may be a plist or setting file somewhere that gets generated at first launch that is looking in the old ~/Library location.
You could try a fresh install of reaper, copying the license file (with verified permissions) into place, then launching it and see if it licenses for all users then.
I dont deploy Reaper, but with troublesome Apps like this, I usually work along these lines...
1. Check permissions and location of the files. Make sure all of your users can access them. Anything it makes in the User account Library for licenses, I would duplicate into the main Library in the same location.
2. do step 1 and then, check your network account for copies of the license and remove them and try again, it may well pick up the new license this time around.
3. Try installing the app and initial license whilst logged in to the GUI as root. I have several apps where this is the only way to install them and get the license to work.
4. Test if a copy of the license file dropped into a users account library folder works. If it does then it will be possible to create a LaunchAgent to run a script to put the license file into each users Library and make it work that way. Remember LaunchAgents run as the User, so all files need to be located where the User account can copy them for a script to work.
1 and 2 are how I fixed Ableton, before I had their License server solution. 3 is how I install Silverfast scanner software, even though their support said multi user was not possible. And 4 is where I ended up for a couple of other Apps.
Generally Apps will look in the Users Library for a license, and if nothing is found there they will progress to the main Library folder. If that fails they will then ask you to license the software.
I manage all our music tech apps by login scripts. Things like Logic, Pro Tools, Wavelab, Sibelius can really benifit from the local admin having already run the 'scan for audio units' step.
Some plugins/Apps will behave nicely with license files in /Library, other require license files in ~/Library
In the instance of ~/Library, I'll script to copy from local admin to the current users ~/Library.
That way if licensing gets updated mid semester, I can relicense machines, and flush all the login scripts for that applications via the policies logs.
With Reaper, even though we don't license the app, I still use a login script to copy files from local admin. This is because they use the Ambisonic Toolkit ATK plugins, and the installer they provide is an MPKG that runs 3 installer pkgs in user context (putting files in ~/Library). In order for other users to see them, a login copy script is used.
When handling licensed complex apps for the first time, I save myself the headache and do a snapshot install from Composer. Once I remove all the bumph that I know shouldn't be included, I get a good picture of what's going on during installation. I keep a screenshot in my OneDrive for the next time I have to package it. It also helps in determining where your license files live and where Application data is being stored.
Hi bart55,
I also work for IT at a University and we deploy Reaper to one of our labs.
We deploy reaper as a pkg and then deploy the license file directly to /Library/Application\\ Support/ REAPER/reaper-license.rk. We do not sign in locally to license the software, though that may be how we originally generated the license file. We also do not deploy a Plist or settings after the license file to "license" it. Reaper has been very nice about seeing the file in /library and automatically picking up the license.
One thought is that if you generated the license file under a specific account does the license file reflect that account? i.e. can only the user "Admin" read the file? We deploy it with owner:root, group:wheel and 644 as the file permissions.
If permissions and owner seems good there may be a plist or setting file somewhere that gets generated at first launch that is looking in the old ~/Library location.
You could try a fresh install of reaper, copying the license file (with verified permissions) into place, then launching it and see if it licenses for all users then.
how are you deploying the licence using a snapshot pkg?
how are you deploying the licence using a snapshot pkg?
I generate the license file manually which creates the license file at "~/Library/Application Support/ REAPER". I just checked and it looks like I'm capturing the whole REAPER folder, I don't know if that's necessary but it is what I'm doing. I move that folder to the same location at "/Library/Application Support/REAPER" then drag and drop that folder into Composer. I leave the permissions alone but change the owner:group to root:wheel.
I generate the license file manually which creates the license file at "~/Library/Application Support/ REAPER". I just checked and it looks like I'm capturing the whole REAPER folder, I don't know if that's necessary but it is what I'm doing. I move that folder to the same location at "/Library/Application Support/REAPER" then drag and drop that folder into Composer. I leave the permissions alone but change the owner:group to root:wheel.
Hi, Yeah thanks that did the trick. i made one last year, but couldnt remember how i made it. And it stopped working when we went from jamfcloud to on prem. probably unrelated, but i needed to make a new one for V&V purposes before we go live.
Run this script After the Packaged Reaper.app
#!/bin/bash
path="/Library/Application Support/REAPER"
file="reaper-license.rk"
mkdir -p "$path"
touch "$path/$file"
tee "$path/$file" << EOF
pasteyourlicencecodehere
:END
EOF
chown 0:0 "$path/$file"
chmod 644 "$path/$file"