quarta-feira, 26 de maio de 2010

Download de Arquivos - JBoss

Em um sistema aqui da empresa, é gerado um arquivo xls (excel) e para fazer download o usuário acessa um link como esse:

http://nomedoservidor:porta/nomedosistema/meuarquivoexcel.xls

Porém, em alguns navegadores, ao abrir o link, o arquivo é exibido no browser, e todo desconfigurado ainda...

para resolver isso, basta adicionar as seguintes linhas

<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>

em:

<pasta do jboss>/server/<contexto>/deploy/jbossweb-tomcat55.sar/conf/web.xml


Pronto! problema resolvido.. ao acessar o link, o usuário escolherá se deseja apenas abrir o arquivo ou fazer download.

Expliquei aqui como resolvi o problema com xls, mas com outros formatos de arquivos, também é possível.

Valeu!

sexta-feira, 21 de maio de 2010

compartilhar pasta ubuntu terminal

Hoje acessando um servidor linux aqui da empresa precisava compartilhar uma pasta, porém, não tinha interface gráfica, então tive que fazer na mão, via terminal...

para isso acessei o arquivo /etc/samba/smb.conf

e adicionei as seguintes linhas:

[reports]
comment = Diretorio relatorios
browseable = yes
path = /opt/jboss/jboss-4.0.5.GA/server/anyware/deploy/test.war/reports
writable = yes
guest ok = yes

Pronto, compartilhamento criado!

Agora uma explicação de cada linha:

##### Nome do compartilhamento
[reports]
##### comentario qualquer
comment = Diretorio relatorios
##### indica se o compartilhamento será visto na rede
browseable = yes
##### caminho do compartilhamento
path = /opt/jboss/jboss-4.0.5.GA/server/anyware/deploy/test.war/reports
##### indica se vai ser leitura e escrita
writable = yes
##### define se qualquer um vai ter acesso, caso você coloque "no", use valid users e defina quem terá acesso
guest ok = yes

####### outras propriedades que podem ser definidas

##### usuarios ou grupos que terao permissão de acesso (para grupos utilize um @ na frente @users)
valid users = usuario1
##### disponibilidade do compartilhamento, por padrão: yes.
available = yes
### habilita o compartilhamento como somente de leitura.
read only = yes


Fonte:
http://mentedolulu.blogspot.com/2009/01/como-compartilhar-pasta-do-linux-para-o.html