Anomalie #4838
crontab ajaxplorer
Description
le cron ajaxplorer qui efface les fichiers dans /var/www/html/ajaxplorer/files ne semble pas fonctionner dans le cas ou ce répertoire contient des fichiers avec un nom particulier. exemple fichier dont le nom commence par un tiret -
Demandes liées
Révisions associées
Visibility of RSSFeeds see #4838
PSR16 cache key must be 64 chars long maximum; fixes #4838
Historique
#1 Mis à jour par Bruno Boiget il y a environ 11 ans
- Statut changé de Nouveau à En attente d'informations
la commande appelée est la suivante:
/usr/bin/find /var/www/html/ajaxplorer/files/ -atime +30 -delete
en principe il n'y a pas de problème pour les fichiers commençant par un tiret.
Est ce que les fichiers en question n'ont bien pas été modifiés depuis plus de 30 jours ?
#2 Mis à jour par Eric Renoult il y a environ 11 ans
Ci joint une liste des fichiers se trouvant dans /ajaxplorer/files.
Certain fichiers ont une date du 17-09-2012
La commande /usr/bin/find /var/www/html/ajaxplorer/files/ -atime +4 retourne des fichiers.
La commande /usr/bin/find /var/www/html/ajaxplorer/files/ -atime +5 retourne aucun fichiers
#3 Mis à jour par Emmanuel GARETTE il y a environ 11 ans
Quelle commande a été utilisée pour générer le fichier liste.txt ?
Il y avait bien l'option -u dans la commande ls ? Il faut regarder la date du dernier "accès" pas la dernière modification.
Sinon il faut remplacer l'option "atime" de find par "ctime" ou "mtime".
#4 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Projet changé de Scribe à ajaxplorer
#5 Mis à jour par Joël Cuissinat il y a environ 11 ans
Je ne vois pas de problème particulier pour l'instant !
Visiblement il n'y a pas de sous-répertoire comme dans #4727
La commande lancée manuellement renvoie-t-elle des erreurs (ou un code d'erreur != 0) ?
Je suis également sceptique sur l'utilisation de atime, à noter qu'on peut mixer les options, exemple pour apt :
root@scribe:~# grep find /etc/cron.daily/apt find $Cache -name "*.deb" \( -mtime +$MaxAge -and -ctime +$MaxAge \) -and -not \( -mtime -$MinAge -or -ctime -$MinAge \) -print0 | xargs -r -0 rm -f find $Cache -name "*.deb" -ctime +$MaxAge -and -mtime +$MaxAge -print0 | xargs -r -0 rm -f
#6 Mis à jour par Arnaud FORNEROT il y a environ 11 ans
- Assigné à mis à Philippe Roy
- Version cible mis à Envole 3.3.3
#7 Mis à jour par Philippe Roy il y a environ 11 ans
Je ne vois pas de problème dans l'usage de l'option "atime" avec find et pas non plus avec des fichiers dont le nom commence par "-".
En revanche je n'ai pas de dossier "files" dans les installations d'ajaxplorer (version 2 ou 4) sur des scribes 2.3.
Concernant la version 4 d'ajaxplorer, la tâche de purge des logs devrait plutôt être :
59 0 2 * * root /usr/bin/find /var/www/html/ajaxplorer/data/logs/ -atime +30 -delete &>/dev/null
#8 Mis à jour par Eric Renoult il y a environ 11 ans
Date des fichiers
/var/www/html/ajaxplorer/files# ls lt icone* 1 www-data root 165685 2011-05-19 15:48 icones-iphone.png
-rw------
root@scribe0860026l:/var/www/html/ajaxplorer/files# ls lu icone* 1 www-data root 165685 2013-03-09 14:20 icones-iphone.png
-rw------
Effectivement la date du dernier accès est de 2013-03-09 donc le fichier n'est pas supprimé.
Quel peut être le processus qui fait que le dernier accès sur ce fichier est au 2013-03-09 ?.
Merci
#9 Mis à jour par Cédric Frayssinet il y a environ 11 ans
Je confirme que dans les lycées, cela pose problème.
Le cron fonctionne bien, mais malheureusement, il reste 2Go de fichiers, des fichiers qui peuvent avoir été crées en 2011... mais donc le dernier accès est récent. C'est embêtant, mais comme je ne connais pas bien le fonctionnement d'Ajaxplorer, j'hésite à supprimer...
#10 Mis à jour par Gérald Schwartzmann il y a environ 11 ans
Cédric Frayssinet a écrit :
Je confirme que dans les lycées, cela pose problème.
Le cron fonctionne bien, mais malheureusement, il reste 2Go de fichiers, des fichiers qui peuvent avoir été crées en 2011... mais donc le dernier accès est récent. C'est embêtant, mais comme je ne connais pas bien le fonctionnement d'Ajaxplorer, j'hésite à supprimer...
Il est possible de supprimer tous les fichiers qui sont dans le /var/www/html/ajaxplorer/files/
Ajaxplorer copie le fichier d'origine au lieu de faire une vignette, si un utilisateur a stocké un fichier (bmp par exemple) de 25 Mo au travers d'un lecteur partagé. Le fichier est copié dans son intégralité dans files lors d'un accès au fichier dans Ajaxplorer. Si on le supprime, le fichier sera recréé lors du prochain accès au fichier dans Ajaxplorer.
#11 Mis à jour par Arnaud FORNEROT il y a environ 11 ans
- Version cible changé de Envole 3.3.3 à Envole 3.3.4
#12 Mis à jour par Arnaud FORNEROT il y a presque 11 ans
- Version cible changé de Envole 3.3.4 à Envole 3.3.5
#13 Mis à jour par Arnaud FORNEROT il y a presque 11 ans
- Statut changé de En attente d'informations à Accepté
#14 Mis à jour par Arnaud FORNEROT il y a presque 11 ans
- Version cible
Envole 3.3.5supprimé
#15 Mis à jour par Arnaud FORNEROT il y a plus de 7 ans
- Statut changé de Accepté à Ne sera pas résolu
Projet Ajaxplorer clos
A voir sur Pydio