Archives de catégorie : Uncategorized

Le client Linux de hubiC est sorti en bêta !

Le client Linux de hubiC est sorti en bêta (cf. cette adresse : https://forums.hubic.com/showthread.php?272-hubiC-for-Linux-beta-is-out-!).
Enfin ! Pffffiuuuuu on l’aura attendu celui là …

Je suis en train de refaire toute mon architecture de sauvegarde donc je vais pouvoir tester ce service au bon moment !

Un avertissement, le répertoire synchronisé (unique, actuellement ?) est sauvegardé tel quel vers hubiC donc si vous envisagez plusieurs répertoires différents, je vous conseille de créer un répertoire hubiC et de créer des liens dedans. (cf. ce post sur les limitations actuelles https://forums.hubic.com/showthread.php?270-beta-Linux-ligne-de-commande)

Allez en cadeau, première mondiale tout ça tout ça, le source du premier client léger disponible :

#! /bin/bash
while true
do
	output=$(hubic status)
	printf "\ec"
	echo "$output"
	sleep 1
done

Ok… Je sors…

Bonne sauvegarde et n’oubliez pas que c’est une bétâ !

Mon système de sauvegarde en juillet 2012

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 trois semaines plus tard (~1997) ou plusieurs 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, de téléphone, 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» 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 *** *** 45 toutes les heures
dormante ** * 20 toutes les nuits
jetable * * 20 toutes les nuits
privée *** *** 1 «temps réel»

Outils

  • TrueCrypt pour créer les containers
  • SSH Filesystem pour monter un système de fichier distant au travers d’un tunnel SSH
  • rsync pour faire de la synchro incrémentale
  • BackupPC pour la sauvegarde locale (serveur et interne)
  • FileZilla pour la sauvegarde vers le NAS local

Cf. Sauvegarde avec rsync dans un container Truecrypt distant monté par ssh avec sshfs pour articuler ces outils entre eux.

Matériels de sauvegarde

Services

  • SpiderOak sauvegarde, synchronisation et partage en ligne (100Go pour 100$/an), chiffrement à la source, 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.)
  • hubiC sauvegarde et partage (synchronisation prévue) en ligne (100Go pour 12€/an), multi-plateforme, service et hébergement en France par OVH.
Plus utilisé :

Organisation

Données envoyés :

  • Totale chez CrashPlan (automatique).
  • Totale chez SpiderOak (automatique).
  • Totale en interne (disque différent) par BackupPC (automatique).
  • Données importantes (*** sur le tableau) sur un NAS hébergé par SSHFS (manuel / automatique).
  • Données multimédia en local sur un NAS (manuel).
  • Données multimédia chez hubiC (manuel).
  • En fonction de l’utilisation d’internet, de la place dispo, etc. telles ou telles parties chez telles ou telles personnes par CrashPlan (automatique).

Données reçues (en interne est le petit nom de /backup, mignon petit disque dur de 500Go) :

  • Le serveur local en interne par BackupPC.
  • Autres PC du LAN en interne par CrashPlan.
  • Personnes qui hébergent mes donnée par CrashPlan en interne par CrashPlan.

Conclusion

« (Only wimps use tape backup: _real_ men just upload their important stuff 
on ftp, and let the rest of the world mirror it ;) » (source) – Linus Torvalds

Oui. Mais on est pas tous Linus :)

Ma configuration internet de juillet 2012

Navigateur

Enfer et damnation, après avoir conquis mes PCs persos et pro, Chrome (Chromium sur les PCs) est maintenant mon navigateur sur Android :(

CHROMIUM (NON, PAS CHROME)

Navigateur principal : Chromium.

Je surveille https://chromium-build.appspot.com/p/chromium/console puis je télécharge la version qui me semble la plus appropriée sur http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

Modules complémentaires :

gTranslate est remplacé par le !Bang « !tr » de DuckDuckGo.

FIREFOX

Navigateur complémentaire : Firefox installé avec les .tar.gz dans un répertoire /opt pour ne pas attendre l’empaquetage de ma distribution.

Sans modules complémentaires on a pas un vrai Firefox donc dans l’ordre d’urgence d’installation :

  • NoScript pour bloquer les scripts
  • Adblock Plus pour bloquer les pubs
  • Lazarus pour sauvegarder les formulaires et ne plus perdre vos textes toujours au pire moment (avec un F5 malencontreux par exemple …)
  • gTranslate pour avoir rapidement, sans 15000 options et fenêtres, la traduction d’un mot
  • Linky pour pouvoir faire clic droit, Open Selected Links in tabs
Modules supprimés
  • Fast Dial avec des raccourcis en 10×6. L’auteur met vraiment trop de temps entre les mises à jour Firefox et les mises à jour de son module.
  • FlashGot pour pouvoir faire clic droit, « Télécharger la sélection avec FlashGot ». Plus besoin puisque JDownloader surveille le presse papiers donc à la place je fais juste un Ctrl+C.

Services

MAIL

Ayé, la transition à commencée :
Mail courant désormais chez GMX Caramail. Oui, ça fait bizarre d’écrire Caramail :)
Mail perso géré par Sud-Ouest.org
Google Mail récupéré par GMX.

