Je viens de lancer un EtreCheck sur mon OS X 10.10.3 et j'ai reçu des messages d'erreur.
Problem System Launch Daemons:
[failed] com.apple.mtrecorder.plist
Launch Daemons:
[failed] com.apple.spirecorder.plist
J'ai fait quelques recherches sur Google mais il semble que je ne puisse pas trouver d'informations utiles. Je suis un peu inquiet pour le système puisque ces deux composants proviennent d'Apple.
Le contenu de com.apple.spirecorder.plist est :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnableTransactions</key>
<true/>
<key>KeepAlive</key>
<dict>
<key>PathState</key>
<dict>
<key>/var/db/.spirecorder.forcedenable</key>
<true/>
<key>/var/root/Library/Preferences/com.apple.spirecorder.enable</key>
<true/>
</dict>
<key>SuccessfulExit</key>
<false/>
</dict>
<key>Label</key>
<string>com.apple.spirecorder</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/libexec/spirecorder</string>
<string>-count</string>
<string>50000</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>Umask</key>
<integer>18</integer>
</dict>
</plist>
Le contenu de com.apple.mtrecorder.plist est :
Yang$ plutil -convert xml1 -o - /System/Library/LaunchDaemons/com.apple.mtrecorder.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnableTransactions</key>
<true/>
<key>KeepAlive</key>
<dict>
<key>PathState</key>
<dict>
<key>/var/db/.mtrecorder.forcedenable</key>
<true/>
<key>/var/mobile/Library/Preferences/com.apple.mtrecorder.enable</key>
<true/>
</dict>
<key>SuccessfulExit</key>
<false/>
</dict>
<key>Label</key>
<string>com.apple.mtrecorder</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/libexec/mtrecorder</string>
</array>
<key>Umask</key>
<integer>18</integer>
</dict>
</plist>
Et les deux /var/mobile/Library/Preferences/
y /usr/local/libexec
Les dossiers n'existent pas sur mon Mac.
Au fait, j'ai trouvé com.apple.spirecorder.plist
dans un autre dossier LaunchDaemons qui ne contient qu'un seul fichier, je l'ai supprimé, j'ai redémarré et aucun problème avec lui. Maintenant EtreCheck ne montre qu'une seule erreur avec mtrecorder, je ne sais pas si je vais le supprimer car il vient avec beaucoup de démons Apple dans le même dossier.
0 votes
Peut-être utilisiez-vous une version bêta de Yosemite que vous avez ensuite mise à niveau vers la version finale ?
0 votes
Non, il s'agit d'une installation propre de la version 10.10.3, j'ai effacé le disque et réinstallé.
0 votes
Aucun de ces fichiers n'existe sur mon installation de la 10.10.3. Et tous ceux qui en parlent sur Google semblent rapporter la même chose que vous, à savoir que launchd essaie de les lancer et échoue. Pourriez-vous mettre à jour la question avec le contenu de ces fichiers ? Vous devriez les trouver dans /System/Library/LaunchAgents ou /System/Library/LaunchDaemons.
0 votes
@AlistairMcMillan, Si vous ne voyez pas que ces fichiers existent dans vos répertoires /System/Library/LaunchDaemons, cela signifie-t-il que je peux simplement les supprimer ? J'ai supprimé com.apple.spirecorder.plist sans problème, car il était situé dans un dossier Daemon avec un seul fichier existant. Je ne sais pas si je vais également supprimer mtrecorder.plist.
0 votes
Merci de mettre à jour votre question. Ces fichiers sont des plists binaires, donc Cat ne vous montrera pas le contenu exact. Vous pouvez utiliser
plutil -convert xml1 -o - /System/Library/LaunchDaemons/com.apple.mtrecorder.plist
pour afficher le contenu complet.0 votes
La mention de "/var/mobile" est intéressante car elle n'existe pas dans OS X pour autant que je sache. Je pense que c'est juste un dossier iOS. Cela pourrait être un autre exemple de code spécifique à iOS qui a été laissé dans OS X par erreur, comme le truc DirtyJetsamMemoryLimit mentionné dans apple.stackexchange.com/a/161516/4007 . Je pense que vous pouvez aussi supprimer le fichier mtrecorder.
0 votes
Vous pouvez exécuter
pkgutil --file-info /System/Library/LaunchDaemons/com.apple.mtrecorder.plist
pour trouver d'où vient ce fichier.