anúncios

segunda-feira, 20 de julho de 2015

Instalando e configurando o SVN (Subversion) no Debian

O que é Subversion ?

O Subversion é um controle de versão opensource, que gerencia arquivos de códigos fontes e diretórios das modificações realizadas durante o desenvolvimento do projeto. Nisso permite que você faça revisão da versão anterior do projeto comparando com a versão atual, analisando as alterações de cada código fonte do projeto.


Segue os procedimentos de instalação e configuração do servidor SVN (Subversion).
Instalação dos pacotes necessários
#apt-get update
#apt-get install subversion libapache2-mod-passenger libapache2-svn apache2

Criação do arquivo de configuração
# vim /etc/apache2/sites-available/svn.conf
OBS: A tag < Location > foi adicionado um espaço para ser exibido no post, no arquivo de configuração é sem o espaço.

< Location /Projetos>
DAV svn
SVNListParentPath on
#(local do repositório onde estarão seus projetos)
SVNParentPath "/var/svn/repositorio"
AuthType Basic
AuthName "Projetos"
#(arquivo com as senhas dos usuários)
AuthUserFile "/var/svn/repositorio/.svnpasswd"
Require valid-user
< /Location>


Criação dos diretórios conforme mencionado no arquivo de configuração
#mkdir /var/svn
#mkdir /var/svn/repositorio

Habilita o módulo DAV_SVN e o VirtualHost
#a2enmod dav_svn
#a2ensite svn

Reinicie o servidor Apache para efeito
#service apache2 restart

Criação do repositório conforme mencionado no arquivo de configuração e as devidas permissões
#svnadmin create /var/svn/repositorio/projetos
#htpasswd -c /var/svn/repositorio/.svnpasswd NomeDoProgramador1
#htpasswd /var/svn/repositorio/.svnpasswd NomeDoProgramador2
E assim sucessivamente para os demais usuários que terão acesso ao SVN
#chown -R www-data /var/svn
Faça o teste acessando pelo navegador conforme o contexto utilizado no arquivo de configuração
http://ip-ou-nome-do-servidor/Projetos
Para adicionar nos clientes SVN, basta utilizar a URL: http://ip-ou-nome-do-servidor/Projetos/projetos/, onde /Projetos é o contexto definido no arquivo de configuração e /projetos foi definido na execução do repositório.
Screenshot de teste.

Feito!

domingo, 12 de julho de 2015

Gerenciando VirtualBox pelo navegador

Caso você tenha várias máquinas virtuais (VMs) no VirtualBox e pretende gerenciar o VirtualBox pelo navegador de qualquer máquina, então você está no lugar certo.
Será utilizado o projeto phpVirtualBox que foi desenvolvido com o objetivo de ser possível gerenciar VMs do VirtualBox pelo navegador.
No entanto são necessários a instalação do Apache e PHP no servidor que tiver instalado o VirtualBox.


Então, vamos nessa ? Segue os passos atentamente.
Procedimentos de instalação e configuração
Apache + PHP
No Debian
#apt-get install apache2 libapache2-mod-php5
Oracle VirtualBox
#echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -c | \rev | cut -d: -f1 | rev) contrib" >> /etc/apt/sources.list

#wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add - #apt-get install virtualbox-4.3

Instalação do phpVirtualBox
#wget http://sourceforge.net/projects/phpvirtualbox/files/latest/download/phpvirtualbox-4.3-3.zip
#unzip phpvirtualbox-4.3-3.zip -d /var/wwww
Irá criar o diretório /var/www/phpvirtualbox-4.3-3, após extrair o arquivo phpvirtualbox-4.3-3.zip
Acessar /var/www e renomear o diretório.
#mv phpvirtualbox-4.3-3/ phpvirtualbox

Criação do usuário utilizador do VirtualBox
Precisamos adicionar um usuário para o serviço do VirtualBox e integração com phpVirtualBox.
#useradd -d /home/vbox -m -g vboxusers -s /bin/bash vbox
#passwd vbox
OBS: O nome de usuário vbox foi apenas uma sugestão, podendo ser qualquer outro usuário, desde que pertença ao grupo vboxusers.

