3 votos

Ejecuta un comando sudo en el inicio

Quiero correr sudo ifconfig lo0 alias someIp cada vez que abro mi mac, ¿cuál sería la mejor manera de lograr esto?

7voto

Juliano Puntos 13802

Usted puede crear un LauchDaemon. LaunchDaemons son los procesos gestionados por el launchd servicio en macOS que se cargan cuando se inicia el sistema. LaunchDaemons puede ser utilizada para ejecutar un programa de una sola vez, contiuously o periódicamente después del arranque.

Crear un archivo llamado org.my.ifconfig.plist en /Library/LaunchDaemons/ con el siguiente contenido y usted debe ser bueno para ir.

<?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>
    <interger>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 es propiedad de root y en el grupo wheel, y tiene los permisos 644: Titular – leer/escribir, grupo de lectura, todos a leer

Más información se puede encontrar en developer.apple.com en la Creación de Lanzamiento de los Demonios y de los Agentes.

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