Calendrier

Ayé aussi, je suis entièrement sous ownCloud.
Pour l’utilisation par le téléphone :

J’ai perdu le partage mais il est présent dans la nouvelle version, je n’ai juste pas encore mis à jour.

TODO

Toodledo car j’ai erré dans la jungle de GTD pendant des années (preuve sur linuxfr.org d’il y a 4 ans, si si 4 ans …) et j’en ai essayé des kilos. J’utilise donc Toodledo comme système et Evernote pour les références (cf. ci dessous).
En complément : Ultimate To-Do List sur mon téléphone avec les widget 1×4 qui affiche seulement les TODO rapide/temporaire (configuré dans New task) et 4×4 pour l’agenda à venir.

Nouveau venu pour certains usages très précis : WorkFlowy.
Des raccourcis clavier à gogo, un partage nickel, excellent.

NOTES ET MARQUES PAGES

Evernote avec mes conseils et rêgles.
Toujours tout ce que j’ai cité dans le post précédent mais ils ont corrigé l’édition du carnet ne vous oblige pas aller dans ce carnet.

Sinon :

  • Memonic… Contrairement aux post précédent, j’évite. Passé payant et impossible d’importer mes notes Evernote. Plusieurs relances. Toujours aussi rapide et cordial dans les échanges mais le service n’est pas là.
  • Springpad je connais des inconditionnels mais je ne supporte pas leur interface
  • Suppression de Diigo car trop de problème de mise à jour des tags
  • Peut être une migration vers Semantic Scuttle le jour où les imports fournis fonctionneront mais c’est limité aux marque-pages

DOCUMENT

Google docs malgré l’installation d’Owncloud.

Mais j’utilise de plus en plus des documents « lourds » (type LibreOffice) mais sur des disques réseaux partagés (type DropBox, Ubuntu One, hubiC, etc.)

LECTEUR RSS

RSS Lounge découvert grâce à Dada. Avec ces 2 hacks : 63 et 81 (de moi !), c’est parfait … et rapide !

J’ai eu plusieurs brefs passages par Tiny Tiny RSS mais c’est vraiment trop lent.

PHOTOS

Google Picasa à cause … du client lourd Picasa pour la gestion des visages, le partage gratuit, la synchronisation des répertoires, la gestion des tags et du client Android pour Google+.

J’envisage Piwigo plus tard.

Appliquer un format de code en masse avec Eclipse

Vous venez de vous mettre d’accord avec tout le monde sur un format de code dérivé de la convention de code Java avec quelques ajustements (taille de ligne à 160, on à des 24 pouces quand même, et « space only » pour les tabulations), maintenant faut appliquer ça partout !

Vous avez également configurer le « Save actions » avec « Format source code », parfait.
Ou pas.
Si vous attendez de passer dans le code pour reformatter, vous risquez de perdre la prochaine modification dans un énorme commit à cause d’un fichier entièrement reformaté, il faut donc faire un traitement de masse.

Attention à bien choisir le moment car
vous risquez de perdre la comparaison de code pour tout le code précédent !

J’ai trouvé la solution dans http://blogs.operationaldynamics.com/andrew/software/java-gnome/eclipse-code-format-from-command-line et http://www.peterfriese.de/formatting-your-code-using-the-eclipse-code-formatter/ par contre je préfère sauter l’étape d’enregistrer le formatage à un projet et utiliser le formattage affecter au workspace, ma ligne de commande ressemble donc plutôt à ça :

<path-to-eclipse>\eclipse.exe
-nosplash
-verbose
-application org.eclipse.jdt.core.JavaCodeFormatter
-config <path-to-workspace>\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs
<path-to-your-source-files>\src\

Script de mise à jour de RetroShare par les sources (svn)

À placer dans un compile_retroshare.sh (par exemple).
Configuration avec RetroShare installé dans «/opt» :

#!/bin/bash
cd /opt/retroshare
svn update
cd /opt/retroshare/libbitdht/src
qmake
make clean
make
cd /opt/retroshare/libretroshare/src
qmake
make clean
make
cd /opt/retroshare/retroshare-gui/src
qmake
make clean
make

Oui, s’il n’y a pas eu de changement, les

make clean

font perdre un peu de temps mais ils m’ont débloqué, surtout pour retroshare-ui, un paquet de fois donc maintenant ils sont permanents.

Source : http://doc.ubuntu-fr.org/retroshare#depuis_la_source

Genesi Efika MX

