Ejecutar un comando sudo al inicio [duplicado]

Quiero ejecutar sudo ifconfig lo0 alias someIpcada vez que abro mi mac, ¿cuál sería la mejor manera de lograrlo?

Respuestas (1)

Puede crear un LauchDaemon. LaunchDaemons son procesos administrados por el servicio launchd en macOS que se cargan cuando se inicia el sistema. LaunchDaemons se puede utilizar para ejecutar un programa una sola vez, de forma continua o periódica después del arranque.

Cree un archivo llamado org.my.ifconfig.plistcon /Library/LaunchDaemons/el siguiente contenido y debería estar listo para comenzar.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>org.my.ifconfig</string>
    <key>RunAtLoad</key>
    <true/>
    <key>Nice</key>
    <integer>10</integer>
    <key>ProgramArguments</key>
    <array>
      <string>/sbin/ifconfig</string>
      <string>lo0</string>
      <string>alias</string>
      <string>someIp</string>
    </array>
</dict>
</plist>

Asegúrese de que el archivo sea propiedad del rootgrupo y esté en él wheel, y tenga los permisos 644: Propietario: lectura/escritura, grupo: lectura, todos: lectura

Puede encontrar más información en developer.apple.com en Creación de agentes y demonios de lanzamiento .

Cuidado con el error tipográfico: <interger>10</integer>-><integer>10</integer>