Em relação à stackexchange post, como executar scripts shell na inicialização no Yosemite
A oferta aqui é interessante, mas tudo o que quero fazer é definir o endereço IP de uma das interfaces Ethernet, en0 com ifconfig. Não quero lançar um daemon.
o comando para executar é apenas:
ifconfig en0 inet 192.168.1.23 netmask 255.255.255.0
Obviamente, os drivers de interface precisam ser lançados e as interfaces disponíveis para configuração. Isso deve ser executado pela raiz, caso contrário, deve ser precedido pelo sudo, que deve ter as credenciais fornecidas.
Eu tenho a conta root ativada neste sistema e me sinto confortável e conheço a maioria dos riscos.
Mas não quero fazer isso manualmente sempre que a máquina for inicializada ou reiniciada.
Talvez alguém da Apple tenha uma referência a um patch ou informações sobre por que as operações de preferência de rede para configuração manual de interfaces não as definirão na minha.
Eu tenho comprado e usado Macs desde o final dos anos 90. Esse é um dos dois únicos em quase uma dúzia de Macs que eu já possuía e que não foram comprados recentemente de um revendedor respeitável.
O servidor Apache também não será iniciado com a opção de compartilhamento na web.
Talvez a máquina com a instalação seja muito antiga? Isto é
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
Isso não me indica sua data atual de fabricação.
Obrigado pelo tempo e atenção
Jeff
Respostas:
Você pode salvar seu script como quiser e chamá-lo de um
.plist
arquivo salvo/Library/LaunchAgents/
para ser iniciado na inicialização.Deixe-me explicar como fazer isso com um exemplo.
/Users/username/setip.sh
.com.username.setip.plist
no/Library/LaunchAgents/
. Este arquivo deve ter o seguinte formato:O arquivo é bastante auto-explicativo. Ele iniciará o comando a
/Users/username/setip.sh
cada 60 segundos, será iniciado no carregamento, salvará erros/tmp/com.username.setip.err
e fará logon/tmp/com.username.setip.out
.Reinicie e o script será executado.
fonte
StartInterval
e o seguinte valor é o tempo em segundos.