1 votos

ejecutando un simple script de shell en el inicio en Yosemite

Con respecto a stackexchange post de cómo obtener los scripts de shell para ejecutar al inicio de Yosemite

La oferta aquí es muy interesante, pero todo lo que quiero hacer es configurar la dirección ip de uno de los interfaces ethernet, en0 con ifconfig. No quiero lanzar un demonio.

el comando a ejecutar es:

ifconfig en0  inet 192.168.1.23 netmask 255.255.255.0 

Por supuesto, los controladores de la interfaz tiene que ser lanzado y las interfaces disponibles para la configuración. Esto tiene que ser ejecutado por root, otro sabio que tiene que ser presentadas con sudo, que tiene que tener las credenciales proporcionadas.

Tengo la cuenta de root activado en este sistema y estoy cómodo con y conocer a la mayoría de los peligros.

Pero no quiero hacer esto de forma manual cada vez que la máquina se inicia o se reinicia.

Tal vez alguien de Apple tiene una referencia a un parche o info sobre el por qué de la red de preferencias de operaciones para la configuración manual de las interfaces no los puso sobre la mía.

He estado comprando y usando Macs desde finales de la década de 1990. Este es uno de sólo dos de casi una docena de Macs que he tenido que no es recién comprado de un distribuidor de confianza.

Servidor Apache también que no se inicie con la opción de compartir en la web.

Tal vez la máquina con la instalación es demasiado viejo? Es

Note: I BOUGHT THIS MACHINE USED FOR CASH
 Model Name:    MacBook Pro
 Model Identifier:  MacBookPro5,1
 Processor Name:    Intel Core 2 Duo
 Processor Speed:   2.4 GHz
 Number of Processors:  1
 Total Number of Cores: 2
 L2 Cache:  3 MB
 Memory:    4 GB
 Bus Speed: 1.07 GHz
 Boot ROM Version:  MBP51.007E.B06
 SMC Version (system):  1.33f8
 <sn deleted for this post>
  Hardware UUID:    63410FEB-9CFF-5C8C-A692-8733BBEE36C5
 Sudden Motion Sensor:
 State: Enabled

Esto no me diga su realidad la fecha de fabricación.

Gracias por su tiempo y atención

Jeff

3voto

jherran Puntos 6511

Usted puede guardar el script lo que quieras y llamar desde un .plist archivo guardado en /Library/LaunchAgents/ a ser lanzado en el inicio.

Me explico cómo hacerlo con un ejemplo.

  • Crear la secuencia de comandos y guardar en /Users/username/setip.sh.
  • Crear un nuevo archivo llamado com.username.setip.plist en /Library/LaunchAgents/. Este archivo debe tener el siguiente formato:
<?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>Label</key>
  <string>com.username.setip</string>

  <key>ProgramArguments</key>
  <array>
    <string>/Users/username/setip.sh</string>
  </array>

  <key>Nice</key>
  <integer>1</integer>

  <key>StartInterval</key>
  <integer>60</integer>

  <key>RunAtLoad</key>
  <true/>

  <key>StandardErrorPath</key>
  <string>/tmp/com.username.setip.err</string>

  <key>StandardOutPath</key>
  <string>/tmp/com.username.setip.out</string>
</dict>
</plist>

El archivo es bastante auto-explicativo. Se pondrá en marcha el comando /Users/username/setip.sh cada 60 segundos, se lanzó a la carga, evitará errores en /tmp/com.username.setip.err y los registros en /tmp/com.username.setip.out.

Reinicie, y el script será ejecutado.

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