Projet

Général

Profil

Anomalie #4838

crontab ajaxplorer

Ajouté par Eric Renoult il y a environ 11 ans. Mis à jour il y a plus de 7 ans.

Statut:
Ne sera pas résolu
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
Echéance:
% réalisé:

0%

Temps passé:
Distribution:
EOLE 2.3

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 -

liste.txt Voir (86,5 ko) Eric Renoult, 08/02/2013 09:55


Demandes liées

Lié à ajaxplorer - Anomalie #1836: ajaxplorer et fichiers tempo dans /var/www/html/ajaxplorer/files Fermé 08/06/2011
Lié à ajaxplorer - Anomalie #4911: Le postinst du paquet affiche un listing de fichiers dont certains devraient être purgés Fermé

Révisions associées

Révision b4e8a4dd (diff)
Ajouté par moyooo il y a environ 10 ans

Visibility of RSSFeeds see #4838

Révision 35b4b759 (diff)
Ajouté par Johan Cwiklinski il y a plus de 5 ans

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*
-rw------
1 www-data root 165685 2011-05-19 15:48 icones-iphone.png

root@scribe0860026l:/var/www/html/ajaxplorer/files# ls lu icone*
-rw------
1 www-data root 165685 2013-03-09 14:20 icones-iphone.png

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.5 supprimé

#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

Formats disponibles : Atom PDF