samedi 10 octobre 2009

Mise à jour Mac OS X Snow Leopard

Lorsque sous la douce pression du Chevalier F. de B., Son Altesse Tutup Premier, mystérieux et subtil érudit et heureux possesseur d'un MacBook, effectue la mise à jour de son système vers Snow Leopard, cela donne ce très improbable poème :



APOTHÉOSE DU LÉOPARD DES NEIGES

Ainsi, toujours poussé vers de nouveaux rivages,
Du divin Chevalier considérant l'augure
Je résolus enfin de tenter l'aventure
Et du prompt Léopard rajeunir le visage.

Lors, requérant des Dieux l'auguste patronage,
Sur d'immenses bûchers, d'imposants sacrifices
Desquels l'humble senteur fondait d'heureux auspices,
De ma résolution furent l'appareillage.

Ah ! Combien de veaux gras, de taureaux vigoureux,
De pygmées sarkozys, de tremblantes agnelles,
Dont le sang bouillonnant coulait en cascatelles,
Témoignaient à l'envie de l'ardeur de mes vœux.

Le cilice et la haire pour unique parure,
Discipline m'étant rigoureuse compagne,
Je jeûnai (le foie gras pour moi semblait cocagne,
Château La Grâce Dieu ineffable souillure).

À ces macérations j'abandonnai un corps
Impur, et j'exhalai de lugubres complaintes
Que mon âme éperdue jaculait sans contraintes ;
D'Iris aux ailes d'or j'implorai le recors.

La fille de Thaumas et de l'Océanide
De ma supplique fut messagère efficace.
Bientôt de la nuée qu'une lueur efface,
Brillant comme Phébus et fort comme l'Alcide,

Précédé d'angelots résonnant le kaval,
Sur un char gouverné par des nains priapiques
Apparaît, brandissant de courtes falariques,
D'éclairs environné, le neigeux animal.

De terreur aussitôt je demeure glacé,
Je tremble, je frémis, à mes yeux resurgit
L'hydre dont la hideur épouvante ma nuit,
Le monstre de chevaux troyens entrelacé,

En un mot comme en cent, l'odieux Microsoft.
(Ah ! Pardon, vieil Hugo, qui avait rime à deth,
Car n'ayant pas trouvé ce que l'on attendait,
À mon tour je plagie puisque Jérimasoft !)

Mes craintes étaient vaines. Le fauve impitoyable,
Qui d'ordinaire enserre en ses griffes puissantes
Sa victime broyée, déchirée, pantelante,
Sort dont chacun connaît qu'il est irrévocable,

S'approche, bienveillant ; un grave feulement
Émane sourdement de sa vaste poitrine :
« Écoute, me dit-il, sache que ma doctrine,
« N'est point d'exterminer ceux qui révéremment

« Me servent et m'honorent ; mais avant toute chose,
« Oubliant du vulgaire les pleutres effrois
« Apaise ton esprit, trompe ton désarroi,
« Observe exactement la loi que je t'impose. »

Aussitôt il déploie de ses membres agiles,
Un large gonfanon qui porte pour emblème
« INSTALLER ». Écrasé par cet honneur extrême,
Tel Moïse accueillant les tablettes d'argile,

Je demeure confus, mon âme se dérobe.
« Presse, dit-il encor, de ton doigt musculeux
« Cette inscription qui en appelle aux dieux,
« Puis ayant accompli cette tâche si probe

« Pars, rejoins tes enfants, tes femmes, tes maîtresses
« Qui t'attendent tremblants dans ton humble chaumière
« Accablés de frayeur et confits en prières.
« Va, et revient tantôt, frémissant d'allégresse ;

« J'aurais, durant ce temps, forgé le rituel,
« À l'Olympe ordonné le secret processus
« Dont l'accomplissement forme le consensus
« Des diverses parties de l'outil virtuel. »

Je fis ce que mandait le céleste animal ;
Je partis, je revins, l'âme ivre d'espérance
Ce que je vis m'emplit d'une mâle assurance :
Démiurge avait fui et tout était normal.

Envoi

Princes, de Renommée embouchez la trompette,
Du Monde parcourez les vastes étendues,
Que votre piété porte jusques aux nues
Au son du mirliton cette aimable ariette :

« Plus longue est la bretelle et plus c'est évident
« Tombe le pantalon ;
« Car les choses assurément
« Sont ce caleçon ! »

Tutup Premier, O.S.C.

jeudi 8 octobre 2009

Sauvegarde Time Machine sur un disque réseau

Heureux utilisateurs de MacOS X 10.5 Leopard et 10.6 Snow Leopard, vous avez sous la main le plus simple et efficace logiciel de sauvegarde jamais réalisé! Le principe est simplissime autant qu'élégant: les fichiers et répertoires sont recopiés "à plat", sans aucune compression, pour la première sauvegarde; ensuite, lors des sauvegardes incrémentales horaires, seuls les fichiers modifiés sont copiés, les autres sont des sortes de liens symboliques, tout ceci en exploitant le nouveau système de gestion de fichiers très puissant de Leopard (voir cet article pour plus de détails). L'interface de récupération de fichiers est aussi très bien faite: elle simule un Finder qui vous balade dans les fichiers et le temps. Voir l'article d'Apple, et aussi celui-ci.

Cette technique a un avantage: pas de risque de perdre des données pendant une sauvegarde et possibilité de récupérer ses données même sans Time Machine (puisque les fichiers sont copiés tels quels). Et un inconvénient: cela prend de la place... et du débit; de gros volumes de données sont transférés à chaque fois; même sans rien faire, les fichiers systèmes font 1 ou 2 Go à sauvegarder chaque heure...

