sexta-feira, 30 de janeiro de 2009

Instalando o Subversion no CentOS

1 - Instalação

# yum install mod_dav_svn subversion-devel subversion

2 - Configuração

a) Criando o diretório onde serão armazenados os projetos, vou criar no /var

# svnadmin create /var/svn

b) Configurações do subversion no Apache

Edite o arquivo /etc/httpd/conf.d/subversion.conf e adicione as seguintes linhas, observe o os locais conforme seu ambiente:

#########################################
(Location /repos)
DAV svn
SVNPath /var/svn
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /var/svn/passwd
Require valid-user
(/Location)
##########################################

Troque ( por < e ) por >, ainda não sei como postar esses simbolos aqui.

Para acessar vamos usar o "/repos" definido acima, ou seja, http://localhost/repos

c) Vamos criar o arquivo de senhas

# htpasswd -cm /var/svn/passwd SeuNome

Para adicionar outros usuários

# htpasswd -m /var/svn OutroNome

d) Definindo as permissões para o diretório

# chown -R apache.apache /var/svn

e) Reinicie o apache

# service httpd restart

3 - Acessando

Para acessar o subversion use o endereço http://localhost/repos tanto para acessar via httpd ou no cliente.

quarta-feira, 28 de janeiro de 2009

Instalando o Mantis no CentOS

1 - Pré-Requisitos

PHP
Apache
MySQL

2 - Instalando

# wget http://ufpr.dl.sourceforge.net/sourceforge/mantisbt/mantisbt-1.1.6.tar.gz
# cp mantisbt-1.1.6.tar.gz /var/www/html
# cd /var/www/html
# tar -xvzf mantisbt-1.1.6.tar.gz
# rm -rf mantisbt-1.1.6.tar.gz
# mv mantisbt-1.1.6 mantis

3 - Criando o usuário no banco de dados

Por motivos de segurança vamos criar um usuário no banco MySQL para gerenciar a database do mantis

# mysql -u root -p
# mysql> create database bugtracker;
# mysql> use bugtracker;
# mysql> GRANT ALL PRIVILEGES ON bugtracker.* to mantisadm;
# mysql> SET PASSWORD FOR 'mantisadm'=PASSWORD('senha');
# mysql> FLUSH PRIVILEGES;
# mysql> quit;

Para testar tente se logar com o comando:

# mysql -u mantisadm -p

Agora tente visualizar a database criada:

# mysql> show databases;

3 - Configurando

Acesse no seu navegador o endereço http://localhost/mantis/admin/install.php para finalizar a configuração.
No meu caso ocorreu erro na hora de criar o arquivo config_inc.php, porém, basta cria-lo manualmente com as configurações mostradas.

# cd /var/www/html/mantis
# mv config_inc.php
# vi config_inc.php

######################################
## $g_hostname = 'localhost';
# $g_db_type = 'mysql';
# $g_database_name = 'bugtracker';
# $g_db_username = 'root'
# $g_db_password = 'xxxxx'
#?>
#
####################################

** Retirem o comentario, aqui no blog deu problema para colocar sem rs ...

Para acessar o software use http://localhost/mantis

usuário: administrator
senha: root

*Obs: Não esqueça de alterar a senha

Depois basta editar o arquivo /var/www/html/mantis/config_inc.php para customizar as opções gerais

4 - Finalizando a instalação

Agora remova o diretorio de instalação com o comando abaixo:

# rm -rf /var/www/html/mantis/admin

5 - Customização

Mudando para o idioma portugues:

Vamos alterar o arquivo /var/www/html/mantis/config_inc.php

# vi /var/www/html/mantis/lang_api.php

Adicione a linha

$g_default_language = 'portuguese_brazil'

Backup e Restore via Dump no MySQL

Antes de começarmos vamos definir algumas variaveis para melhor entendimento:

user=root
password=P@ssw0rd
host=localhost
database=bugtracker
dir=/root/Backup

1 -Fazendo backup

Vamos fazer o backup da database bugtracker:

# mysqldump -h $host -u $user -p$password $database > $DIR

2 - Restaurando o backup

Imaginando que perdemos o banco vamos restaura-lo:

# mysql -u root -p
# create database bugtracker;
# use bugtracker;
# source /root/Backup/meuBanco_080415.sql;

Segue abaixo um simples script de backup de uma determinada tabela:

