Mon système de sauvegarde en octobre 2011

On s’étonne souvent de mon système de sauvegarde, des redondances ou de sa complexité. Toutes ces personnes n’ont pas perdu les deux derniers mois de développement d’un projet de deux ans à rendre dans trois semaines (~1997) ou des années de photos (~2002).

Enfin pas encore.

Données

Découpage et rangement de mes données à sauvegarder :

  • agile
    données qui changent souvent (programmation, configuration, etc.) ou en cours d’écriture (documentation, etc.) et qui ne sont pas privées (je publie mon code) ou très peu.
  • confidentiel
    généalogie, photos, sauvegardes de services externes, etc.
  • dormante
    données qui changent très peu (fond d’écran, ebooks, etc.) et n’ont pas de  caractère privés. Il est possible de trouver un rapport avec un pseudo et/ou une activité (screenshot de jeu par exemple)
  • jetable
    données que je garde mais que je peux «perdre» (musique, etc.) et qui n’ont aucun caractère privé
  • privee
    données privées (comptabilité, scan de document administratif, etc.). Dans un container truecrypt.
Tableau récapitulatif :
Chemin Importance Confidentialité Taille (en Go) Fréquence de sauvegarde
agile *** ** 1 «temps réel»
confidentiel *** *** 40 toues les heures
dormante ** * 2 toutes les nuits
jetable * * 40 toutes les nuits
privée *** *** 1 «temps réel»

Outils

Matèriels

Services

  • SpiderOak sauvegarde en ligne (100Go pour 100$/an), chiffrement à la source, partage, synchro, multi-plateforme, python.
  • Crashplan sauvegarde en ligne (illimité pour 50$/an) et entre amis, parents, etc. (je te laisse 100Go chez moi, héberge moi mes 80Go). Gratuit pour la version sans sauvegarde paramétrée (priorité, filtre, etc.)
Plus utilisé :

Ce qu’il faut vérifier avant une mise à niveau complète sous Linux

