Avvia su Macintosh HD 1 , avvia Keychain Access e crea una nuova password generica con il nome boot_key nel tuo portachiavi di accesso con i seguenti attributi (sostituisci "klanomath" con il tuo nome utente amministratore e " Passw0rd "con la password dell'utente amministratore:
Lapasswordèauto-evidentementeanchelapassworddiaccessodiklanomath.sicurezzaèsemprepermessousarelachiave!Lasicurezzadiexecsitrovain/usr/bin/.
QuindiapriAutomatorecreaunnuovoservizio.
- Imposta"Servizio ricevuto" su "Nessun input" in "qualsiasi applicazione"
-
Aggiungi l'azione "Esegui AppleScript" e incolla il seguente codice (sostituisci klanomath con il nome utente dell'amministratore di seguito):
on run {input, parameters}
do shell script "security 2>&1 >/dev/null find-generic-password -gl \"boot_key\" | awk '{print $2}'"
set myPass to (text 2 thru -2 of result) as text
do shell script "systemsetup -setstartupdisk \"/Volumes/Macintosh HD 2/System/Library/CoreServices\"" user name "klanomath" password myPass with administrator privileges
tell application "System Events"
set appList to the name of every process whose background only is false
end tell
repeat with theApp in appList
try
tell application theApp to quit
end try
end repeat
do shell script "shutdown -r now" user name "klanomath" password myPass with administrator privileges
return input
end run
Schermata di Automator:
LapartecentralediAppleScript(tellapplication"System Events" ... tenta di chiudere tutte le app aperte con garbo.
- Compila e salva il servizio (nel mio esempio il nome è change_bootdisk )
- Il servizio verrà salvato in ~ / Libreria / Servizi
-
Apri le Preferenze di Sistema > Tastiera > Tasti di scelta rapida > Servizi, scegli il nome del servizio e applica una scorciatoia (nel mio esempio alt cmd B ).
Sull'altrovolumediavviodevieseguireglistessipassaggimasostituirel'unitàdiavvionelsecondoscriptfaishell:
doshellscript"systemsetup -setstartupdisk \"/Volumes/Macintosh HD 1/System/Library/CoreServices\"" user name "klanomath" password myPass with administrator privileges