In System / Library befindet sich ein Verzeichnis für Startobjekte, von denen ich annehme: StartupItems
Ich benötige ein Shell-Skript, das beim Start die Ethernet-Schnittstelle mit lokaler Netzwerkadresse und Subnetzmaske konfiguriert. Ich muss dies tun, da die Netzwerkeinstellungen für die Konfiguration der Ethernet-Schnittstelle diese NICHT mithilfe manueller Einstellungen festlegen. Dies scheint ein schwerwiegender Fehler zu sein, oder meine Installation ist schlecht.
Ich erhielt den Rat, das Netzwerksetup über die Befehlszeile zu verwenden, das Ethernet-Interface wird jedoch nicht so konfiguriert, dass die Konfigurationen beim Neustart vorhanden sind.
Das Skript muss mit Root-Rechten oder mit sudo arbeiten, aber ich gehe davon aus, dass bei Verwendung von sudo beim Start ein Kennwortdialog angezeigt wird, wenn der Startvorgang dieses Skript startet.
(Ich habe genug Erfahrung mit FreeBsd und Linux, um mich im Terminal zurechtzufinden, aber nicht unbedingt, da dies für Mac OSX gilt.)
<key>Program</key>
mit dem Wert<string>/bin/sh</string>
und<key>ProgramArguments</key>
sollte dann nur den Wert haben<string>/path/to/script</string>
<key>ProgramArguments</key>
Muss ein Array sein ..Vor einiger Zeit habe ich cron benutzt, um genau das zu tun. Sie können einen solchen Eintrag vornehmen
Mehr Infos hier
quelle
cron
ist heutzutage nicht der richtige Weg, dies unter OS X zu tun. Verwenden Sie stattdessen LaunchAgent oder LaunchDeamon (launchd). Weitere Informationen: 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
ist viel einfacher zu konfigurieren alslaunchd
. Vergleichen Sie einfach die beiden Antworten in diesem Thread, um zu sehen, was ich meine.cron
Nimmt eine einzelne Zeile in eine einzelne Datei, inlaunchd
der ein Skript zur Beschreibung des Skripts benötigt wird, das beim Start ausgeführt werden soll.Schauen Sie sich das Login-Hook-Skript an.
https://wiki.afp548.com/index.php/Login/Logout_Hooks_in_OS_X
quelle