Magento e o mistério do servidor somente-leitura

Dia desses, um dos meus servidores entrou com o sistema de arquivos / em modo somente-leitura de forma completamente aleatória, isso gerava uma série de transtornos para as aplicações hospedadas.

Passei basicamente um dia inteiro “pendurado” no vsphere, remontando sistema de arquivos, rodando fsck e nada de resolver a dificuldade.

Por fim, restaurei um backup da VM de alguns dias atrás e tudo parecia normalizado.

Eis que na manhã seguinte acordo com clientes no meu ouvido que o server não está funcionando novamente!

Diante desta situação, comecei a migrar os clientes para outro server, até que me deparei com o magento em questão. Rodei o scp pra outro servidor e ja estava uns 40 minutos copiando o diretório de sessão. Achei estranho, rodei um du -sh a instalação estava com 12GB, um tamanho completamente anormal para um magento de pequeno porte.

No final das contas, não consegui sequer contar a quantidade de arquivos do diretório, pois o bash simplesmente travava ao rodar cd /var/session !

O primeiro pensamento foi rodar um tmpwatch e remover o conteúdo. porém a fragmentação do diretório era tão grande que mesmo este utilitário que ja me salvou diversas vezes gerou erros ao tentar limpar o diretório de sessio;)

No final das contas, movi o diretório de session para outro lugar e recriei o mesmo na estrutura do magento. Depois disso consegui remover aquele diretório com um simples rm -rf

Com isso resolvido, basta descobrir o motivo do magento gerar tanta session, mas isso fica pro próximo artigo 😉

Localização de arquivos .desktop no ubuntu

O launcher do ubuntu não fornece muitas opções me relação aos icones, muitas vezes apps já desinstalados ainda teimam em aparecer lá. Ou as vezes simplesmente queremos mudar um parâmetro de inicialização.

Seja la qual for o motivo, não sei por que não é disponibilizada nativamente uma ferramenta que torne mais fácil a edição dos arquivos launcher!

Por mais bugado que seja, até o KDE oferece esse tipo de manutenção de forma fácil.

Bom, vamos ao que interessa. Os arquivos .desktop do launcher podem estar em duas localizações, uma dentro do diretório home e outra no usr.

- $HOMEDIR/.local/share/applications
- /usr/share/applications/

Já que sempre me esqueço, já fica no blog pra referencias futuras! 😛