Hi,
I am required to force all users screen saver to display a collection of images as supplied by our IT Security department, and I'm trying to work out the best way to achieve this.
I have a a policy that successfully copies the screen savers to the Macs ok.
And I have a script stolen from another discussion that works, see below. But only if I manually trigger it via Casper remote. I have a policy that should trigger this at login/ ongoing and it reports that it runs successfully but it doesn't. Not sure if this is most efficient way of doing this as it runs every time any user logs in, repeatedly.
I was hoping there was a way via as configuration profile of adding the script but cant see a way to do this.
Anybody done this successfully please?
script...
!/bin/sh
Get user logged into console and put into variable "user"
user=ls -l /dev/console | cut -d " " -f 4
sudo -u $user defaults -currentHost write com.apple.screensaver CleanExit -string "YES"
sudo -u $user defaults -currentHost write com.apple.screensaver PrefsVersion -int 100
sudo -u $user defaults -currentHost write com.apple.screensaver showClock -string "YES"
sudo -u $user defaults -currentHost write com.apple.screensaver idleTime -int 120
sudo -u $user defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName -string "iLifeSlideshows" path -string "/System/Library/Frameworks/ScreenSaver.framework/Resources/iLifeSlideshows.saver" type -int 0
sudo -u $user defaults -currentHost write com.apple.screensaver tokenRemovalAction -int 0
sudo -u $user defaults -currentHost write com.apple.ScreenSaverPhotoChooser LastViewedPhotoPath -string ""
sudo -u $user defaults -currentHost write com.apple.ScreenSaverPhotoChooser SelectedFolderPath -string "/Users/Shared/Screensaver.secure"
sudo -u $user defaults -currentHost write com.apple.ScreenSaverPhotoChooser SelectedSource -int 3
sudo -u $user defaults -currentHost write com.apple.ScreenSaver.iLifeSlideShows styleKey -string "Classic"
sudo killall -hup cfprefsd