• [^] # Re: Un cri de désespoir du développeur d’un projet Open Source.

    Posté par . En réponse à la dépêche Un cri de désespoir du développeur d'un projet Open Source.. Évalué à 4.

    Un petit resume s'impose :
    Recycled4Linux est compose d'un module pour le kernel et d'un utilitaire en ligne de commande pour modifier son comportement.

    Le module lui meme, remplace la commande sys_unlink du kernel par la sienne. Le remplacement de la fonction "sys_unlink" se fait a la vole pour l'instant (comme d'autres modules existant sur le net). Je n'ai pas fait pour l'instant de patch pour le kernel. Mais c'est relativement simple a faire, vu que l'essentiel est deja fait.

    Il intercepte de ce fait, toutes les suppressions que le systeme peut lancer quelque soit le systeme de fichier, et selon des criteres definis par chaque utilisateur, il deplace le fichier a supprimer dans une repertoire "./recycled". Les criteres sont l'inclusion ou l'exclusion des repertoires a surveiller, ignorer ou non les fichiers et repertoires commencant par un point, ignorer ou non les fichiers de taille nulle, ignorer ou non les fichiers de taille inferieur ou supperieur a une taille donnee...

    Un exemple :
    Si vous supprimez le fichier /home/alfred/Documents/essai.txt, il est deplace dans le repertoire /.recycled/501/home/alfred/Documents/essai.txt (501 est l'ID de l'utilisateur alfred)
    Comme vous pouvez le constater, il recree l'arborescence (en gardant les droits des repertoires et fichiers supprimes).

    Attention, les fichiers restent sur le meme systeme de fichier. Je m'explique par un exemple :
    soit une partition monte ainsi : /dev/hda7 -> /var, si vous supprimez "/var/log/syslog", il sera deplace vers /var/.recycled/0/var/log/syslog (0 etant l'ID de root). L'avantage de cette methode est que le deplacement est tres rapide (plus rapide que la suppression en elle meme). Car c'est le nom du fichier qui est deplace, les donnees restent a la meme place.

    C'est assez simple de tester Recycled4Linux (il n'y a pas besion de patcher le noyau) sur une Mandrake ou Feroda par exemple :
    • Recuperer l'archive
    • ./configure
    • make
    • make install
    • depmod -a
    • modprobe recycled
    • modifier le fichier /etc/recycled.conf (parametre par defaut), se creer un recycled.conf perso dans son home
    • lancer : "service recycled start"
    • jeter un coup d'oeil dans /proc/recycled


    Il existe un .src.rpm. Il suffit de faire un "rpm --rebuild recycled-0.2...src.rpm" pour creer les packages a installer.

    Merci a DLFP et a vous tous : plus de 150 visites sur mon site en une apres midi ! Plus de 10 telechargement :) 20 votes pour et 1 contre. Et beaucoup de commentaires que je vais prendre en compte. ;)
    Mon projet ne s'arretera pas maintenant :)
    Les deux problemes de mon projet, manque de doc et manque de pub :(