Mapeando o usuário utilizador com o IP do servidor de virtualização
Criar o arquivo /etc/default/virtualbox
#vim /etc/default/virtualbox
Coloca nesse arquivo
VBOXWEB_USER=usuario_utilizador_vbox
VBOXWEB_HOST=IP_SERVIDOR_VIRTUALIZAÇÃO

Criar um VirtualHost para phpvirtualbox
#cd /etc/apache2/sites-available
#cp default phpvirtualbox
#vim phpvirtualbox
Altere as linhas
DocumentRoot /var/www/phpvirtualbox
< Directory /var/www/phpvirtualbox >

Habilita o VirtualHost
#a2ensite phpvirtualbox

No diretório onde foi extraído o phpVirtualBox /var/www/phpvirtualbox
#cd /var/www/phpvirtualbox
#mv config.php-example config.php
#vim config.php
Alterar as linhas 12, 13 e 176 var $varusername = 'usuario_vbox';
var $password = 'senha_usuario_vbox';
var $language = 'pt_br';
var $enableAdvancedConfig = true;

Por fim, ativar o serviço na inicialização do sistema
#update-rc.d vboxweb-service defaults

Faça o teste de outra máquina e tente acessar o servidor: http://IP/phpvirtualbox
Se acessar, então está OK, agora pode gerenciar as VMs pela interface web no navegador.

Caso as VMs estiver em outro local, deve mover para o diretório de usuário utilizador do VirtualBox, alterando as devidas permissões.
#hown -R vbox:vboxusers /home/vbox/VirtualBox\ VMs/[DirVM]/

Possíveis erros e soluções
1. Se caso ocorrer o erro "Invalid username or password".
O username / password default para logar no phpVirtualBox é admin/admin. Esse username/password é exclusivo do phpVirtualBox, porém você pode alterar o password por questão de segurança.

2. Caso após o acesso do login ocorrer o erro "Could not connect to host (http://127.0.0.1:18083/)". É porque faltou startar o serviço vboxwebsrv do VirtualBox.
#vboxwebsrv >nul &
#/etc/init.d/apache2 start
#/etc/init.d/vboxweb-service start
#/etc/init.d/vboxdrv start
Interessante colocar no script na inicialização.

3. Se caso ocorrer o erro "Method 'ns1:xxxxxxxxxxx' not implemented: method name or namespace not recognized". É porque a versão do phpVirtualBox é incompatível com a versão do VirtualBox. Verifique se esta na mesma versão.

Referência
http://sourceforge.net/p/phpvirtualbox/wiki/Home/
Feito!

sábado, 9 de maio de 2015

Atualizando Debian para versão corrente estável

Se você tem o GNU/Linux Debian 6 Squeeze (ainda) ou o Debian 7 Wheezy instalado no seu computador desktop/server/notebook e pensa em fazer upgrade para o Debian 8 Jessie que saiu no dia 25/04/2015, então está no lugar certo.

Nesse post irei explicar como fazer upgrade Debian da versão anterior para versão corrente estável. Até a data deste post, a versão corrente estável do Debian é 8 (Jessie).

Então, vamos nessa ? Segue os passos na ordem.
Alterar o arquivo /etc/apt/sources.list
Basicamente é substituir o codinome squeeze ou wheezy por novo codinome jessie
Como segue:
Abrir o arquivo sources.list com o editor de sua preferência como root.
#vim /etc/apt/sources.list
deb http://ftp.br.debian.org/debian jessie main contrib non-free
deb-src http://ftp.br.debian.org/debian jessie main contrib non-free

deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free


Salva o arquivo, no editor vim é ESC +:x (salva e fecha o arquivo).

Atualizar o repositório: #apt-get update
Instalar os pacotes dpkg, aptitude e apt referente a nova versão.
#apt-get install dpkg aptitude apt
Atualizar os pacotes instalados: #apt-get upgrade
Atualização de fato: #apt-get dist-upgrade

