URL: https://linuxfr.org/users/shirka/journaux/recycled4linux Title: Recycled4Linux Authors: Andre DUCLOS Date: 2004年02月01日T03:32:42+01:00 Tags: Score: 0 **Recycled4Linux** ([http://www.shirka.org/phpwebsite/pagemaster~PAGE_user_op~view_page~(...)](http://www.shirka.org/phpwebsite/pagemaster~PAGE_user_op~view_page~PAGE_id~2~MMN_position~1:1.html)) 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" (se trouvant dans la sys_call_table) 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. **Fonctionnement** 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" en recreant l'arborescence. 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). Si deux fichiers portent le meme nom, le second sera renome essai.txt[001], ainsi de suite. **Notez** que 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. **Aidez moi.** Testez ce projet ;) _Il n'y a pas besion de patcher votre kernel._