1 votes

Le moyen le plus rapide de désactiver les démons sauvages ; comment savoir si les tentatives d'interruption vont casser l'application ?

L'évolution des logiciels s'accompagne d'une évolution des programmes d'installation, qui sont devenus des véhicules pour toutes sortes d'éléments inutiles. Je ne pense pas qu'il s'agisse d'une fatalité, il est possible pour un logiciel de progresser sans demander plus d'espace et de ressources, directement ou indirectement, par le biais des nombreuses applications "d'aide" qu'elles propagent.

Même les dæmons (processus d'arrière-plan) intégrés au système d'exploitation sont beaucoup trop nombreux, tentant de se connecter un nombre incalculable de fois par heure pour des tâches subalternes telles que la vérification des données et de l'heure (qui ne change que deux fois par an !) en interrogeant ce qui semble être une petite liste de domaines, mais qui se résout en des centaines d'adresses IP. Beaucoup d'entre elles sont suspectes.

Ce n'est qu'un exemple parmi d'autres. Quiconque a installé Creative Cloud sait que même si vous ne lancez jamais une application, il y a une douzaine d'applications en arrière-plan, chacune avec ses propres démons qui font Dieu sait quoi.

J'ai un abonnement à Creative Cloud, ce n'est pas le problème.

Je voudrais savoir quel est le moyen le plus sûr d'empêcher l'ouverture de certains d'entre eux (les plus gourmands en ressources), afin d'aider mon système à fonctionner plus facilement.

Par le passé, j'ai simplement remplacé l'un des binaires sans importance par l'un des miens, renommé comme l'original, de sorte que lorsque Adobe le force à se charger, il fait quelque chose d'inoffensif comme vider ma mémoire vive. Cela fonctionne généralement jusqu'à ce qu'il soit temps de mettre à jour.

Existe-t-il un moyen de savoir quels démons peuvent être modifiés sans conséquence négative ? Ou d'installer un logiciel avec une application comme Pacifist pour personnaliser les démons à exclure ?

Je veux juste que mon Mac fonctionne plus facilement, et les démons en question ne peuvent pas être quittés une fois ouverts, et la suppression corrompt généralement l'application - le remplacement est le seul moyen que j'ai trouvé pour contourner l'accaparement des ressources.

2voto

Moscarda, ami :

Ce sont de bons points, et je suis d'accord avec votre conclusion selon laquelle la liste des démons ou services système qui fonctionnent après l'installation du système d'exploitation est plutôt excessive.

Entre la performance et la facilité d'utilisation, je préfère de loin la performance. J'ai donc tendance à réduire au strict minimum la liste des services autorisés à fonctionner. Je m'attends également à ce que, si quelque chose ne fonctionne pas automatiquement, je doive probablement lancer un service système particulier qui a été désactivé en raison de ma préférence pour la performance plutôt que pour la facilité d'utilisation.

Apple a rendu la désactivation des services assez élégante via launchd dans les versions les plus récentes de son système d'exploitation. Cependant, à la grande consternation de l'administrateur système, Apple continue d'autoriser la méthode historique et obsolète de lancement des services et, par conséquent, certains logiciels tiers continuent d'utiliser des outils comme SystemStarter. SystemStarter est un descendant direct des processus init BSD rc (contrôle des ressources) et System V historiques. Bien qu'il soit plus moderne que les parents UNIX historiques dont il est issu, SystemStarter est encore loin des fonctionnalités plus évoluées et de l'élégance de launchd.

Ma procédure :

  1. Conservez une copie de l'état original de la configuration en effectuant une sauvegarde des fichiers concernés.

     mkdir /private/var/archive ; tar -czvf /private/var/archive/SERVICES_$(date '+%Y-%m-%d-%H:%M:%S').tar.gz /System/Library/StartupItems /System/Library/LaunchDaemons /System/Library/LaunchAgents /Library/StartupItems /Library/LaunchDaemons /Library/LaunchAgents ~/Library/StartupItems ~/Library/LaunchDaemons ~/Library/LaunchAgents 
  2. Inspectez ce qui dépend encore des StartupItems dépréciés et désactivez tout ce qui est pertinent en supprimant ses éléments du dossier ( ~/ | /Library/ | /System/Library/ ) StartupItems.

N'oubliez pas ceci : Ces chemins ~/, /Bibliothèque/, /Système/Bibliothèque/ sont classés par ordre d'importance et donc de sensibilité aux erreurs potentielles qui pourraient affecter la capacité de votre machine à démarrer correctement ou à se comporter normalement. Soyez prudent et, en cas de doute, récupérez dans l'archive le fichier original, en remplaçant tout fichier modifié par erreur.

  1. Identifier ce qui est en cours d'exécution via launchd :

     launchctl list | grep -v '^-' | sort -nr -k 1
  2. Tester la stabilité du système et les fonctionnalités nécessaires en arrêtant les services identifiés à l'étape 3 :

     launchctl stop [service name] ; launchctl remove [service name] 
  3. Décharger les services qui peuvent être désactivés dans la liste de l'étape 4.

     launchctl unload [service name]
  4. Désactivez le démarrage des éléments arrêtés à l'étape 4 en éditant le fichier .plist approprié ( pour info -- man launchd.plist ) et s'il est déjà présent, mettez la clé 'Disabled' à true. Si cette clé n'est pas déjà présente dans le fichier, ajoutez-la en ajoutant les lignes suivantes au premier bloc :

        <key>Disabled</key>
             <true/>

Les cinq premières lignes d'un fichier de configuration de mon système illustrent cette situation :

 <?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>Disabled</key>
     <true/>
     <key>Label</key>
     <string>com.apple.tftpd</string>
  1. Redémarrer le système. Il est préférable de procéder en douceur, plutôt que de lancer un launchctl reboot, à moins que vous ne soyez préparé à la destruction brutale de la session utilisateur, qui peut entraîner la perte d'informations, des états non conservés, des états de fichiers incohérents.

J'espère que cela vous aidera.

F.

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