0 votos

LaunchDaemon asistencia

Tengo el siguiente .sh script que elimina la Sierra, a la descarga desde el App store. Esto se aplica a cualquier usuario de mac osx 10.10 o 10.11.

Sin embargo alguien puede agregar el código para que la aplicación (de la sierra.app) en realidad elimina tan pronto como se inicia la descarga en oposición a cuando termine la descarga, que es lo que actualmente hace.

Además, el osascript mensaje en el display no muestra una vez que se ha eliminado. ¿Cómo puedo conseguir que funcione?

Aquí está la secuencia de comandos.

#!/bin/bash

Version=$(sw_vers | grep ProductVersion | tail -c 7 | cut -d . -f 2)    

if [[ $Version -ge 12 ]]
then  
launchctl unload /Library/LaunchDaemons/net.infor.sierra.plist
rm -f /Library/LaunchDaemons/net.infor.sierra.plist
rm -f /usr/local/bin/sierra.sh
exit 0

else
rm -rf /Applications/Install\ macOS\ Sierra.app/
osascript -e 'tell app "System Events" to display dialog "macOS sierra is not allowed on computers at this time." with title "Technology Notice" buttons {"OK"} default button "OK" giving up after 30'
fi

Aquí está el plist.

<?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>Label</key>
<string>net.infor.sierra.plist</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/sierra.sh</string>
</array>
<key>KeepAlive</key>
<dict>
<key>PathState</key>
<dict>
    <key>/Applications/Install macOS Sierra.app/</key>
    <true/>
</dict>
</dict>
<key>OnDemand</key>
<true/>
</dict>
</plist>

1voto

Tetsujin Puntos 23061

no es realmente una respuesta, pero tal vez una pista de a dónde ir...

Para atraparla antes, habrías para interceptarla en la carpeta de descarga. Me imagino el nombre de la carpeta será diferente para todo el mundo - la mía es en
/private/var/folders/nc/c83zpk8x7kd9qrxrd3nnbfym0000gn/C/com.apple.appstore

Se puede encontrar desde la Tienda de aplicaciones app > Depurar > Mostrar Carpeta de Descarga... si habilita el menú depurar con
defaults write com.apple.appstore ShowDebugMenu -bool true

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X