0 votos

Cómo hacer que el usb apague el Mac Mini

Tengo un viejo Mac mini y quiero utilizarlo como servidor doméstico. No quiero conectarle ninguna pantalla, teclado o ratón. Lo usaré como router wifi y servidor local. Pero lo apagaré de vez en cuando cuando salga para mantenerlo a salvo. Pulsar el botón físico cada vez puede dañar el sistema, porque es forzar el apagado. Quiero apagar como siempre, pero sin el ratón, la pantalla o el teclado. Creo que el USB es la mejor solución para ello.

Creo que necesito crear algo así como un demonio o automatizador que detecte la conexión USB y si el nombre del usb es "ShutDown" llame a "shut down". Por favor, ayúdenme a hacerlo bien. Soy desarrollador pero no tengo experiencia con AppleScripting.

1voto

ErniePC12 Puntos 36

Esto es realmente rápido y sucio, no he tenido tiempo de probarlo. Básicamente, ejecutamos un script cuando se monta algo. Se ejecuta en cualquier momento, pero usamos el script para comprobar la unidad que estamos buscando. Es necesario ejecutar esto bajo un trabajo de launchd Root para tener permisos de apagado sin introducir la contraseña.

El siguiente es el archivo de configuración para instalar en /Library/LaunchDaemons.

<?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>EnvironmentVariables</key>
    <dict>
        <key>PATH</key>
        <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin</string>
    </dict>
    <key>Label</key>
    <string>server.shutdown</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/sh</string>
        <string>/usr/local/bin/server_shutdown.sh</string>
    </array>
    <key>RunAtLoad</key>
    <false/>
    <key>StartOnMount</key>
    <true/>
</dict>
</plist>

Tienes que ir a la Terminal y ejecutar como Root lo siguiente para cargar el

launchctl load /Library/LaunchDaemons/server.shutdown

A partir de aquí, se crea un nuevo script llamado server_shutdown.sh en /usr/local/bin y hacerla ejecutable con chmod +x /usr/local/bin/server_shutdown.sh :

#!/bin/zsh

DIR="/Volumes/SHUTDOWN/"

if [ -d "$DIR" ]; then
  # Take action if $DIR exists. #
  say "The computer will shut down now."
  #shutdown -h now
fi

Podrías poner un cheque para un reinicio si quisieras. Yo puse el say para darle un mensaje audible. Simplemente borre el # delante del comando de apagado una vez que vea que el script funciona.

Espero que esto ayude.

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