Genesi Efika MX SmarttopÇa fait plusieurs mois que je réorganise ma présence web, quel service j’utilise ou pas, à qui je donne mes données ou pas et j’ai décidé de rapatrier certaines données @Home comme au bon vieux temps.
Après des tas de lectures, tests, avis, trolls, etc., mon choix s’est porté sur un Genesi Efika MX  Smarttop (ARM et consommation 5W).

Et bien ça y est, je l’ai reçu !
Commandé sur http://www.genesi-europe.com/store/eu/, livraison en une semaine par DHL, la bête vient d’Allemagne.

Headless

Sortie HDMI uniquement. Aïe, j’avais pas vu ce point. Je boot, pas d’accés distant, je branche un écran et … c’était bloqué à l’install d’Ubuntu … Je finis l’installation et ça rame un peu. Allez on vire tout, c’est pour faire un serveur de toute façon. Est ce que je vire la couche X … Est ce que je shoot juste le lancement du service… Je me balade sur le forum officiel : http://www.powerdeveloper.org/forums/ et j’ai trouvé mon bonheur sur http://www.powerdeveloper.org/forums/viewtopic.php?t=1975.

J’ai suivi le README sauf pour la création de la carte SD, j’ai utilisé

xz -dc maverickheadless.img.xz | dd of=/dev/sde

plutôt que

xzcat maverickheadless.img.xz | dd bs=1M of=/dev/sde

Tout se passe comme prévu, réinstall, reboot, etc.

apt-get update
apt-get upgrade
reboot

Et voilà !

SSH

Ajout de la clé avec ssh-copy-id (http://doc.ubuntu-fr.org/ssh#authentification_par_un_systeme_de_cles_publiqueprivee).

On vire l’authentification par mot de passe, on limite les utilisateurs et les tentatives.

SSH ne sera pas accessible de l’extérieur mais retenez toujours : « On ferme tout et on ouvre le strict nécessaire ».

GIT

J’aime bien suivre ce que je modifie donc j’utilise un gestionnaire de source pour suivre tout les changements de /etc. (update : attention à cette opération, cf. le lien d’Etienne Millon dans le premier commentaire)

On installe Git avec

apt-get install git

et on sauvegarde /etc avec

cd /etc
git init
git add *
git -a -m "Add: Import initial."

À chaque modification, upgrade, ne pas oublier de commiter.

Munin

Pour surveiller ce qui se passe un peu sur le serveur, j’adore munin.

apt-get install munin-node smartmontools lm-sensors ethtool

Pour les problèmes de locale, installer le pack fr

apt-get install language-pack-fr

Préciser quel hôte à le droit de consulter les données avec le «allow» de /etc/munin/munin-node.conf

La suite ?

La suite bientôt avec nginx, owncloud, seeks, etc.

Applications Android de gestion de liste de course et d’aide à la consommation

Aide à la consommation, quel titre horrible …

GroceryIQ
https://market.android.com/details?id=com.coupons.GroceryIQ

Site internet, on s’inscrit, on commence à remplir les listes, etc. On télécharge l’appli sur le market pour synchroniser et … et … non. Application réservée aux States …

Bye.

OurGroceries
https://market.android.com/details?id=com.headcode.ourgroceries

Site internet, on s’inscrit, un peu viellot mais on fait ses listes, on synchronise et … Pas de gestion des accents français.

Bye.

Prixing
https://market.android.com/details?id=fr.epicdream.beamy

En français, application propre malgré la publicité qui envahie l’écran mais « c’est le jeu ma pauvre Lucette ». On trouve les prix à proximité, on scan en rafale, on organise ses listes de courses et … ah non, on organise rien, liste dans l’ordre des scans. Pas de possibilité de remanier la liste en fonction de l’ordre des rayons de son magasin ou de ses habitudes de slalom.

Bye … mais je garde installé pour la recherche de prix, etc.

OI Shopping list
https://market.android.com/details?id=org.openintents.shopping

Code libre ! Génial mais … trop limité.

Shopwise
https://market.android.com/details?id=com.shopwise

Qu’est ce qu’il y a dans ce produit ? C’est quoi le E440 ? Toutes les informations sur un produit par recherche ou scan de son code barre.

Pas de gestion de liste mais à garder de coté comme Prixing.

MonCaddy
https://market.android.com/details?id=com.agilys.moncaddy

Scan des codes barres et récupération des images par internet ou perso par l’appareil photo. Liste pré renseignée. Légumes et fruits de saisons !!!

Possibilité de trier les allées (famille de produit mais vous pouvez créer les vôtres en tant qu’allées), enregistrement des magasins, partage de listes, très bon design pour mobile, etc.

Chapeau !

Conclusion

Pour la liste de course : MonCaddy
Informations : Prixing et Shopwise

Des suggestions ?