Système

  • /etc/fstab
    Quelles sont les partitions montées ?
  • /etc/passwd
    Quels sont les IDs de mes utilisateurs ?
  • /etc/group
    Est ce que j’utilise des groupes particuliers ? Pour la webcam, virtual box, etc.
  • /etc/*
    Possible de faire une sauvegarde pour récupérer certaines configurations

Logiciel

  • /opt
    Quels sont les logiciels installés à la mano?
  • /etc/apt/*
    Quels sont les dépots installés et les logiciels qui en dépendent ?
  • dpkg –get-selections
    Possible de garder une liste des paquets utilisés mais attention aux changements de noms, d’architecture, etc.

Configuration

  • Menu / Systèmes / Préférences / Applications au démarrage
    Des configurations particulières ?
  • ls -ltra ~ (dans un terminal)
    Est ce qu’il faut sauvegarder certaines configurations ? Votre porte monnaie BitCoin ? Vos favoris Firefox ?
Edition du 14/10/2011, ajout des groupes et suite au post de littlewing, ajout des IDs, sauvegarde des paquets et de /etc.

Ma configuration internet d’octobre 2011

Mises à jour :

Navigateur

Firefox

En principal navigateur : Firefox (www.mozilla.org/firefox/) avec les tar.gz dans un répertoire /opt pour ne pas attendre l’empaquetage.

Et sans modules complémentaires on a pas un Firefox donc dans mon ordre d’installation par urgence :

Chromium (non, pas Chrome)

En navigateur supplémentaire, pour les sites qui passent pas bien, des tests de dev, etc. : Chromium (http://www.chromium.org/)

En surveillant http://build.chromium.org/p/chromium/console puis en téléchargeant la version qui me semble la plus appropriée à http://build.chromium.org/f/chromium/snapshots/

Service

Mail

Google Mail. Pas envie de gérer le filtre anti-spam, les comptes, etc.

Document

Google docs mais je surveille http://owncloud.org et, en attendant une 2.0 stable.

Lecteur RSS

RSS Lounge (http://rsslounge.aditu.de/) découvert par (http://dadall.dyndns.org/blog/index.php?post/2011/08/18/Comme-se-faire-son-Google-monde).
Avec 2 hacks (http://code.google.com/p/rsslounge/issues/list : 63 et 81 (de moi !)), c’est parfait … et rapide !

Un bref passage par Tiny Tiny RSS (http://tt-rss.org) mais trop lent.

Photos

J’envisage http://fr.piwigo.org/ mais pour l’instant Google Picasa à cause de … Picasa : la gestion des visages, le partage gratuit, la synchronisation des répertoires et le client Android par Google+.

Notes

http://evernote.com/ (je ne supporte pas http://springpadit.com)

À surveiller de prés : http://www.memonic.com

TODO

J’ai erré dans la jungle de GTD pendant des années (http://linuxfr.org/nodes/51781/comments/870372 y a 4 ans si si …) et finalement j’ai posé mon sac là : http://www.toodledo.com (la nouvelle interface est vraiment pas mal)

Ma configuration internet de septembre 2011

Navigateur

Firefox

En principal navigateur : Firefox (www.mozilla.org/firefox/) avec les tar.gz dans un répertoire /opt pour ne pas attendre l’empaquetage.

Et sans modules complémentaires on a pas un Firefox donc dans mon ordre d’installation par urgence :

Chromium

En navigateur supplémentaire, pour les sites qui passent pas bien, des tests de dev, etc. : Chromium (http://www.chromium.org/)

En surveillant http://build.chromium.org/p/chromium/console puis en téléchargeant la version qui me semble la plus appropriée à http://build.chromium.org/f/chromium/snapshots/

Service

Mail

Google Mail. Pas envie de gérer le filtre anti-spam, les comptes, etc.

Document

Google docs mais je surveille http://owncloud.org et, en attendant une 2.0 stable, je vais sûrement migrer chez http://www.zoho.com dont les produits m’ont toujours fasciné.

Lecteur RSS

Après de nombreuses tentatives non concluantes, je fais enfin le saut final de Google Reader à Tiny Tiny RSS (http://tt-rss.org) en auto hébergement.

Merci à l’article de dada (http://dadall.dyndns.org/blog/index.php?post/2011/08/18/Comme-se-faire-son-Google-monde) qui m’a fait découvrir RSS Lounge (http://rsslounge.aditu.de/). Avec 2 hacks (http://code.google.com/p/rsslounge/issues/list : 63 et 81 (de moi !)), c’est parfait … et rapide !

Photos

J’envisage http://fr.piwigo.org/ mais pour l’instant Google Picasa à cause de … Picasa : la gestion des visages, le partage gratuit, la synchronisation des répertoires et le client Android par Google+.

  • Edit du 07/09 : passage à RSS Lounge
  • Edit du 17/09 : ajout de Mail et Photos

Bluetooth sous Ubuntu Maverick Meerkat 10.10 avec un casque Motorola S9 et une oreillette Sony Ericsson HBH-PV715

Procédure

- Brancher un adaptateur Bluetooth (un Cellink BTA-6030 dans mon cas)

$ lsusb
Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

- Passer les périphériques en pairing (souvent un appui long au démarrage)

- Détecter les avec l’applet Bluetooth

- Dans les préférences son (PulseAudio), configurer l’entrée et la sortie vers les périphériques

Ça marche out of the box. Impressionnant.

Détail

Pour les périphériques qui le supportent, le casque S9 par exemple, dans l’onglet Matériel des préférences du son vous pouvez choisir le profil :
- A2DP pour l’écoute stéréo
- HSP/HFP pour l’écoute mono + micro

Test

Test concluant sous Mumble.

Conclusion

On a beaucoup craché sur le passage OSS/ALSA à PulseAudio (désinstallé complètement sur les deux premières major, souvenir souvenir), Bluez s’est constament amélioré depuis de nombreuses années mais arriver à ce niveau d’intégration sans installation complémentaire, pas de configuration, rien. Impressionant.

Dédicace à tous ces hackers au sommeil court. Merci.

 

Google AI Challenge 2010 : Planet Wars

Et voilà la seconde édition est terminé. Ce fut long, dur et fatigant mais tellement instructif !

La réécriture du bot en Java (et accessoirement l’apprentissage du langage et d’Eclipse …) début octobre m’a couté des places mais je suis très content de mon Top200 : http://ai-contest.com/profile.php?user_id=6919

Surtout que le hasard fait bien les choses, mon dernier combat a été contre bocsimacko (le number one qui a survolé la compet) et j’ai gagné ! (ouverture moins défensive)

Surveiller ce lien pour l’année prochaine : http://ai-contest.com/

Utiliser votre ordinateur portable comme deuxième écran avec synergy et ssh sous ubuntu lucid

Pas de place pour un double écran mais vous avez votre portable sur votre bureau ? Autant l’utiliser, non ?

Beaucoup de solutions sont possibles mais j’ai choisi de partager la souris et le clavier par le réseau grâce à synergy (http://synergy-foss.org) et de lancer les programmes par ssh (http://www.openssh.com) avec la redirection X. Cela limite plusieurs comportements par rapport à un vrai deuxième écran (pas de passage d’une fenêtre d’un écran à l’autre par exemple) mais cette solution convient parfaitement à mon besoin et surtout elle est très simple à mettre en œuvre.

Synergy

Vous pouvez utiliser les paquets synergy et quicksynergy (configuration graphique) sur le serveur (la machine qui va partager sa souris, son clavier et son presse-papiers) et synergy sur le ou les clients (machines qui vont afficher les entrées serveur).

Serveur

Sur le serveur, lancer quicksynergy (Accessoires -> QuickSynergy), entrez le nom de la machine client à l’emplacement que vous voulez. Par exemple pour moi le portable est pile sous l’écran du fixe donc dans l’interface de quicksynergy je rentre le nom du portable dans le champ sous la petite maison qui représente le serveur. Puis cliquez sur Execute.

Client

Sur le client, je préfère lancer synergy à la demande dans un terminal, je peux surveiller les logs et je ne le laisse pas tourner hors de mon réseau local (cf. http://synergy-foss.org/pm/projects/synergy/wiki/UserFAQ#Q-How-secure-is-your-application).

synergy -f 192.168.0.1

-f : pour ne pas passer l’application en daemon
192.168.0.1 : adresse du serveur

SSH

Pour la partie serveur, il vous faut le paquet openssh-server et sur le client openssh-client. C’est trop bien fait.

Serveur

La configuration par défaut suffit.

Client

Là aussi, je préfère lancer à la main le lien SSH pour vérifier les messages, etc.

ssh -X 192.168.0.1

-X : ouverture des programmes sur le serveur mais affichage graphique sur le client
192.168.0.1 : adresse du serveur

Nota

  • Il est possible de configurer un tunnel SSH pour augmenter la sécurité mais l’utilisation est souvent en réseau local @Home.
  • Si le serveur est un nomade également, il faut absolument sécuriser la partie SSH (limitation des IPs de connections, des comptes autorisés, etc.).

Script shell pour forcer la mise à jour d’un timestamp d’accés d’un container TrueCrypt

Lorsque l’on utilise TrueCrypt, le fait de décocher l’option de préservation des dates d’accès de fichier

Preserve modification timestamp of file containers

Option TrueCrypt

provoque le message suivant :

Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.

Message TrueCrypt

Or c’est justement le cas sous sous GNU/Linux …

Il est souvent recommandé de ne pas décocher cette case pour conserver la confidentialité des modifications “Non monsieur l’agent représentant une dictature, vous voyez bien, j’ai pas touché ce fichier depuis la dernière élection truquée d’il y a 6 mois.”

Or il y a un inconvénient à cette fonctionnalité, certains programmes de sauvegarde se base sur ces dates pour savoir si le fichier a changé depuis la dernière sauvegarde (les condensats sont plutôt réservés au programme de synchronisation). Nous allons donc aider le sort avec un petit script à lancer à chaque démarrage, toutes les heures, à chaque ouverture de session, etc. Quand vous voulez …

#!/bin/bash
cd /le/répertoire/de/mon/container/
if md5sum --check mon_fichier.md5
then
    echo "Unusefullness ..."
else
    touch mon_fichier.tc
    md5sum mon_fichier.tc > mon_fichier.md5
    echo "Touched!"
fi

md5sum est utilisé pour créer un condensat et vérifier s’il est toujours d’actualité ou non.

touch va modifier le timestamp d’accès du fichier pour le mettre à la date actuelle et donc provoquer la détection d’une modification du fichier par les programmes de sauvegarde.

Easy.