En outre, vous aurez sûrement remarqué l'impossibilité de sélectionner un disque réseau pour déposer vos sauvegardes... Seuls les disques locaux sont proposés, et c'est bien bête car une sauvegarde n'est sécurisée que si elle n'est pas physiquement au même endroit que l'original ! Apple incite à utiliser soit des disques amovibles connectés directement sur votre machine (par USB ou FireWire), soit la Time Capsule, seul disque réseau reconnu...

On trouve cependant une solution sur le Net; ici par exemple. Elle est assez simple (que ceux qui ne sont pas à l'aise avec la ligne de commande passent leur chemin), la voici en 4 étapes:
  1. lancer un Terminal
  2. Pour autoriser l'affichage des disques réseau dans Time Machine, tapez ceci:
    defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
  3. Cela ne suffit pas forcément, car Apple peut bloquer la création d'une image lors de la première sauvegarde. Il faut donc contourner le problème, en recopiant cette ligne de commande (remplacez "320g" par le nombre GigaOctets que vous réservez sur votre disque de sauvegarde), ce qui va créer un (tout petit) fichier image sur votre bureau:
    sudo hdiutil create -size 320g -type SPARSEBUNDLE -nospotlight -volname "Backup of myself" -fs "Case-sensitive Journaled HFS+" -verbose ~/Desktop/_.sparsebundle
  4. Recopiez ensuite ce fichier sur votre disque réseau (remplacez "mondisquereseau" par le nom du point de montage de votre disque):
    cp ~/Desktop/_.sparsebundle /Volumes/mondisquereseau/
Personnellement, j'utilise cette astuce pour sauvegarder sur un disque se trouvant sur une machine Linux, exporté par Samba, sans aucun problème depuis plusieurs mois (à part le soucis et sa solution décrits ci-dessous). Time Machine monte automatiquement le disque pour lancer une sauvegarde, ou pour récupérer des fichiers.


En cas d'erreur Time Machine...

Ce qui va suivre concerne aussi les sauvegardes sur disque local.

A. Disparition des sauvegardes anciennes

Il peut arriver que les sauvegardes anciennes disparaissent partiellement dans l'interface Time Machine: les dates sont affichées mais il n'est plus possible d'y accéder. Pas de panique, les fichiers sont bien là, et la solution est très simple:
  1. Ouvrir les préférences Time Machine;
  2. Cliquer sur "Choisir un disque...", sélectionner votre disque de sauvegarde (il l'est probablement déjà) et cliquer sur "Configurer Time Capsule";
  3. Time Machine va relancer une sauvegarde au bout de 2 minutes, et tout revient à la normale à la fin de l'opération.

B. Erreur de sauvegarde

Il arrive aussi que la sauvegarde plante avec un gentil message «à la Microsoft» : "Erreur de Time Machine. Impossible de terminer la copie de sauvegarde. Une erreur s'est produite lors de la copie des fichiers sur le volume de sauvegarde". Si l'erreur persiste à la sauvegarde suivante, c'est qu'il y a un vrai problème. Quand on regarde dans "system.log" avec la Console, on trouve toutes sortes de messages indigestes, et un dernier passage qui ressemble à ça:

/System/Library/CoreServices/backupd[]: Indexing a file failed. Returned -1134 for: /Applications/..., /Volumes/Image disque/Backups.backupdb/...
/System/Library/CoreServices/backupd[]: Aborting backup because indexing a file failed.
/System/Library/CoreServices/backupd[]: Stopping backup.
/System/Library/CoreServices/backupd[]: Copy stage failed with error:11
/System/Library/CoreServices/backupd[]: Backup failed with error: 11.


J'ai passé pas mal de temps sur les forums avant de trouver la solution. Le numéro d'erreur annoncé dans le log est variable (-1134 dans mon cas), et peut concerner n'importe quel fichier de n'importe quelle application... ce qui fait que les forums cafouillent souvent pour identifier le problème. L'origine de l'erreur semble être liée à une interruption brutale pendant la dernière sauvegarde (mise en veille du Mac, déconnexion du disque de sauvegarde, coupure réseau, ...), et Time Machine cherche à rattraper le coup ensuite... et ça ne semble pas très au point. Je ne félicite pas Apple sur ce coup-là.

La solution a été trouvée sur ce forum, et elle est ultra-simple: il suffit d'effacer la dernière sauvegarde qui pose problème, et Time Machine reprendra son travail tranquillement. Voici la procédure (qui a marché pour moi):
  1. s'assurer que le disque de sauvegarde est bien en route, connecté et alimenté;
  2. désactiver Time Machine (pour éviter qu'une sauvegarde ne se lance pendant la manip);
  3. aller sur le disque de sauvegarde avec Finder et montez l'image disque en double-cliquant sur le fichier "nom d'ordinateur_adresseMac.sparsebundle"; pendant la vérification des volumes, vous pouvez cliquer sur "Ignorer" si vous ne voulez pas attendre.
  4. aller dans "backups.backupd/nom d'ordinateur", et mettre à la corbeille les fichiers correspondant à la dernière sauvegarde: le dernier répertoire en date + celui se terminant par ".inProgress" + le fichier lien "Latest" (tout ça ce devrait être à la fin de la liste);
  5. démontez l'image disque;
  6. lancer une sauvegarde ("Sauvegarder maintenant").