Estoy tratando de hacer una secuencia de comandos para bloquear mi computadora cuando la llave USB no está conectada y, de lo contrario, desbloquear mi computadora cuando la conexión USB esté conectada.
No estoy seguro de cómo hacer la segunda parte, ¿debo eliminar el requisito de contraseña para el desbloqueo cuando el USB está conectado?
property Disconnected : true
property MyShellScript : missing value
on YubiKeyConnected()
try
set MyShellScript to do shell script "ioreg -c IOUSBDevice | grep Yubikey"
on error
set MyShellScript to "Not Connected"
set Disconnected to true
end try
if MyShellScript contains "Yubikey NEO OTP+U2F+CCID@10" then
set Disconnected to false
end if
end YubiKeyConnected
on idle
set currentState to YubiKeyConnected()
if MyShellScript contains "Yubikey NEO OTP+U2F+CCID@ 10" then
else if Disconnected is true then
activate application "ScreenSaverEngine"
end if
return 1
end idle
Actualización: encontré esto pero sigo teniendo el error "error" de seguridad: SecKeychainSearchCopyNext: el elemento especificado no se pudo encontrar en el llavero. "número 44"
tell application "System Events"
if ((get name of every process) contains "ScreenSaverEngine") then
set pw to (do shell script "security find-generic-password -l \"[MyLocalPassword]\" -w")
tell application "ScreenSaverEngine" to quit
delay 0.5
keystroke pw
keystroke return
-- set require password to wake of security preferences to false
end if
end tell