dimanche, janvier 3 2016

Continuous Data Protection For GNU/Linux (sauvegarde project) release v0.0.7

'sauvegarde' project is also known as Continuous Data Protection For GNU/Linux (cdpfgl). It is a set of programs: 'cdpfglserver', 'cdpfglclient' and 'cdpfglrestore' as of now. They will saves your files in a live continuous way that is to say while they are written to disks. One interesting thing is that the server 'cdpfglserver' is stateless and achieves deduplication at the block level. As a result it does not use much memory and may run on small machines (for instance I run one cdpfglserver on a 1Gb bananapi).

This is v0.0.7 release of this project and some major features were added:

  • The project is still named 'sauvegarde' in github but I will name it Continuous Data Protection For GNU/Linux (cdpfgl) as much as I can. All the programs are now using cdpfgl acronym (even the libsauvegarde as been renamed libcdpfgl). An effort as been made in the source code to track down old french names such as 'serveur', 'restaure' and so on.
  • In the same way I renamed 'Serveur' section into 'Server' section in configuration files. So v0.0.6 or older configuration files are not compatible with v0.0.7 and one may have to change this manually.
  • Ability to exclude some files by extension or path. This adds a new file configuration option named 'exclude-list=' in Client section. It takes some basic regular expressions such as those given in example in 'client.conf' file. It also adds a new cdpfglclient command line option called '-x' or '--exclude'.
  • Client is threaded and now uses at least 3 threads (one is used only to uncache cached buffers when the server comes alive again).
  • Caching mechanism in client in case the server is unreachable. This is achieved by using tables in a the client's local sqlite database. It breaks compatibility form older versions ie v0.0.6 database is not usable as is with v0.0.7 (I'll do a migration script upon request).
  • Change GSList hash_data_list from meta_data_t structure to a GList structure that allows deleting elements while walking through it at 0(1) cost.
  • I also corrected some bugs as they were found.
  • packaging directory now contains stuff for packaging for the distributions (voidlinux and debian as of now).
  • dockerfiles directory contains Dockerfiles to build the whole project in different distributions (centos and voidlinux) in a light way.

While working on this version a performance problem was found. It was linked to a libmicrohttpd bug that was shrinking a buffer and did never grow it again leading to a very small buffer. I managed to make a small set of programs that demonstrated the bug and Christian Grothoff fixed it in minutes. Thank you very much Christian !

Contributors to this version:

  • Olivier Delhomme
  • Pierre Bourgin

Links:

jeudi, novembre 12 2015

sauvegarde gource vidéo

Thanks to gource sauvegarde's project has now it's own video showing its two years coding evolution.

lundi, novembre 2 2015

Release v0.0.6 for sauvegarde project

'sauvegarde' is a set of tools ('cdpfglserver', 'cdpfglclient' and 'cdpfglrestore' - as of now) that saves your files in a live continuous way that is to say while they are written to disks. One interesting thing is that the server (now named 'cdpfglserver') is stateless and achieves deduplication  […]

Lire la suite

mercredi, septembre 16 2015

Un parseur qui permet de remplir une structure (type struct) à partir d'un fichier binaire!

Quelqu'un a fini par faire ce que je voulais faire avec heraia mais que je n'ai jamais eu la volonté de continuer : PFP

dimanche, septembre 6 2015

Release v0.0.4 for sauvegarde project

'sauvegarde' is a set of tools ('serveur', 'client' and 'restore' - as of now) that saves your files in a live continuous way that is to say while they are written to disks. One interesting thing is that the server (named 'serveur') is stateless and achieves deduplication (block level). As a result  […]

Lire la suite

vendredi, août 21 2015

News about #sauvegarde (#backup in French) project

'sauvegarde' is a set of tools ('serveur', 'client' and 'restaure' - as of now) that saves your files in a #live continuous way that is to say while they are written to disks under #linux. New features in version v0.0.3: links are now saved and can be restored A new test directory comes with the  […]

Lire la suite

samedi, août 15 2015

Release v0.0.2 for sauvegarde project

'sauvegarde' is a set of tools ('serveur', 'client' and 'restaure' - as of now) that saves your files in a live continuous way that is to say while they are written to disks. In this version 'client' program has been reworked and may be 75 % of it's code has changed. New features in version v0.0.2:  […]