#######################################################
#!/bin/sh
DATA=`/bin/date +%y%m%d`
DIR="/root/Backup/meuBanco_$DATA.sql"
# variaveis do MySQL
HOST="localhost"
USER="root"
PASS="P@ssw0rd"
DATABASE="bugtracker"
# Executa o backup
mysqldump -h $HOST -u $USER -p$PASS $DATABASE > $DIR
########################################################

Fazendo backup do MySQL com o AutoMySQLBackup

1 - Instalando

# cd /usr/local/bin
# wget http://ufpr.dl.sourceforge.net/sourceforge/automysqlbackup/automysqlbackup.sh.2.5

2 - Configurando

# vi /usr/local/bin/automysqlbackup.sh.2.5

Agora devemos alterar as configurações para nosso ambiente, no meu caso preciso alterar usuário, senha, databases, diretório de backup e endreço de mail, segue baixo as alterações realizadas

# Usuário para conexão no banco
USERNAME=dbuser

# Senha do usuário definido acima para backup do banco
PASSWORD=password

# Host onde está o MySQL Server, caso esteja fazendo backup de um host remoto não esqueça de garantir que o mesmo possa receber conexãos remotas
DBHOST=localhost

# Lista das Databases, podemos colocar mais de uma, por exemplo "DB1 DB2 CASA"
DBNAMES="DB1 DB2 DB3"

# Diretório do backup, caso o diretório não exista o mesmo será criado automaticamente
BACKUPDIR="/backups"

# Email do destinatario do log
MAILADDR=user@domain.com

3 - Executando o script

# chmod 755 automysqlbackup.sh.2.5
# ./automysqlbackup.sh.2.5

Para ver o backup verifique a pasta /backups

segunda-feira, 19 de janeiro de 2009

Comandos de Fita

1 - Voltar a fita no começo

# mt - f /dev/st0 rewind

2 - Listar o conteudo da fita

# tar -tvf /dev/st0

3 - Fazendo backup, por exemplo da partição /var

# tar -cvf /dev/st0 /var

4 - Fazendo backup, por exemplo da partição /var e gerando um log

# tar -cvf /dev/st0 /var >> log.txt

5 - Apagar a fita

# mt -f /dev/st0 erase

6 - Ejetando a fita

# mt -f /dev/st0 eject

7 - Mostrar o status da unidade de fita

# mt -f /dev/st0 status

Instalando o VMware Server + MUI no CentOS

1 - Requisitos necessários

Para instalar o VMware Server no CentOS devemos estar com todos os pacotes do grupo:

-Develompent Libraries
-Develompent Tools
-Pacote xinetd

Faça download do VMware Server em http://www.vmware.com/download/server/ e depois faça o registro para obter o serial em http://register.vmware.com/content/registration.html

2 - Instalação

# mkdir /virtual_machines
# tar -xvzf VMware-server-1.0.5-80187.tar.gz
# cd vmware-server-distrib
# ./vmware-install.pl

Logo acima criei um diretório na raiz chamado virtual_machines, apenas por opção, na hora da instalação será perguntado onde deseja armazenar suas máquinas virtuais você pode aceitar a opção default ou mudar, a opção é "In which directory do you want to keep your virtual machine files? [/var/lib/vmware/Virtual Machines]"

Após a instalação será solicitado a chave de acesso digite a chave de acesso obtida no site de registro do VMware.

3 - Utilização

Provavelmente foi criado um icone no seu menu Applications --> System Toosl --> Vmware Server Console.

4 -Instalando o MUI

Faça o download em http://www.vmware.com/download/server/

# tar -xvzf VMware-mui-1.0.5-80187.tar.gz
# cd vmware-mui-distrib/
# ./vmware-install.pl

Para acessar o console use o seguinte endereço em seu navegador https://localhost:8333

Instalando o JDK no CentOS

1 - Download

Faça o download em http://java.sun.com/javase/downloads/index.jsp

2 - Instalação

# chmod a+x jdk-6u6-linux-i586.bin
# ./jdk-6u6-linux-i586.bin
# ln -s /root/Downloads/jdk1.6.0_06/bin/java /usr/bin/java

3 - Setando a variavel do Java

Edite o arquivo /etc/profile e adicine a linha abaixo logo depois dos comentários:

export JAVA_HOME=/root/Downloads/jdk1.6.0_06

