quarta-feira, 5 de outubro de 2011

Script para verificar o tamanho de todas as caixas de e-mail do Zimbra

Primeiramente deve ser criado o seguinte script para exibir o tamanho das contas em megabytes, você pode colocar o nome que desejar, no meu caso coloquei mailbox_size.sh

#vi mailbox_size.sh

#!/bin/bash
all_account=`zmprov -l gaa`;
for account in ${all_account}
do
mb_size=`zmmailbox -z -m ${account} gms`;
echo "Mailbox size of ${account} = ${mb_size}";
done

Salvar o arquivo e em seguida executar o comando abaixo para dar permissão de execução:

#chmod -x mailbox_size.sh

Após isto é só rodar o script:

#./mailbox_size.sh

Caso queira você pode direcionar a saída para um arquivo mudando a 6ªlinha:

echo "Mailbox size of ${account} = ${mb_size}" >> /tmp/mailbox_size.txt;

quarta-feira, 17 de agosto de 2011

Internet Explorer 8 mudando extensão docx e xlsx para zip

Se você possui arquivos docx ou xlsx em seu site e seu deparou com um problema onde o internet explorer 8 abre e salva estes arquivos do novo padrão em formato zip segue uma solução para seu webserver.

A solução consiste em editar um arquivo /etc/mime.types ou o arquivo htaccess dependendo da versão do apache , no meu caso é o /etc/mime.types, é necessário inserir as linhas abaixo no final do arquivo:

application/vnd.ms-word.document.macroEnabled.12 .docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.ms-powerpoint.template.macroEnabled.12 potm
application/vnd.openxmlformats-officedocument.presentationml.template potx
application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-excel.addin.macroEnabled.12 xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
application/vnd.ms-excel.template.macroEnabled.12 xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Feito isto é só reinicializar o serviço apache

/etc/init.d/httpd restart

Pronto os arquivos hospedados em seu site quando baixados não sofreram mais este problema.

quarta-feira, 20 de julho de 2011

Dica - juntando partes de arquivos linux

Se você baixou um arquivo dividido em partes e não sabe com juntá-lo no linux, segue abaixo o comando que deverá solucionar o problema.

$ cat arquivo1.*** arquivo2.*** arquivo3.*** > nomearquivo.*** ou

$ cat *.*** > nomearquivo.***


OBS: onde estiver *** deverá ser usada a extensão do arquivo.

terça-feira, 19 de julho de 2011

Servidor Openfire no Debian Squeeze

O OpenFire é um software de Mensagem Instântaneas, assim como o MSN, GTalk e outros. A diferença é que ele é baseado no protocolo XMPP (Jabber), o mesmo protocolo que o GTalk usa. Na verdade, o OpenFire é mais um pacote de instalação do Jabber, garantindo um front-end visual e simples de se configurar, para qualquer propósito. É compatível com vários programas de comunicação, e pode ser utilizado livremente em sua intranet, pois está licenciado sobre a GPL para fins não comerciais.

Requisitos:

Sun Java
MySQL
Openfire
Apache
PHP5

Adicionando repositórios, incluir as seguintes linhas em /etc/apt/sources.list:

nano /etc/apt/sources.list

# deb http://ftp-stud.fht-esslingen.de/debian/ squeeze main contrib non-free

# deb-src http://ftp-stud.fht-esslingen.de/debian/ squeeze main contrib non-free

Atualização dos repositórios:

# apt-get update

Instalação SUN Java 6 JRE

# apt-get install install sun-java6-jre

Baixando Openfire

# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.7.0_all.deb

Instalando Openfire

# dpkg -i openfire_3.7.0_all.deb

Instalando MySQL

# apt-get install mysql-server

Instalando Servidor Web

# apt-get install apache2 python openssl phpmyadmin php5

# apt-getinstall php5-gd

# apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Criando Usuário Openfire

