filenotfound

filenotfound

por Douglas Nantes Gualberto -
Número de respostas: 4
Olá,


Recentemente migrei o Moodle 3.2.1 para outro servidor e realizei uma atualização diretamente para a versão 3.4.2. Somente depois de ter feito isso eu li que o recomendável é a atualização versão por versão, ou seja, 3.2 para 3.3 e somente depois para a versão 3.4. Bem a cagada já foi feita e agora estou lidando com o seguinte problema:

Ao acessar algumas atividades, quando tento recuperar os arquivos que os alunos postaram, aparece a mensagem filenotfound, arquivo não encontrado.

Eu verifiquei o banco de dados e filedir no moodledata e consegui localizar o arquivo (hash).

id contenthash pathnamehash contextid componet filearea itemid filepath filename
284449 41868351fc0df28e840127a2496ab6a2f37180c1 e9e642c6b49afb2e3c7f80196f12eeb57073d4ed 18657 assignsubmission_file submission_files 23227 / HIPERTENSÃO ARTERIAL SISTÊMICA EM CRIANÇAS E ADOLESCENTES DA EDUCAÇÃO BÁSICA E OS EFEITOS DO TREINAMENTO DE FORÇA RESISTIDO SOBRE A PRESSÃO ARTERIAL.doc
284450 da39a3ee5e6b4b0d3255bfef95601890afd80709 4e641bcfb7421729b0cac18c8b9c114d88554b2c 18657 assignsubmission_file submission_files 23227 / .

enviei (por ssh) esse hash para minha máquina, abri com o OpenOffice e confirmei que o arquivo não está corrompido. Imaginei que o Moodle estivesse se perdendo na hora de recuperar o arquivo.

Peguei o arquivo hash e renomeei para HIPERTENSÃO ARTERIAL SISTÊMICA EM CRIANÇAS E ADOLESCENTES DA EDUCAÇÃO BÁSICA E OS EFEITOS DO TREINAMENTO DE FORÇA RESISTIDO SOBRE A PRESSÃO ARTERIAL.doc

Carreguei esse arquivo em outro curso, simulando como se eu fosse um aluno postando uma tarefa, e percebi que o Moodle encurtou o nome do arquivo na postagem, ficando registro no BD da seguinte forma:

id contenthash pathnamehash contextid componet filearea itemid filepath filename
194741 da39a3ee5e6b4b0d3255bfef95601890afd80709 3028f353f22ec1ca0ddc24b240af5f08b7df3e02 3309 assignsubmission_file submission_files 15651 / .
381288 43612042889dd9800ec9adc7da66b2a7fbf5d6bc f0628d1b6c2d0c9e705c2019904cc23ae8970c51 3309 assignsubmission_file submission_files 15651 / HIPERTENSÃO ARTERIAL SISTÊMICA EM CRIANÇAS E ADOLESCENTES DA EDUCAÇÃO BÁSICA E OS EFEITOS .doc

No caso desse arquivo renomeado para HIPERTENSÃO ARTERIAL SISTÊMICA EM CRIANÇAS E ADOLESCENTES DA EDUCAÇÃO BÁSICA E OS EFEITOS .doc, apesar do Moodle ter encurtado o nome o sistema não se perdeu e eu consigo fazer o download do arquivo dentro do Moodle normalmente.

Alguém tem alguma ideia para me ajudar a resolver esse problema?


Agradeço

Contagem das avaliações:  -
Em resposta à Douglas Nantes Gualberto

Re: filenotfound

por Douglas Nantes Gualberto -

Boa tarde


Verifiquei que o problema está ocorrendo após a migração do Moodle de um servidor Ubuntu formatado no idioma pt_br.UTF-8 para outro servidor Ubuntu com idioma en_US.UTF-8


Alguém tem alguma ideia de algo que eu possa fazer para tentar solucionar o problema?

Contagem das avaliações:  -
Em resposta à Douglas Nantes Gualberto

Re: filenotfound

por Daniel Neis Araujo -
Imagem de Core developers Imagem de Plugin developers Imagem de Translators

Olá,


se o problema é realmente com os "locales", baste instalar/gerar o locale "pt_br.UTF-8" no seu servidor.

Você pode ver informações sobre como fazer isso no linux em https://wiki.archlinux.org/index.php/Locale_(Portugu%C3%AAs)

Contagem das avaliações:  -
Em resposta à Daniel Neis Araujo

Re: filenotfound

por Douglas Nantes Gualberto -

Infelizmente eu fiz essa alteração mas ainda não funciona.

# locale

LANG=pt_BR.UTF-8

LANGUAGE=

LC_CTYPE="pt_BR.UTF-8"

LC_NUMERIC="pt_BR.UTF-8"

LC_TIME="pt_BR.UTF-8"

LC_COLLATE="pt_BR.UTF-8"

LC_MONETARY="pt_BR.UTF-8"

LC_MESSAGES="pt_BR.UTF-8"

LC_PAPER="pt_BR.UTF-8"

LC_NAME="pt_BR.UTF-8"

LC_ADDRESS="pt_BR.UTF-8"

LC_TELEPHONE="pt_BR.UTF-8"

LC_MEASUREMENT="pt_BR.UTF-8"

LC_IDENTIFICATION="pt_BR.UTF-8"

LC_ALL=


Contagem das avaliações:  -
Em resposta à Douglas Nantes Gualberto

Re: filenotfound

por Douglas Nantes Gualberto -

Passado mais de um mês que relatei o problema... varri logs do SO, logs do postgreSQL, logs do Apache. Tentei mudar várias configurações no sistema, SO, SGDB e servidor Apache e quando já estava praticamente desistindo, atualizei da versão 3.4.2. para a versão 3.4.3 e o problema se "autoresolveu", coloco dessa forma pois não fiz nada além da atualização. perplexo

Só lamento não poder mais detalhes para ajudar qualquer pessoa que venha a passar pela mesma situação pois nem eu mesmo sei qual era o problema e porque ele foi solucionado simplesmente atualizando para uma versão mais recente.


Obrigado Daniel pela tentativa de me ajudar.


Abs

Contagem das avaliações:  -