Edite o arquivo .bash_profile do seu usário acrescentando :$JAVA_HOME/bin como a seguir:

# vi .bash_profile

########
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export PATH
unset USERNAME
###################

Montando partições FAT

A montagem de partições FAT no Linux é bem simples. Adicione a seguinte linha ao seu arquivo /etc/fstab:

/dev/sda2 /mnt/arquivos vfat defaults,umask=000 0 0

Observe que /dev/sda2 é a minha partição FAT. Você deve configurar este parâmetro de acordo com o seu sistema. Para tanto utilize:

# fdisk -l

Crie o diretório arquivos dentro do diretório /mnt:

# mkdir /mnt/arquivos

E utilize o seguinte comando para montar todas as partições do fstab:

# mount -a

Usando o YUM através de de um servidor proxy

Abra o arquivo /etc/yum.conf e digite no final do arquivo:

proxy=http://192.168.105.1:3128

quinta-feira, 15 de janeiro de 2009

Como listar os serviços que estão em execução

Opa ...

Estou colocando abaixo alguns alguns comandos que podemos usar para listar os serviços em execução no CentOS

# service --status-all
# service --status-all grep ntpd
# service --status-all less

Para saber o status de apenas um serviço

# service httpd status

Pata listar todos os serviços configurados via SysV

# chkconfig --list

Listar os serviços com as portas abertas

# netstat -tulpn

Ligando e desligando serviços

# ntsysv
#chkconfig httpd off
#chkconfig ntpd on

quarta-feira, 14 de janeiro de 2009

Como alterar a hora, mês, dia e ano

# date 0214140006, que significa o mês, dia, horas e o ano. (tudo junto, sem espaço).

Como listar os arquivos criados ou acessados nas últimas 24h

# find /home/diego -mtime -1

# find / -mtime -1 more

terça-feira, 13 de janeiro de 2009

Instalando o Ntop no CentOS

1 - Introdução

O Ntop é um programa que monitora passivamente uma rede, coletando dados sobre os protocolos e sobre os hosts da rede.

Características e Funcionalidades:

- Analisa os pacotes que trafegam na rede;
- Lista e ordena o tráfego de rede de acordo com vários protocolos;
- Exibe estatísticas de tráfego;
- Armazena estatísticas de forma permanentemente em bancos de dados;
- Identifica passivamente várias informações obre os hosts da rede, incluindo o sistema operacional executado e endereço de e-mail do usuário da estação;
- Exibe a distribuição do tráfego IP entre vários protocolos da camada de aplicação;
- Decodifica vários protocolos da camada de aplicação, inclusive os encontrados em softwares do tipo P2P;
- Atua como coletor de fluxos gerados por roteadores e switches através da tecnologia NETFLOW;
- Possui um WebServer integrado que permite consultas às informações através de um browser.

2 - Pré-Requisitos

# yum install libpcap-devel libpcap

3 - Instalação

Resolvi fazer a instalação pelo yum, para isso acionei o repositório DAG:

# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# yum update
# yum install rrdtool
# yum install ntop

4 - Executando

Precisamos definir uma senha para o usuário admin do ntop, para isso vamos executar o comando abaixo.

# ntop

Acessando o Ntop

Para acessar o ntop utilize o endereço:

http://ServerIP:3000
https://ServerIP:3001

Referência:
http://imasters.uol.com.br/artigo/6498/redes/monitorando_redes_utilizando_ntop/
http://www.cyberciti.biz/faq/howto-install-ntop-on-rhel-centos-fedora-linux/

Adicionando scripts no boot do CentOS

Opa ... segue abaixo como fiz para adicionar scripts no boot do CentOS, se alguém possuir alguma solução melhor por favor me passe ;)


Adicionando scripts no boot do CentOS

Para adicionarmos scripts no boot do CentOS usaremos o utilitario chkconfig.

1 - Criando o script

Para adicionar o script usando o chkconfig é necessário criar duas ou mais linhas comentadas
sobre o script, a primeira linha deve conter o level do serviço e a partir da segunda
deve haver comentarios sobre o script, segue o exemplo abaixo:

###########################################################
#!/bin/bash
#
# chkconfig: - 91 35
# description: Starts and Stops the firewall \
# used to provide firewall services
#
# /etc/firewall/firewall
# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 1
fi