Executando os passos na ordem como descrito acima, não tem erro.
Para conferir a versão atualizada, execute #cat /etc/debian_version, deverá aparecer conforme abaixo.
8.0
Observação: Nota que esse procedimento é possível executar na próxima versão do Debian, bastando apenas alterar o codinome.
Feito!

sábado, 2 de maio de 2015

Instalando Skype no Debian,Ubuntu,Fedora e OpenSuSe

Nesse post, irei mostrar a instalação do Skype nas distribuições Linux Debian, Ubuntu, Fedora e OpenSuSe pelo instalador .deb e .rpm respectivamente. Acesse http://www.skype.com/pt-br/download-skype/skype-for-computer/ , selecione no combobox a distribuição que for instalar, conforme segue abaixo:

  • Debian: skype-debian_4.3.0.37-1_i386.deb
  • Ubuntu 12.04: skype-ubuntu-precise_4.3.0.37-1_i386.deb
  • Fedora: skype-4.3.0.37-fedora.i586.rpm
  • OpenSuSe: skype-4.3.0.37-suse.i586.rpm
Seleciando um dos itens acima irá redirecionar o download solicitando o diretório onde deseja salvar, normalmente é sugerido no diretório /home/seuUsuario/Downloads

Após o download do instalador de um dos itens acima, no Debian e Ubuntu é preciso instalar os pacotes "libqt4-dbus", "libqt4-network", "libqt4-xml", "libqtcore4", "libqtgui4", "libqtwebkit4" que dependem do instalador do Skype, para que não ocorra nenhum erro, nesse caso pode instalar os pacotes utilizando o gerenciador de pacotes APT para Debian/Ubuntu, como segue:

#apt-get install libqt4-dbus libqt4-network libqt4-xml libqtcore4 libqtgui4 libqtwebkit4

Já para o caso no Fedora os pacotes são instalados utilizando o gerenciador de pacotes YUM (exclusivo do Fedora, CentOS, RedHat), como segue:

#yum install libqt4-dbus libqt4-network libqt4-xml libqtcore4 libqtgui4 libqtwebkit4

E no OpenSuSE os pacotes são instalados utilizando o gerenciador de pacotes Zypper (exclusivo do SuSe/OpenSuSE), como segue:

#zypper install libqt4-dbus libqt4-network libqt4-xml libqtcore4 libqtgui4 libqtwebkit4

Após o término da instalação dos pacotes "libqt4-dbus", "libqt4-network", "libqt4-xml", "libqtcore4", "libqtgui4", "libqtwebkit4", poderá executar o instalador do Skype conforme o formato .deb ou .rpm que você fez o download.


Acesse o diretório onde você salvou o instalador do Skype e execute conforme abaixo:

Para Debian e Ubuntu é utilizado o utilitário dpkg para instalar pacotes .deb, como segue: Debian: #dpkg -i skype-debian_4.3.0.37-1_i386.deb
Ubuntu 12.04: #dpkg -i skype-ubuntu-precise_4.3.0.37-1_i386.deb

E para Fedora e OpenSuSe é utilizado o utilitário rpm para instalar pacotes .rpm, como segue:
Fedora: #rpm -i skype-4.3.0.37-fedora.i586.rpm
OpenSuSE: #rpm -i skype-4.3.0.37-suse.i586.rpm
Feito!

Instalando o navegador Chrome no Debian e Ubuntu

Nesse post, irei mostrar a instalação do navegador Google Chrome na distribuição Linux Debian e Ubuntu, pelo instalador .deb. Acesse https://www.google.com.br/chrome/browser/desktop/ , clique no botão "Fazer o download do Google Chrome", selecione a arquitetura do seu processador 32 bits ou 64 bits em para Debian/Ubuntu, em seguida clique no botão "Aceitar e instalar" que irá redirecionar o download do instalador "google-chrome-stable_current_i386.deb" e assim salve em algum diretório do seu sistema, normalmente é no diretório /home/seuUsuario/Downloads.

Após o download do instalador do Google Chrome (.deb), ainda precisará instalar o pacote "libcurl3" que depende do instalador do Chrome. No caso do GNU/Linux Debian e/ou Ubuntu é fácil, utilizando o gerenciador de pacotes APT, como segue abaixo.