# mysql -u root -p -e “GRANT USAGE ON * . * TO ‘openfire’@'localhost’ IDENTIFIED BY ‘SENHA’ “

Criando Banco de Dados Openfire

# mysql -u root -p -e “CREATE DATABASE openfire ”

#mysql -u root -p -e “GRANT ALL PRIVILEGES ON openfire . * TO ‘openfire’@'localhost’ “

Aumentando Memória Java

Editar o arquivo

# vi /etc/default/openfire

Onde era:

DAEMON_OPTS=”"

Modificar para:

DAEMON_OPTS="-Xms128m -Xmx256m"

Reinicie o serviço com o comando:

# /etc/init.d/openfire restart

Acessando a área administrativa e finalizando a instalação do servidor.

http://IP_DO_SERVIDOR:9090

https://IP_DO_SERVIDOR:9091 (conexão segura)

Escolha o idioma desejado.

No campo Domínio coloque o hostname do servidor.

Marque a opção Conexão Padrão do Banco de Dados para utlizar o banco de dados que foi criamos anteriormente.

Em Configurações do Banco de Dados – Conexão Padrão, mude a opção de URL do banco de dados para o endereço do seu servidor e nome do banco criado no MySQL. Em Nome de Usuário informe o usuário criado no MySQL e a senha.


Marque a opção Padrão para armazenar os usuários e grupos no banco de dados MySQl que criamos.

Insira um e-mail para o usuário admin e crie uma senha de acesso ao console de administração.


Instalação concluida


Faça o login com usuário admin e a senha cadastrada anteriormente.

Agora é só criar as contas e instalar o cliente nas máquinas dos usuários!

Clientes que podem ser usados com o Openfire:
Cliente oficial da Ignite Realtime: http://www.igniterealtime.org/projects/spark/
Cliente para diversos comunicadores com plataforma Linux e Windows: http://www.pidgin.im/

quinta-feira, 16 de junho de 2011

Comandos Postfix

O postfix possue algumas ferramentas de terminal que controlam o sistema do servidor de mensagens.

• postfix - por este comando, podemos controlar o serviço do postfix, inicializando-o, parando-o ou recarregando seus arquivos de configuração.
• postalias - Comando que serve para atualizar e manter o banco de dados de aliases utilizados pelo postfix.
• postcat - Este comando mostra no terminal o conteúdo dos arquivos que estão na fila de envio do postfix.
• postconf - Este comando mostra todas as configurações que estão sendo utilizadas pelo postfix. Configurações que foram definidas, possuem valor padrão ou que não foram configuradas são listadas com este comando. Este comando é útil se utilizado com algum outro comando, como o grep, por exemplo, para verificar a configuração que está sendo utilizada por uma determinada diretiva no postfix.
• postdrop - postdrop é o agente que deposita mensagens recebidas no diretório do maildrop . Este comando escreve um arquivo diretamente neste diretório.
• postkick - Comando que torna possível a comunicação interna entre o servidor de mensagem e outros programas, como por exemplo, um shell script.
• postlock - Tranca a pasta de e-mail e executa um comando
• postlog - Interface a ser utilizada para gerar logs provenientes do serviço de mensagens através de scripts shell. Este comando envia os logs ao daemon syslogd , para que então, ele decida onde o log deverá ser armazenado.
• postmap - Cria e atualiza a base de dados de resolução de nomes e apelidos, que é utilizada pelo postfix no tratamento de mensagens. Um exemplo, seria a base de dados criada a partir dos arquivos canonical e virtual, que se encontram no diretório do postfix.
• postsuper - O comando postsuper controla as filas de espera do postfix, podendo realizar tarefas administrativas como, por exemplo, remover mensagens. Este comando só pode ser usado pelo usuário root. Outras tarefas básicas podem ser realizadas por usuários com menos privilégio no sistema através do comando postqueue.
• postqueue - Este comando serve como alternativa a usuários com menos privilégios no sistema que precisam verificar as filas de espera do postfix.