Configuración automatizada de salvapantallas en línea de command / script de shell

Así que estoy configurando algunos Agentes de Lanzamiento de Plantillas de Usuario Pnetworkingeterminadas para configurar un protector de pantalla pnetworkingeterminado para algunos de los fan art más populares de mi compañía. (En realidad ha sido muy bien recibido por el equipo). Están diseñados como imágenes de primera ejecución cuando inician session en sus usuarios de Active Directory local forzado.

Sin embargo, estoy obteniendo resultados muy inconsistentes ahora … es decir, no está funcionando en absoluto.

.plist lanza un script de Shell ubicado en la carpeta / sbin /. Lo curioso es que generalmente funciona en un usuario existente.

El protector de pantalla está destinado a usar "Flipup" con una carpeta específica de imágenes, mezclar las imágenes y establecer un time de inicio de 5 minutos.

Por ejemplo, intencionalmente configuré mi protector de pantalla "usuario de configuration pnetworkingeterminado" primero en "Móvil festivo", establecí la selección de image en "Cosmos" (uno de los valores pnetworkingeterminados) con un time de inicio de 20 minutos y sin marcar "mezclar imágenes". Luego lo cambié a "Arabesque".

Cuando me desconecté y volví a iniciar session para iniciar el guión, el resultado fue que recibí "Holiday Mobile". Sin embargo, cuando fui a "Configuración de escritorio y protector de pantalla", "Arabesque" fue seleccionado, aunque la vista previa de "Holiday Mobile" se mostraba con "Opciones de protector de pantalla" atenuadas a continuación. (Sin embargo, la hora de inicio cambió a 5 minutos y cuando hice clic en "Holiday Mobile", se seleccionó "Shuffle Slide Order" correctamente).

Entonces en el usuario de testing, va a Fan Art, activando Shuffle y cambiando el time.

Pero cuando creo un nuevo usuario después de agregar el LaunchAgent .plist a la Plantilla de usuario pnetworkingeterminada, no obtengo nada más que el protector de pantalla estándar "Nombre del equipo" sobre un background negro.

Estoy totalmente confundido sobre por qué esto está ocurriendo. ¿Alguna sugerencia?

Aquí está el script de shell:

“ `

#!/bin/sh ## Set Screensaver to Photo Slideshow /usr/bin/defaults -currentHost write com.apple.screensaver 'CleanExit' -string "YES" /usr/bin/defaults -currentHost write com.apple.screensaver 'PrefsVersion' -int "100" /usr/bin/defaults -currentHost write com.apple.screensaver 'idleTime' -int "300" /usr/bin/defaults -currentHost write com.apple.screensaver "moduleDict" -dict-add "path" -string "/System/Library/Frameworks/ScreenSaver.framework/Resources/iLifeSlideshows.saver" /usr/bin/defaults -currentHost write com.apple.screensaver "moduleDict" -dict-add "type" -int "0" /usr/bin/defaults -currentHost write com.apple.screensaver 'ShowClock' -bool "false" /usr/bin/defaults -currentHost write com.apple.screensaver 'tokenRemovalAction' -int "0" ## Set Type of Slideshow to "Flipup" (Results inconsistent) /usr/bin/defaults -currentHost write com.apple.ScreenSaver.iLifeSlideshows 'styleKey' -string "Flipup" ## Set location of photos to Fan Art /usr/bin/defaults -currentHost write com.apple.ScreenSaverPhotoChooser 'SelectedSource' -int "4" /usr/bin/defaults -currentHost write com.apple.ScreenSaverPhotoChooser 'SelectedFolderPath' "/Manehattan Files/Manehattan Backgrounds/Fan Art" /usr/bin/defaults -currentHost write com.apple.ScreenSaverPhotoChooser 'ShufflesPhotos' -bool "true" ## Removes the .plist LaunchAgent from inside the User Launch Agent Folder. rm -f ~/Library/LaunchAgents/set-screensaver.plist exit 

“ `

Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).