#apt-get install libcurl3

Após o término da instalação do pacote "libcurl3", poderá executar o instalador do Google Chrome que irá instalar sem erro.
Acesse até o diretório onde você salvou o instalador e execute o utilitário dpkg que faz instalação de pacotes .deb no Debian e derivados.

#dpkg -i google-chrome-stable_current_i386.deb
Feito!

segunda-feira, 23 de março de 2015

Instalando NVIDIA no Debian

No post http://mundodacomputacaointegral.blogspot.com.br/2012/03/instalando-placa-de-video-nvidia.html foi explicado a instalação do driver da NVIDIA na distribuição Linux Slackware, então ao seguir os mesmos passos que fazia no Slackware que instalava normal, já no Debian não instalava devido conflito com nouveau, tendo que criar um arquivo disable-nouveau.conf e instalar os pacotes headers do Kernel instalado, compilador C, C++ e o module-assistant para efetivar a compilação do módulo necessários e por fim finalizar com a execução do binário do driver da NVIDIA.

Detalhe que no Slackware na instalação FULL já vem instalado o headers do Kernel, compiladores C, C++, make, etc, nesse caso basta fazer o download do binário da NVIDIA desabilitar o X e executar o binário da NVIDIA.

Bom, chega de papo e vamos direto os passos na prática.
Criar um arquivo que pode ser dado qualquer nome, como sugestão disable-nouveau.conf
#vim /etc/modprobe.d/disable-nouveau.conf
backlist nouveau
options nouveau modset=0

Salve o arquivo com ESC + :x
1. #apt-get install linux-headers-`uname -r`
2. #apt-get install gcc g++
3. #apt-get install module-assistant
O item 4 irá instalar automaticamente os pacotes necessários para a compilação do módulo.
4. m-a prepare
Com o driver NVIDIA da versão correspondente de sua placa de vídeo que deve fazer o download no site http://www.nvidia.com o binário .run
5. #init 3
6. Ctrl+Alt+F2
7. Acessar o diretório onde salvou o binário do driver NVIDIA e setar permissão cd Download
#chmod +x NVIDIA-Linux-x86-xx.xx.xx-pkg1.run
8. Executar o binário
#./NVIDIA-Linux-x86-xx.xx.xx-pkg1.run
9. Reboot
#reboot
Feito!

sábado, 21 de março de 2015

Como trocar nome da interface de rede eth1 por eth0 no Linux?

Quando precisamos adicionar uma nova interface de rede, podemos notar que é atribuída eth1 ou ethN [2,...,N], mas não queriamos que alterasse a interface eth0 por eth1.
Motivos:
-Se for um Firewall, normalmente a interface eth0 recebe a conexão da internet e a eth1 é a interface da rede interna.
-Reconfiguração do sistema.
-Ferramentas que utilizam seguir a placa de rede

Como alterar a interface de rede eth1 por eth0 OU eth2 por eth0 ?
No Debian, edite o arquivo /etc/udev/rules.d/70-persistent-net.rules
#vim /etc/udev/rules.d/70-persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.

# # You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1e.0/0000:02:08.0 (e100)
SUBSYSTEM=="net", ACTION=="addi", DRIVERS=="?*", ATTR{address}=="00:0e:a6:46:10:8f", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x1904:/sys/devices/pci0000:00/0000:00:1e.0/0000:02:09.0 (sc92031)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:02:2a:e4:2f:96", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1e.0/0000:02:0a.0 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="e8:de:27:06:a7:a4", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

Observe que nesse arquivo existem 3 interfaces de redes, uma onboard e duas offboard, só alterar a interface ethX pelo índice que deseja, depois reiniciei o serviço de rede e pronto.
#/etc/init.d/networking stop
# /etc/init.d/networking start


No CentOS, o arquivo é o mesmo do Debian, /etc/udev/rules.d/70-persistent-net.rules

#vim /etc/udev/rules.d/70-persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:2b:f5:19", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"


Basta alterar a interface ethX pelo índice desejado e reiniciar o serviço de rede.
#service network stop
# service network start

Feito!