Ejecutando un comando sudo en el inicio [duplicar]

2

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

    
pregunta David Limkys 04.01.2018 - 22:14

1 respuesta

6

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

Crea un archivo llamado org.my.ifconfig.plist en /Library/LaunchDaemons/ con el siguiente contenido y deberías 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>
    <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 sea de propiedad de root y en el grupo wheel , y tenga los permisos 644 : Propietario - leer / escribir, grupo - leer, todos - leer

Puede encontrar más información en developer.apple.com en Creando Lanzar demonios y agentes .

    
respondido por el Volsk 04.01.2018 - 22:29

Lea otras preguntas en las etiquetas