Toda vez que entrava em um diretório das máquinas dos usuários, estava lá um monte de arquivos proprietários, que se tornavam difíceis de abri-los pela rede, quando não montado na máquina local. A solução momentânea era a de copiar para a máquina local e trabalhar em cima do documento e retornar para a origem. Dor de cabeça na certa.
Então compilei o unoconv na minha máquina com lenny e instalei. Copiei o pacote para as máquinas da rede e instalei. Desinstalei as versões do broffice, libreoffice e padronizei para o OpenOffice 3.3.0. Funcionou bem no squeeze, kubuntu do 8.x em diante. Fiz um script em bash e coloquei no /usr/local/bin e fiz executar diariamente no horário das folgas dos usuários.
Para não ter uma choradeira como esta: "Meu arquivo sumiu,..., alguém mexeu na minha máquina,..., etc" , fiz um backup somente para root ter acesso no diretório /home/tmp.
Antes da varredura descrita abaixo, usei as funções zz: "zz arrumanome -r -d . " nos diretórios onde estavam os documentos, para evitar de quebrar alguma configuração do sistema.
Essa varredura na home do usuário fiz como assim descrito:
find . -iname \*.doc -exec tar -rvf /home/tmp/doc.tar {} \;
find . -iname \*.docx -exec tar -rvf /home/tmp/docx.tar {} \;
find . -iname \*.rtf -exec tar -rvf /home/tmp/rtf.tar {} \;
find . -iname \*.xls -exec tar -rvf /home/tmp/xls.tar {} \;
find . -iname \*.xlsx -exec tar -rvf /home/tmp/xlsx.tar {} \;
find . -iname \*.ppt -exec tar -rvf /home/tmp/ppt.tar {} \;
find . -iname \*.pps -exec tar -rvf /home/tmp/pps.tar {} \;
find . -iname \*.ppsx -exec tar -rvf /home/tmp/ppsx.tar {} \;
Claro isso pode ser passado como uma lista das extensões em um looping. Ficaria bom.
No script ficou algo como:
find . -iname \*.doc -exec unoconv -f odt {} \; -exec echo {} \; -exec rm -f {} \;
:
:
:
para todas as extensões.