W Systemie / Bibliotece znajduje się katalog dla elementów startowych. Zakładam: StartupItems
Potrzebuję skryptu powłoki, który skonfiguruje interfejs Ethernet podczas uruchamiania, z adresem sieci lokalnej i maską podsieci. Muszę to zrobić, ponieważ preferencje sieciowe dotyczące konfiguracji interfejsu Ethernet NIE ustawią go przy użyciu ustawień ręcznych. TO wydaje się być poważnym błędem lub moja instalacja jest zła.
Poradzono mi, aby korzystać z networksetup z wiersza poleceń, ale nie skonfiguruje on interfejsu Ethernet w taki sposób, że konfiguracje będą dostępne po ponownym uruchomieniu.
Skrypt musi wykonywać swoją pracę z uprawnieniami administratora lub sudo, ale zakładam, że jeśli używa sudo, w czasie uruchamiania pojawi się okno dialogowe hasła, gdy proces rozruchu dotrze do tego skryptu.
(Mam wystarczające doświadczenie z FreeBsd i Linux, aby znaleźć się w terminalu, ale niekoniecznie, ponieważ dotyczy to Mac OSX)
<key>Program</key>
z wartością,<string>/bin/sh</string>
a następnie<key>ProgramArguments</key>
powinieneś mieć tylko tę wartość<string>/path/to/script</string>
<key>ProgramArguments</key>
musi być tablicą ..Jakiś czas temu użyłem crona, aby to zrobić. Możesz dokonać takiego wpisu
Więcej informacji tutaj
źródło
cron
nie jest obecnie właściwym sposobem na zrobienie tego w systemie OS X. Zamiast tego użyj LaunchAgent lub LaunchDeamon (uruchomione). Aby uzyskać więcej informacji: developer.apple.com/library/mac/documentation/MacOSX/Conceptual/…Although it is still supported, cron is not a recommended solution. It has been deprecated in favor of launchd.
cron
jest o wiele łatwiejszy do skonfigurowania niżlaunchd
. Wystarczy porównać dwie odpowiedzi w tym wątku, aby zobaczyć, co mam na myśli.cron
pobiera jeden wiersz w jednym pliku, w którymlaunchd
potrzebny jest skrypt do opisania skryptu, który chcesz uruchomić podczas rozruchu.Spójrz na skrypt haka logowania.
https://wiki.afp548.com/index.php/Login/Logout_Hooks_in_OS_X
źródło