Plantage et ralentissement René Brou 2012
Les réparations Les autorisations Les outils de contrôle Les logiciels du système Onyx Les accès internet Les dessous de SAFARI
Mac OSX et Unix Des routines de nettoyage régulières, dites "Daily, Weekly, Monthly" sont programmées par défaut en mode automatique pour être effectuées la nuit à 3 heures du matin. Ces routines suppriment des fichiers système ou caches devenus inutiles. Il s'agit donc de purges périodiques. Ces routines sont aussi appelées "Scripts de maintenance". Mais la plupart du temps, nos Mac sont éteints ou en veille à cette heure de la nuit, et donc de ce fait, ces routines de maintenance ne sont jamais effectuées pour la plupart des utilisateurs. Puisque ces purges ne sont, le plus souvent, jamais effectuées aux heures prévues, il est possible de les forcer manuellement ou de les reprogrammer pour d'autres moments de la journée. En fait, le "ménage" est fait par Cron, une application système ou plutôt un daemon qui tourne en tâche de fond et qui se base sur un fichier nommé Crontab, dans lequel sont indiqués les horaires d'exécution. En modifiant le fichier Crontab, on peut modifier les horaires d'exécution de ces tâches. Des logiciels comme cronnix (gratuit) ou macaroni (payant) peuvent agir sur ces fichiers. L utilitaire ONYX exécute également ces tâches. Sur le terminal on peut exécuter: sudo periodic daily ( ou weekly ou monthly).
Maintenance Sous Mac OS X 10.6 et versions ultérieures, les tâches de fond de maintenance qui n ont pas été exécutées lorsque l ordinateur est en veille sont exécutées lorsque l ordinateur quitte ce mode, par exemple avant l extinction. Pour les versions 10.4 et antérieures elles expliquent les activités de disque inexpliquées surtout si on a changé d heure locale. Elles se produisent à 3h15 chaque jour, 4h30 le samedi et 5h30 le premier de chaque mois. Si ces tâches ne s exécutent pas, les fichiers d historique (sytem.log) peuvent atteindre des tailles importantes.
Autorisations Mac OS X intègre un sous-système basé sur un système d'exploitation de type UNIX qui utilise des autorisations pour son système de fichiers. Tous les fichiers et dossiers de votre disque dur possèdent un ensemble associé d'autorisations qui détermine qui peut les lire, les écrire ou les exécuter. En prenant un document AppleWorks comme exemple, la signification du concept d'autorisation est la suivante : Lecture (r--) Vous pouvez ouvrir un document AppleWorks si vous possédez une autorisation de lecture pour celui-ci. Ecriture (-w-) Vous pouvez enregistrer les changements d'un document AppleWorks si vous possédez une autorisation d'écriture pour celui-ci. Exécution (--x) Vous pouvez ouvrir l'application AppleWorks si vous possédez une autorisation d'écriture pour celle-ci. Cette autorisation n'est pertinente que pour les applications et d'autres types de fichiers exécutables. Si vous pouvez réaliser les trois actions qui précèdent, vous disposez d'une autorisation rwx.. Une autorisation en lecture seule d'un dossier contenant des documents vous permettra d'ouvrir et de lire ces derniers sans vous donner la possibilité de sauvegarder des changements ou d'ajouter de nouveaux documents au dossier. A titre d'exemple l'autorisation en lecture seule (r--) est souvent utilisée pour partager des fichiers avec des utilisateurs invités.
Valeur de possession Utilisateur celui qui crée le fichier ou dossier Groupe est le group du dossier contenant le fichier ou son répertoire Dossiers ou répertoires: drwxr-xr-x Fichiers rw-r-r-- L utilisateur root dispose d un accès complet à tous les fichiers.
Problèmes relatifs aux autorisations Programmes d'installation d'applications et dossier Applications Un programme d'installation d'applications non-apple peut attribuer des autorisations incorrectes à certains fichiers qu'il installe, ou même à l'intégralité du contenu du dossier Applications. Parmi les symptômes trahissant ce problème figurent des points d'interrogation dans le Dock et/ou l'impossibilité de se connecter à Internet. Il est également possible qu'un logiciel installé dans une session d'utilisateur soit disponible dans d'autres sessions. Pour éviter ce problème, assurez-vous d'ouvrir la session avec votre compte d'utilisateur normal lorsque vous installez des logiciels devant être uniquement disponibles dans votre compte. Fichiers créés dans Mac OS 9 Les fichiers créés dans Mac OS 9 peuvent apparaître dans Mac OS X avec un possesseur root. Lorsque vous démarrez sous Mac OS 9 un ordinateur également équipé de Mac OS X, vous pouvez voir, déplacer et effacer tous les fichiers, ce qui vous procure des autorisations comparables à celles d'un utilisateur root. Pour cette raison, nous vous conseillons de ne pas déplacer ni d'ouvrir des fichiers ou des dossiers non familiers après avoir démarré sous Mac OS 9. Interruption d'alimentation Le système de fichiers peut être affecté par une interruption d'alimentation (extinction non appropriée) ou lorsque l'ordinateur cesse de répondre ("gel" du système). Un tel événement peut affecter les autorisations. Pour résoudre ce problème, vous avez recours à fsck.
Problèmes relatifs aux autorisations (suite) Accès logiciel = accès utilisateur La plupart des applications exécutées par un utilisateur ont uniquement accès aux fichiers auxquels peut accéder l'utilisateur. Les logiciels de sauvegarde, par exemple, pourraient ne pas sauvegarder les fichiers système de Mac OS X qui sont assignés à un possesseur root. Vider la Corbeille Dans certaines circonstances, les dossiers pour lesquelles vous n'avez pas d'autorisation d'écriture peuvent finir dans la Corbeille, sans que vous soyez capables de les effacer ou d'effacer les fichiers qu'ils contiennent. Souvenez-vous que Mac OS X n'inclut pas qu'un seul dossier Corbeille. En effet, chaque utilisateur dispose d'un dossier Corbeille dans son répertoire Départ. Un dossier Corbeille est également présent sur le volume de démarrage, ainsi que sur tous les autres volumes et disques. Tous ces dossiers sont intitulés ".Trash" et sont invisibles pour l'utilisateur dans le Finder. Dans cette situation, vous pouvez soit démarrer sous Mac OS 9 pour localiser les fichiers et les effacer, soit utiliser l'application Terminal pour le faire. Les problèmes pour vider la Corbeille sont moins fréquents dans Mac OS X 10.2 ou version ultérieure, car le Finder vide la Corbeille en tant qu'utilisateur root. Cependant, vous pouvez toujours rencontrer des problèmes avec les disques non-locaux (CD-R, FireWire, etc) pour lesquels l'utilisateur root local n'a pas d'autorisation spéciale.
Contrôle des autorisations Attention : un connaissance de base de la ligne de commande est nécessaire pour utiliser Terminal. L'utilisation inappropriée de l'application Terminal peut occasionner des pertes de données et/ou rendre inutilisable le système d'exploitation. Pour modifier les autorisations d'un fichier ou d'un dossier, ouvrez Terminal et naviguez jusqu'au répertoire dans lequel se situe le fichier ou dossier en question. Ensuite, exécutez la commande "ls -l".
Quand réparer? Après une mise à jour du type «Update Security» Pour résoudre des problèmes d application Apple ou du Finder Les applications de tierce partie non- Apple ne sont pas concernées
Plantage et ralentissement (suite) René Brou 2012
Logiciels utiles Utilitaire disque parcourt les récépissés d installation (fichiers.pkg) dans le dossier Receipts. Ce dossier n est présent que si un système est installé sur le disque dur. Il peuvent être lus individuellement par Pacifist Carbon copy cloner sauvegarde sur un disque externe ONYX dispose de fonctionnalités intéressantes.
Utilitaire de disque SOS Vérifier les permissions, et les réparer Réparer le disque (infos sur le disque) Effacer (et) ou restaurer Créer une image disque (Fichier.img) Ecrire sur un RAID Graver sur un CD
ONYX Gratuit, version spécifique à chaque version OSX (4,5,6,7) Vérification état SMART (infos sur le disque dur) Nettoyage et réparation des autorisations Vision des fichiers cachés
Vocabulaire SMART Self Monitoring Analysis and Reporting Technology Quand le disque rencontre un problème il met à jour un fichier de rapport d incident. Ce fichier peut être lu par différents logiciels dont ONYX. Ce fichier est indépendant du système et permet de connaître l historique d un disque dur externe.
Autorisations logiciels non-apple Si le problème vient d un logiciel, effacez ses préférences et redémarrez-le. Réinstaller un logiciel ne sert la plupart du temps à rien car seul l exécutable (le package) sera remplacé, et pas les préférences. Or, l exécutable n est, dans la majorité des cas, pas modifiable (le problème ne peut donc pas venir de lui), contrairement aux préférences (appelées prefs ) qui se corrompent facilement. Les préférences sont situées dans le répertoire ~/Library/Preferences/ (ou ~/ Bibliothèque/Préférences/), mais ont l extension.plist. Vous pouvez aussi supprimer les fichiers annexes créés par le logiciel. Ces fichiers sont situés à l emplacement suivant: ~/Library/Application Support/[Nom du logiciel] (ou ~/Bibliothèque/ ). Si le problème se pose pour un logiciel qui admet des plug-ins ou des add-ons, pensez à désactiver ces plug-ins ou add-ons. Le logiciel peut aussi permettre de désactiver ces extensions : c est le cas de Firefox. Vous pourrez alors identifier la source du problème sans tout désinstaller. Si vous avez installé un nouveau périphérique, désactivez le et désinstallez ses drivers (ou pilotes) avant de vérifier si le problème persiste. Les périphériques USB notamment sont connus pour générer des Kernel Panic sous Mac OS X.
Désinstaller Appli non-apple Une façon sauvage pour se débarrasser d une application est de la mettre à la corbeille. Mais souvent cela n est pas suffisant car on ne se sépare pas des fichiers générés par le programme. Il est plus sagace d utiliser une appli qui supprime les préférences attachées.par exemple: Appcleaner, Ccleaner, ou CleanApp ou un désinstalleur.
Freeze (gel et ralentissement) S assurer de la bonne accessibilité au réseau Ethernet et du débit suffisant. Au besoin désactiver son proxi ( Safari) Si possible vérifier l activité avec le moniteur d activité qui se trouve avec les utilitaires system. Si accès impossible faire esc+alt+cmd au clavier ou forcer à quitter au menu.
Bloquage Utiliser Moniteur d activité pour repérer l application qui tourne en rond et la désactiver. Si sans effet: Se mettre en single user: démarrage en maintenant pomme et S puis au prompt taper fsck yf si «the volume appears to be OK» sortir du mode avec exit.
Dossier bloqué (également pour corbeille) Dossier contenant beaucoup de fichiers,la fenêtre s ouvre mais c est le vide à l intérieur et le mac commence tout de suite à ramer et à bloquer: Cela vient d une corruption du fichier invisible du bureau.ds_store, qui contient les informations de présentation pour le Finder (taille, espacement des icônes ) si le fichier est corrompu, le Finder n arrive pas à le lire, et plante. Première chose : pas besoin de redémarrer l ordinateur, il suffit s appuyer sur Commande+Alt+Echap pour afficher une fenêtre permettant de redémarrer le Finder. Ensuite, si le problème vient du fichier précité, il suffit de le supprimer. Pour supprimer ce fichier invisible : - Ouvrir le Terminal (dans Applications/Utilitaires) - Se déplacer jusqu au dossier en question, avec la commande cd (exemple: cd ~/Documents/Mondossier) - Supprimer : rm.ds_store Si cela ne fonctionne toujours pas, essayer de supprimer les fichiers de préférence du Finder.
Réinitialiser SAFARI (si coupable) Effacer l historique Réinitialiser Top Sites Supprimer toutes les images d aperçu Vider la mémoire cache Effacer la fenêtre de téléchargement Supprimer tous les cookies Supprimer toutes les icones de sites WEB Fermer toutes les fenêtres Réinitialiser les avertissements d emplacement
Réparation en cas de plantage Si une seule application est en cause: éliminer ou déplacer le fichier.plist dans Utilisateurs/monnom/Bibliothèque/ Préférences Remettre à zéro la PRAM au démarrage de la machine en enfonçant Alt_cmd_P_R Maintenir et laisser redémarrer 5 ou 6 fois
Création d un compte test Créer un utilisateur administrateur peut être très utile. Préférence système/comptes Cliquer sur le bouton + et créer un nouveau compte Il est possible de réinstaller, pour essai, un logiciel dont on n est pas sûr;
Kernel panic