3 votes

Exécution d'une commande sudo au démarrage

Je veux courir sudo ifconfig lo0 alias someIp à chaque fois que j'ouvre mon mac, quelle serait la meilleure façon d'y parvenir ?

7voto

Juliano Points 13802

Vous pouvez créer un LauchDaemon. Les démons de lancement sont des processus gérés par le service launchd de MacOS qui sont chargés lorsque le système démarre. Les démons de lancement peuvent être utilisés pour exécuter un programme une seule fois, en continu ou périodiquement après le démarrage.

Créez un fichier appelé org.my.ifconfig.plist sur /Library/LaunchDaemons/ avec le contenu suivant et vous devriez être prêt à partir.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>org.my.ifconfig</string>
    <key>RunAtLoad</key>
    <true/>
    <key>Nice</key>
    <integer>10</integer>
    <key>ProgramArguments</key>
    <array>
      <string>/sbin/ifconfig</string>
      <string>lo0</string>
      <string>alias</string>
      <string>someIp</string>
    </array>
</dict>
</plist>

Assurez-vous que le fichier appartient à root et dans le groupe wheel et a les permissions 644 : Propriétaire - lecture/écriture, groupe - lecture, tout le monde - lecture.

Vous trouverez de plus amples informations sur le site developer.apple.com à l'adresse suivante Création de démons de lancement et d'agents .

1 votes

Attention à la faute de frappe : <interger>10</integer> -> <integer>10</integer>

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