asistencia de LaunchDaemon

0

Tengo el siguiente script .sh que elimina Sierra, al descargarlo, de la tienda de aplicaciones. Esto se aplica a cualquier usuario en mac osx 10.10 o 10.11.

Sin embargo, alguien puede agregar el código para que la aplicación (sierra.app) en realidad se elimine tan pronto como comience a descargarse, en lugar de cuando finalice su descarga, que es lo que hace actualmente.

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

Aquí está el script.

#!/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>
    
pregunta sql1 22.09.2016 - 16:05

1 respuesta

1

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

Para capturarlo antes, deberías interceptarlo en la carpeta de descarga. Supongo que el nombre de la carpeta será diferente para todos, el mío está en
/private/var/folders/nc/c83zpk8x7kd9qrxrd3nnbfym0000gn/C/com.apple.appstore

Puede encontrarlo en la aplicación App Store > Depurar > Mostrar carpeta de descarga ... si habilita el menú de depuración con
defaults write com.apple.appstore ShowDebugMenu -bool true

    
respondido por el Tetsujin 22.09.2016 - 16:24

Lea otras preguntas en las etiquetas