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
René Brou 2012
(suite)
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