Lire la suite

vendredi, juillet 10 2015

Diaspora

Hop, Vous me lisez encore de temps en temps, vous êtes sur tous les réseaux sociaux, sachez que je viens seulement d'arriver sur diaspora. Rejoignez moi sur diaspora

mercredi, juillet 8 2015

Sauvegarde project first usable version

Since February 2014 I'm programming, when I have some time, something that may save my files live. The primary goal is to save files while they are being created or modified. It is still a goal to reach even if the first usable version is out today ! When I say usable I mean that one can backup  […]

Lire la suite

dimanche, avril 5 2015

Linux kernel sources over versions

Here are some graphs made from the current Linux source code as taken from Linus github's mirror. They show the evolution over versions of Linux (from 2.6.12 to 3.19 excluding all release candidates "-rc[0-9]+") in term of size, number of files, number of lines of codes or authors and  […]

Lire la suite

dimanche, février 1 2015

MilkyTracker

MilkyTracker

Vous êtes suffisamment vieux pour que FastTracker vous dise quelque chose ? Oui ? Alors vous aimerez MilkyTracker qui est libre et qui lit les .xm, .mod et .it !  […]

Lire la suite

mercredi, mai 28 2014

J'aime ! :-/

[root@emilie Téléchargements]# rpm -ql AdbeRdr9.4.2-1_i486linux_fra.rpm le paquetage AdbeRdr9.4.2-1_i486linux_fra.rpm n'est pas installé [root@emilie Téléchargements]# rpm -ivh AdbeRdr9.4.2-1_i486linux_fra.rpm Préparation... ########################################### [100%] paquetage  […]

Lire la suite

samedi, février 22 2014

Retour d'expérience Entourage -> Zimbra

Changement, dans Zimbra 8 des dates des messages suite à l’importation d’une boite depuis entourage Description du problème Le problème est survenu lors de l’utilisation d’entourage en connexion IMAP pour importer la boite locale dans Zimbra. Entourage semble mettre les dates des messages importés à  […]

Lire la suite

mardi, octobre 15 2013

Payer le Gaz moins Cher

Pour payer le gaz vous pouvez vous inscrire sur le site http://www.gazmoinscherensemble.fr. Il s'agit d'une initiative de l'association UFC-Que-Choisir.

dimanche, septembre 15 2013

Heraia is not dead !

Lately I've been focusing on prime numbers and translated a python program into a C implementation to have some speed-up. I rediscovered that I love coding in C :-) and guess what... heraia is coded in C (79 % according to ohloh). So I coded a bit on heraia and managed to make it compile with either  […]

Lire la suite

dimanche, septembre 8 2013

Une autre série

Hop, Dans la suite des précédents articles voici une autre série : 2^0 : 2 2^1 : 3 2^2 : 5 2^3 : 11 2^4 : 17 2^5 : 37 2^6 : 67 2^7 : 131 2^8 : 257 2^9 : 521 2^10 : 1031 2^11 : 2053 2^12 : 4099 2^13 : 8209 2^14 : 16411 2^15 : 32771 2^16 : 65537 2^17 : 131101 2^18 : 262147 2^19 : 524309 2^20 : 1048583  […]

Lire la suite

dimanche, juin 30 2013

Des nombres entiers !

Nombres premiers (les 30 premiers)

Je suis loin d'être au niveau de Balise mais en ce moment, quand j'ai quelques minutes, je m'amuse à ça : 11 est le seul nombre premier palindrome de longueur paire (tous les autres seraient divisibles par 11 !) Voici le début d'une série (fabriquée de toute pièces) : 2038074391, 4222233709,  […]

Lire la suite

dimanche, mai 26 2013

Python

On lit partout (cf liens ci-dessous) que le type long de python est sans limite d'un point de vue taille... et que les fonctions internes de python font de même. L'autre jour, un étudiant est venu me demander le résultat de e^10568 (il parait que matlab répond : 'infini' ! Le module math se termine  […]

Lire la suite

lundi, octobre 1 2012

ubuntu cola

ubuntu cola

Oh... un cola libre !!  […]

Lire la suite

jeudi, janvier 26 2012

Bonne année 2012

Je vous souhaite à toutes et tous une excellente année 2012 que j'espère prolifique en idées et réalisations diverses !

- page 1 de 11