Il y a un répertoire dans System / Library pour les éléments de démarrage que je présume: StartupItems
J'ai besoin d'un script shell qui configurera l'interface Ethernet au démarrage, avec l'adresse réseau locale et le masque de sous-réseau. Je dois le faire car les préférences réseau pour la configuration de l'interface Ethernet ne le définiront PAS à l'aide de paramètres manuels. CECI semble être un bug grave, ou mon installation est mauvaise.
On m'a donné des conseils pour utiliser networksetup à partir de la ligne de commande, mais cela ne configurera pas l'interface Ethernet de telle manière que les configurations seront là au redémarrage.
Le script doit faire son travail avec les privilèges root, ou avec sudo, mais je suppose que s'il utilise sudo, une boîte de dialogue de mot de passe sera présentée au démarrage lorsque le processus de démarrage arrivera à ce script.
(J'ai suffisamment d'expérience avec FreeBsd et Linux pour me repérer dans le terminal, mais pas nécessairement comme cela s'applique à Mac OSX)
<key>Program</key>
avec la valeur<string>/bin/sh</string>
, puis<key>ProgramArguments</key>
devrait juste avoir la valeur<string>/path/to/script</string>
<key>ProgramArguments</key>
doit être un tableau ..Il y a quelque temps, j'ai utilisé cron pour cela. Vous pouvez faire une entrée comme celle-ci
Plus d'infos ici
la source
cron
n'est pas la bonne façon de le faire sur OS X de nos jours. Utilisez plutôt LaunchAgent ou LaunchDeamon (launchd). Pour plus d'informations: 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
est beaucoup plus facile à configurer quelaunchd
, cependant. Comparez simplement les deux réponses dans ce fil pour voir ce que je veux dire.cron
prend une seule ligne dans un seul fichier, où alaunchd
besoin d'un script pour décrire le script que vous souhaitez exécuter au démarrage.Jetez un œil au script de connexion.
https://wiki.afp548.com/index.php/Login/Logout_Hooks_in_OS_X
la source