Forum Programmation.web problème de téléchargement : fichier .tar.gz modifié au téléchargement [résolu]

Posté par  (site web personnel) .
Étiquettes :
0
14
déc.
2012

Bonjour à tous,
j'ai sur mon serveur dédié un fichier machin.tar.gz; je peux le récupérer sans problème via FTP sur mon ordinateur personnel. Mais quand je récupère le fichier via le site web présent sur le serveur, je ne récupère qu'une partie du fichier (il manque 9074 octets sur les 1346349 octets d'origine) sans aucun message d'erreur de la part du navigateur. Bien sûr l'archive est corrompue et je ne peux pas l'ouvrir. Voyez-vous d'où peut-venir le problème ?

Merci d'avance !

Pour récapituler mes recherches :
(1) même souci avec Firefox, Opéra et Chromium;
(2) une personne me dit pouvoir télécharger et décompressser sans problème l'archive
(3) pas de log bizarre côté serveur
(4) mon problème ne se produit pas avec l'extension .txt mais se produit avec des fichiers ayant l'extension .tar.gz


Je dois une fière chandelle aux personnes qui m'ont aidé malgré le manque de clarté de la question; j'ai résolu le problème en modifiant le fichier /usr/local/apache/conf/httpd.conf : j'ai décommenté les lignes "AddType application/x-compress .Z" et "AddType application/x-gzip .gz. .tgz"

Merci beaucoup à ceux qui m'ont apporté leur aide et aux autres qui m'ont lu !

  • # précisions

    Posté par  . Évalué à 2.

    déjà, si tu indiquais le serveur web installé, ça pourrait aider. C'est du Apache ? C'est préconfiguré dans le serveur dédié, ou tu l'as configuré toi-même ?
    C'est quel navigateur ? En as-tu essayé plusieurs ? As-tu essayé avec wget ? Est-ce que ça fait la même chose pour tous les types de fichiers essayés ?

    « I approve of any development that makes it more difficult for governments and criminals to monopolize the use of force. » Eric Raymond

  • # Le problème ne vient ni de Firefox ni de Chromium

    Posté par  (site web personnel) . Évalué à 1. Dernière modification le 14 décembre 2012 à 12:44.

    … avec qui je viens d'essayer. Un problème côté serveur alors ?

    Côté serveur : kimsufi préconfiguré, gentoo, Apache

    Trust the Python !

  • # logs apache?

    Posté par  . Évalué à 1.

    chez moi, un wget m'affiche 1346339 octets pour l'archive qui s'ouvre au poil.

    et sinon, ca donne quoi sur les logs apache?

    • [^] # Re: logs apache?

      Posté par  (site web personnel) . Évalué à 1.

      C'est bien la bonne taille pour le fichier : je suis soulagé qu'on puisse l'ouvrir ! Sinon, je suis derrière une LiveBox avec un autre ordinateur; les deux ordinateurs présentent le même problème.

      Je vais examiner les logs Apache.

      Trust the Python !

      • [^] # Re: logs apache?

        Posté par  (site web personnel) . Évalué à 1.

        Les logs Apache ne me disent rien de particulier : aucun message n'apparaît dans error_log quand je télécharge le fichier avec un navigateur.

        Trust the Python !

        • [^] # Re: logs apache?

          Posté par  . Évalué à 2.

          je pensais plutot au access.log, vu que le lien est bon et qu'on recupere le fichier.

  • # problème avec les .tar.gz

    Posté par  (site web personnel) . Évalué à 1.

    Bon, mon problème concerne les fichiers en .tar.gz; un fichier text en .txt passe sans problème, mais ce même fichier texte à l'extension .tar.gz est corrompu.

    Trust the Python !

    • [^] # Re: problème avec les .tar.gz

      Posté par  . Évalué à 2.

      je pense qu'il doit y avoit autre chose.

      Déjà, tu aurais commencé par nous donner l'URL de ton fichier, ça aurait été plus simple (j'ai été voir rapidement ton site, j'ai vu http://94.23.197.37/enseignement/ et je pensais que c'était là dedans)

      Tu l'as créée comment ton archive ?

      Chez moi j'ai ça :

      Téléchargement avec wget :
      file phoseg_v0.3.9.tar.gz 
      phoseg_v0.3.9.tar.gz: gzip compressed data, from Unix, last modified: Fri Dec 14 14:54:32 2012
      
      [15:53:10]/tmp$ mv phoseg_v0.3.9.tar.gz phoseg_v0.3.9_v1.tar.gz
      
      je téléchargement maintenant avec firefox :
      
      [15:53:22]/tmp$ file phoseg_v0.3.9.tar.gz 
      phoseg_v0.3.9.tar.gz: gzip compressed data, from Unix (manque la précision de modification)
      
      [15:53:38]/tmp$ tar xfvz phoseg_v0.3.9.tar.gz 
      tar: Ceci ne ressemble pas à une archive de type « tar »
      tar: On saute à l'en-tête suivant
      tar: Arrêt avec code d'échec à cause des erreurs précédentes
      
      mais on peut l'ouvrir quand même :
      gunzip phoseg_v0.3.9.tar.gz
      
      tar xfv phoseg_v0.3.9.tar
      
      phoseg/
      phoseg/basic/
      phoseg/basic/__init__.py
      phoseg/basic/nomenclature.py~
      phoseg/basic/__init__.py~
      phoseg/basic/degrees.py~
      phoseg/basic/state.py
      etc.
      
      

      « I approve of any development that makes it more difficult for governments and criminals to monopolize the use of force. » Eric Raymond

      • [^] # Re: problème avec les .tar.gz

        Posté par  (site web personnel) . Évalué à 1.

        Je réponds rapidement : tout d'abord je suis désolé pour le manque de détails, il est vrai que je ne me suis pas rendu compte de la complexité de la situation.
        Oui, phoseg_v0.3.9.tar.gz est bien le fichier qui me crée des ennuis.
        De mémoire (je n'ai pas sous les yeux le code générant l'archive) c'est un simple "tar -czf" sur un répertoire qui crée la tarball.

        Trust the Python !

  • # Serveur web mal configuré

    Posté par  . Évalué à 3.

    Quand on regarde bien, avec Firefox, ton fichier est doublement compressé (un tar dans un gzip dans un gzip). On peut l'avoir de la même manière avec wget :

    wget --header='Accept-Encoding: gzip' http://94.23.197.37/phoseg/doc/userversion/phoseg_v0.3.9.tar.gz

    (en passant, tu aurais pu donner plus de détails, ça n'est vraiment pas évident de lire dans tes pensées)
    Je suppose que c'est parce que les logiciels comme Firefox/wget détectent les .gz et ne les décompressent pas, alors que ton serveur web l'envoie doublement compressé. Il ne devrait pas, et par défaut Apache a un truc pour ne pas le faire. Après, comme on n'a pas ta config, on ne peut pas vraiment t'aider…

    • [^] # Re: Serveur web mal configuré

      Posté par  (site web personnel) . Évalué à 1. Dernière modification le 14 décembre 2012 à 19:52.

      Merci pour ces détails : comme je le disais plus haut, je suis désolé de ne pas avoir été assez précis. Tes indications me semblent précieuses - et rejoignent une idée que j'avais eue - mais je n'ai pas la possibilité avant samedi soir de regarder de près la configuration d'Apache. Sais-tu où je peux trouver les détails de cette configuration sur le serveur ?

      Trust the Python !

      • [^] # Re: Serveur web mal configuré

        Posté par  . Évalué à 2. Dernière modification le 14 décembre 2012 à 20:41.

        Dans le fichier Apache de XAMP, par défaut on a cela, si ça peut aider :

            # AddEncoding allows you to have certain browsers uncompress
            # information on the fly. Note: Not all browsers support this.
            #
            #AddEncoding x-compress .Z
            #AddEncoding x-gzip .gz .tgz
            #
            # If the AddEncoding directives above are commented-out, then you
            # probably should define those extensions to indicate media types:
            #
            AddType application/x-compress .Z
            AddType application/x-gzip .gz .tgz
        
        

        https://httpd.apache.org/docs/2.2/mod/mod_mime.html#AddEncoding

        Sinon, en solution temporaire tu compresses en rar zip :)

        « I approve of any development that makes it more difficult for governments and criminals to monopolize the use of force. » Eric Raymond

        • [^] # Re: Serveur web mal configuré

          Posté par  (site web personnel) . Évalué à 1.

          Merci pour ta réponse : il me faudra attendre samedi soir pour avoir accès à mon serveur. Quel est le nom du fichier d'où tu tires les lignes que tu cites ?

          Merci encore !

          Trust the Python !

          • [^] # Re: Serveur web mal configuré

            Posté par  . Évalué à 2.

            Sous xampp c'est /opt/lampp/etc/httpd.conf mais dans ton serveur ça sera sans doute plutôt /etc/apache2/apache2.conf

            Sinon si Apache te semble trop galère à configurer, tu peux essayer d'installer lighttpd, qui est un autre serveur web et qui semble plus simple.

            « I approve of any development that makes it more difficult for governments and criminals to monopolize the use of force. » Eric Raymond

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.