case $1 in
start)
echo -n $"Criando a pasta teste2..."
/bin/mkdir /root/teste2
if [ $? -eq 0 ]; then
success; echo
else
failure; echo; return 1
fi
;;
stop)
echo -n $"apagando a pasta teste2..."
/bin/rmdir /root/teste2
if [ $? -eq 0 ]; then
success; echo
else
failure; echo; return 1
fi
;;
*)
echo "Digite start ou stop"
exit 1
;;
esac
################################################

2 - Adicionando o script via chkconfig

# cp cria_diretorio /etc/rc.d/init.d
# chmod a+x /etc/rc.d/init.d/cria
# chkconfig --add cria_diretorio
# chkconfig --level 3 cria_diretorio on

Algumas dicas do comando chkconfig

- Obtendo a lista de serviços

# chkconfig --list

- Desativando um serviço no boot

# chlconfig cria_diretorio off

Instalando o Oracle Instance Client no CentOS

Opa .. vou colocar aqui como fiz para instalar o oracle client no CentOS, espero que possa ajudar algupem.


Instalando o Oracle Instance Client no CentOS

1 - Download

Faça o download, dos arquivos Basic, SDK e SQL Plus em alguma pasta temporária;

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html

2 - Instalação

# mkdir /usr/lib/instantclient
# unzip instantclient-basic-linux32-10.2.0.3-20061115.zip
# unzip instantclient-sdk-linux32-10.2.0.3-20061115.zip
# unzip oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip
# cd /usr/lib/instantclient
# ln -s libclntsh.so.10.1 libclntsh.so
# ln -s libocci.so.10.1 libocci.so
# sh -c "echo /usr/lib/instantclient/instantclient_10_2 >> /etc/ld.so.conf"
# ldconfig

3 - Configurando o tnsnames

Copie o tnsnames.ora para a pasta /usr/lib/instantclient

# cp tnsnames.ora /usr/lib/instantclient

4 - Criando as variaveis de ambiente

# sh -c "echo export TNS_ADMIN=/usr/lib/instantclient >> /etc/profile"
# sh -c "echo export ORACLE_HOME=/usr/lib/instantclient >> /etc/profile"
# sh -c "echo export LD_LIBRARY_PATH=/usr/lib/instantclient >> /etc/profile"

Efetue logoff e logon

segunda-feira, 12 de janeiro de 2009

Alterando o modo de inicialização para modo texto no CentOS

Para alterar o modo de inicialização no CentOS basta editar a seguinte do linha do arquivo /etc/inittab:

id:5:initdefault

para

id:3:initdefault

Abraços,

Alterando o hostaname no CentOS

Para alterar o hostname da máquina é muito simples, basta editar o arquivo /etc/sysconfig/network e alterar o campo "HOSTNAME" para o nome desejado, no próximo boot o nome estará alterado.

Como a opção acima a alteração só terá efeito no próximo boot, você pode usar o comando
abaixo para alterar o hostname imediatamente:

# hostname meu_nome.goldit

Abraços,

sexta-feira, 9 de janeiro de 2009

Convertendo vhd (Virtual PC) em vmdk (VMware)

Opa..

Surgiu a necessidade de converter uma virtual machine feita no virtual pc da microft para rodar no vmware server, para isso encontrei o vmware converter, o link é http://www.vmware.com/products/converter/

Aqui na empresa funcionou certinho, demoro bastante, mas deu certo.

Abraços,

quinta-feira, 8 de janeiro de 2009

VMserver 2.0

Fala pessoal,

Hoje vou fazer a instalação do VMserver 2.0 no meu servidor Centos 5.2, segue abaixo novas features:

- Interface Web melhorada substitui o VMware Management Interface and VMware Server Console
- Aumento de memória para cada máquina virtual de 3.6GB para 8GB
- Aumento do número de interfaces de rede para 10
- SUporte a USB 2.0
- Novos SO guest (win2008, Vista, etc)
- Suporte SO guest 64-Bit
- Suprote a host server 64-Bit

No meu caso o que me levou a migrar é o nova capacidade de memória para os hosts e suporte a 64-Bit.

Depois faço outro post sobre a instalação e testes

Abraços

Como excluir serviços do Windows

Olá pessoal,

Hoje o DBA da empresa me perguntou como ele poderia excluir um serviço do windows que não está mais sendo usado, ele removeu uma aplicação e a mesma não deletou o serviço no windows, para resolver isso basta usar o comando:

sc delete service_name

Abraços,