quinta-feira, 6 de junho de 2013

Script para verificar espaço em disco

Segue um script para alertar quando há problemas de espaço em disco no Zimbra, o mesmo também pode ser facilmente adaptado a outros tipos de servidores, coloque ele no cron do linux para executar diariamente e não ter surpresas com falta de espaço.


#!/bin/bash

#http://www.vivaolinux.com.br/perfil/verPerfil.php?login=juniordjv

ESPACO=`df -h | grep sdb1 | awk '{print $5}'  | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE=`df -hi | grep sdb1 | awk '{print $5}'  | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n  `uname -a`"
SUBJECT_1="ZIMBRA - POUCO ESPACO EM DISCO"
SUBJECT_2="ZIMBRA - SEM ESPACO EM DISCO"
SUBJECT_1_I="ZIMBRA - POUCOS INODES NO DISCO"
SUBJECT_2_I="ZIMBRA - SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE=`df -h | grep sdb1`

# Verifica espaco em disco
case $ESPACO in
        7[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
        echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE" | mailx -s "$SUBJECT_1" "seu_email_sem aspas";;
        100) #Caso encha tb
        echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE" | mailx -s "$SUBJECT_2" "seu_email_sem aspas";;
esac

case $ESPACO_INODE in
        9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
        echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE" | mailx -s "$SUBJECT_1_I" "seu_email_sem aspas";;
        100) #Caso encha tb
        echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE" | mailx -s "$$SUBJECT_2_I" "seu_email_sem aspas";;
esac

quarta-feira, 20 de junho de 2012

Instalar o Driver Nvidia 295.53 via PPA no Ubuntu 12.04


Outra atualização do driver da Nvidia foi lançado recentemente. O driver de vídeo Nvidia para GNU/Linux foi atualizado para a versão 295.53 e vem com mais novidades e correções. Este driver mais recente adicionou suporte para as GPUs do tipo: GeForce GTX 670, GeForce 605, GeForce GT 610, GeForce GT 630, GeForce GT 640 e GeForce GT 645. Foi corrigido o bug nas configurações do G-Sync, dentre outros.


PPA de terceiros...
ADICIONE POR SUA CONTA E RISCO!

Para instalar o driver no seu Ubuntu, abra um terminal e corra os seguintes comandos (digite a senha de administrador se esta for solicitada e tecle ENTER Para prosseguir):
sudo add-apt-repository ppa:upubuntu-com/nvidia [ENTER]
sudo apt-get update [ENTER]
sudo apt-get install nvidia-current [ENTER]

Ou faça o download neste link para instalação "manual".

Em seguida, reinicie o computador para concluir a instalação. Você pode verificar sua versão atual do driver abrindo as Configurações do Servidor Nvidia a partir do Dash.

Fonte: http://www.noobslab.com/2011/09/nvidia-drivers-for-ubuntu-1110-oneiric.html

terça-feira, 15 de maio de 2012

Servidor DHCP CentOS 6

Antes de tudo vamos atualizar os pacotes:


# yum update


No CentOS, o pacote se chama simplesmente "dhcp" e pode ser instalado usando o yum:

# yum install dhcp

Embora o pacote se chame apenas "dhcp", o script referente ao serviço se chama "dhcpd", de forma que os comandos para iniciar e parar o serviço são:

# service dhcpd start
# service dhcpd stop

Diferente do Debian, o serviço não será configurado para ser inicializado durante o boot depois de instalado. Você precisa ativá-lo manualmente usando o comando "chkconfig":

# chkconfig dhcpd on

O arquivo de configuração é o "dhcpd.conf". Nas distribuições derivadas do Debian, o caminho completo para ele é "/etc/dhcp/dhcpd.conf", enquanto no Fedora e no CentOS é apenas "/etc/dhcpd.conf", ou seja, um diretório acima.

Apesar dessas diferenças estéticas, o que interessa mesmo é a configuração do arquivo e esta sim é igual, independentemente da distribuição. Este é um exemplo de arquivo de configuração básico:

# /etc/dhcp/dhcpd.conf

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.199;
option routers 192.168.1.1;
option domain-name-servers 208.67.222.222,208.67.220.220;
option broadcast-address 192.168.1.255;
}

Você pode substituir o arquivo de configuração padrão por este modelo, ou editá-lo conforme a necessidade. Ao fazer qualquer alteração no arquivo, você deve reiniciar o servidor DHCP usando o comando:

# /etc/init.d/dhcp3-server restart
ou:
# service dhcpd restart

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/