25 votes

comment faire en sorte que les scripts du shell s'exécutent au démarrage sur Yosemite

Il y a un répertoire dans Système/Bibliothèque pour les éléments de démarrage, je présume : StartupItems

J'ai besoin d'avoir un shell script qui va configurer l'interface ethernet au démarrage, avec une adresse réseau locale et un masque de sous-réseau. J'ai besoin de faire cela parce que les préférences réseau pour la configuration de l'interface ethernet ne la configurera PAS en utilisant les paramètres manuels. Il semble qu'il s'agisse d'un bogue grave, ou que mon installation installation est mauvaise.

On m'a conseillé d'utiliser networksetup à partir de la ligne de commande mais que ne configurera pas l'interface Ethernet de manière à ce que les configurations soient présentes au redémarrage.

Le script doit faire son travail avec les privilèges Root, ou avec sudo, mais je suppose que si elle utilise sudo, il y aura une boîte de dialogue de mot de passe présenté au moment du démarrage quand le processus de démarrage arrive à ce script.

(J'ai eu assez d'expérience avec FreeBsd et Linux pour trouver mon chemin autour de dans le terminal, mais pas nécessairement en ce qui concerne Mac OSX)

19voto

sjosen Points 317

Il y a quelque temps, j'ai utilisé cron pour faire exactement cela. Vous pouvez faire une entrée comme ceci

@reboot /path/to/my/script

Plus d'informations ici

Au lieu des cinq premiers champs, l'une des huit chaînes spéciales peut apparaître :

       string          meaning
       ------          -------@reboot ------@reboot
       @reboot         Run once, at startup.
       @yearly         Run once a year, "0 0 1 1 *".
       @annually       (same as @yearly)
       @monthly        Run once a month, "0 0 1 * *".
       @weekly         Run once a week, "0 0 * * 0".
       @daily          Run once a day, "0 0 * * *".
       @midnight       (same as @daily)
       @hourly         Run once an hour, "0 * * * *".

-3voto

Clicpomme Points 1

Regardez le crochet de connexion script.

https://wiki.afp548.com/index.php/Login/Logout_Hooks_in_OS_X

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X