Archive for category Linux
Livro Grátis Sobre Vim em Português
Publicado por Mauricio Magnani em Linux em 8 de janeiro de 2012
Muito Legal, eu já tinha visto a algum tempo atrás, mas só agora estou compartilhando
http://code.google.com/p/vimbook/
Parabéns ao Pessoal que teve esta bela iniciativa
[]s
Instalando SVN no CentOS 5.6
Publicado por Mauricio Magnani em Apache, Linux, SVN em 26 de outubro de 2011
SVN é um sistema de controle de versão open source, que permite o controle de projetos através da criação de repositórios especificos. Hoje vamos aprender como instalá-lo, e criar os repositórios iniciais.
Quando solicitamos ao yum instalar o modulo “mod_dav_svn” o yum procurará a dependências que serão os serviços: httpd(apache) e subversion.
yum install mod_dav_svn
Após o fim da instalação, vá até cd /etc/httpd/conf.d/, e crie o arquivo subversion.conf, adicionando o seguinte conteúdo:
#Primeiro Repositorio <Location /nomerepositorio1> DAV svn SVNPath /var/www/svn/nomerepositorio1 AuthType Basic AuthName "Repositorio Exemplo1" AuthUserFile /etc/svn-auth-conf AuthzSVNAccessFile /etc/svn-acl-conf Require valid-user </Location> #Segundo Repositorio <Location /nomerepositorio2> DAV svn SVNPath /var/www/svn/nomerepositorio2 AuthType Basic AuthName "Repositorio Exemplo2" AuthUserFile /etc/svn-auth-conf AuthzSVNAccessFile /etc/svn-acl-conf Require valid-user </Location>
As tags acima realizam a configuração inicial nos repositórios, como configuração de caminho ( SVNPath ), tipo de autenticação ( AuthType ) e arquivo de autenticação ( AuthUserFile ).
Como podemos ver a tag AuthUserFile, aponta para o arquivo a onde estão armazenadas as credenciais de acesso aos repositórios.
Para adicionar usuários, digite os comando abaixo:
htpasswd -cm /etc/svn-auth-conf eusouadmin ( Adiciona o Usuário Master/Admin) htpasswd -m /etc/svn-auth-conf eusounormal ( Adiciona um Simples Usuário: desenvolver, dba, etc ) htpasswd -m /etc/svn-auth-conf eusounormaldba
Se desejar remover o usuário criado digite:
htpasswd -D /etc/svn-auth-conf nomedousuairo ( Remove Usuário Criado )
Agora vamos criar o repositório, que armazenará os nossos projetos. Navegue até cd /var/www/ e execute os seguintes comandos:
mkdir svn cd svn svnadmin create nomerepositorio1 chown -R apache.apache nomerepositorio1 svnadmin create nomerepositorio2 chown -R apache.apache nomerepositorio2
service httpd restart
Pronto, os repositórios estão criados, agora devemos criar a politíca inicial de acesso.
Crie o arquivo /etc/svn-acl-conf, e adicione o conteúdo abaixo:
[groups] admin = eusouadmin developers =eusounormal dba = eusounormaldba [/] @developers = rw @dba = r [/nomerepositorio1] @developers = rw @dba = r [/nomerepositorio2] @developers = r @dba = rw
Bom é isso, salve o arquivo reinicie o Apache . Lembre-se de Liberar o Firewall do CentOS para aceitar conexões HTTP, você poderá visualizar os repositórios e seus respectivos arquivos utilizando o browser.
Aqui no trabalho, nós utilizamos o SVN no CentOS em conjunto com o Eclipse e o plugin http://subclipse.tigris.org.
Espera que seja util
Abraços!
Linux File Descriptors and Too Many Open Files
Publicado por Mauricio Magnani em Linux em 16 de setembro de 2011
A alguns meses atrás colocamos o JBoss AS 6.1 para funcionar em todos os nossos servidores, logo após algumas horas ocorreu um problema gravíssimo em ambiente de produção. A Exception java.net.SocketException: Too many open files foi lançada, ocasionando lentidão e em seguida a queda do JBoss. Pesquisando encontramos a causa: muitas distribuições Linux tem um número maxímo de file descriptors por processo igual a 1024, afetando assim o número de Sockets que podem ser abertos.
Para verificar o limite atual de file descriptors podemos executar o seguinte comando:
ulimit -n
Para verificar o total atual para o JBoss execute:
lsof | grep jboss | wc -l
Para aumentar o limite atual, altere o arquivo /etc/security/limits.conf e o deixe com os valores desejados:
Ex:
#Adicionado 2011-09-16 * soft nofile 65000 * hard nofile 65500 # Fim do Arquivo
Se o comando ulimit -n for executado novamente , deverá retornar 65000.
O sistema operacional deve ser reiniciado para aplicar essas alterações.
Abraço e Até Próxima!


