quinta-feira, 2 de janeiro de 2014

Instalando e configurando DHCP 3 no Ubuntu Server 12.04

Instalar e configurar DHCP 3  no Ubuntu Server 12.04

  1. instale

    • apt-get install dhcp3-server



  1. crie uma subnet no dhcp.conf

    • vim  /etc/dhcp/dhcpd.conf

      • subnet 10.2.0.0 netmask 255.255.255.0 {
      •     range 10.2.0.100 10.2.0.150;  #faixa de IPs que o cliente pode usar.
      •     option routers 10.2.0.254; # gateway
      •     option broadcast-address 10.2.0.255;

      • #DNS
      •     option domain-name-servers 192.168.0.8; #UERN
      •     option domain-name-servers 208.67.222.222; #OpenDNS
      •     option domain-name-servers  8.8.4.4; #Google
      • }


  1. Como o Servidor DHCP será na interface eth1, vamos editar o arquivo para configurar a interface eth1: $ sudo vim /etc/default/isc-dhcp-server

    • INTERFACES="eth1"

  1. Salve e saia do arquivo. E vamos iniciar o serviço:
    • $ sudo /etc/init.d/isc-dhcp-server start .


    Fonte: vivaolinux

Instalando o Trac 1.0 + Subversion no Ubuntu Server 12.04 LTS

  • Trac e Subversion




    • wget -c http://download.edgewall.org/trac/Trac-1.0.1.tar.gz


  • Descompacte:


    • tar -zxvf Trac1.0.tar.bz


  • Instale as dependências obrigatórias e algumas necessárias


    • sudo apt-get install python python-setuptools python-genshi python-mysqldb libapache2-mod-python


  • Instale o Trac via script Phyton


    • cd  Trac-1.0.1/
    • sudo python ./setup.py install


  • Criar a base de dados no MySQL 5.5 (já é InnoDB!)
    • Faça login com root do MySQL

      • mysql -u root -p

    • Crie a base de dado e usuário para o novo projeto do Trac
        • CREATE DATABASE nome_da_base_projeto DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
        • GRANT ALL ON nome_do_projet.* TO usuario_sql_do_projeto@localhost IDENTIFIED BY 'senha_da_base';
        • flush privileges;
        • \q


  • Criar Diretorio onde vão ficar os futuros projetos


    • sudo mkdir /home/trac-projetos
    • sudo mkdir /home/trac-projetos/meuProjeto


  • Criar ambiente de um Novo Projeto Trac


    • sudo trac-admin  /home/trac-projetos/meuProjeto initenv


    • Digite o nome do Projeto
    • Informe a URL de conexão com o banco


  • mysql://usuario_sql_do_projeto:senha_da_base@localhost:3306/nome_da_base_projeto
Congratulations! [Sinal que deu tudo certo ;) ]






  • faça o deploy para gerar o diretorio cgi-bin


      • cd /home/trac-projetos/
      • sudo trac-admin  meuProjeto/ deploy meuProjeto/tmp
      • sudo mv meuProjeto/tmp/*  meuProjeto/


  • Crie um arquivo de senha-apache para o site do Trac


sudo htpasswd -c /etc/apache2/trac-meuSite.htpasswd  admin


  • Adicione ao Trac ao Apache e aponte para o arquivo de senha


sudo vim /etc/apache2/sites-enabled/000-default


  • Insira essas linhas no arquivo:
    Alias "/trac" "/home/trac-projetos"
    <Location "/trac">
              SetHandler mod_python
              PythonInterpreter main_interpreter
              PythonHandler trac.web.modpython_frontend
              PythonOption TracEnvParentDir /home/trac-projetos/
              PythonOption TracUriRoot /trac
              Order allow,deny
              Allow from all
           </Location>


    <LocationMatch "/trac/[^/]+/login">
            AuthType Basic
            AuthName "admin"
            AuthUserFile /etc/apache2/trac-meu-projeto.htpasswd
            Require valid-user
           </LocationMatch>


    • Habilitar MENU Admin na WEBGUI doTrac

    • sudo trac-admin /home/trac-projetos/meuProjeto permission add admin TRAC_ADMIN


  • Abra o Trac em http://seuSite/trac
    • clique no seu projeto
    • vá em login  e informe usuário e senha
    • tudo pronto.


Fontes consultadas [em Inglês]:



Subversion no Trac


  • instale o subversion


  • sudo apt-get install subversion python-subversion libapache2-svn


  • coloque como Daemon


  • sudo vim /etc/er.local
  • svnserve -d -c /home/svn




  • crie o repositorio SVN para seu projeto


mkdir /home/svn/repositorio


svnadmin create /home/svn/repositorio


sudo chown -R www-data.svn repositorio



Obs.: Opcional, pois o cara pode criar depois os diretórios dentro do projeto!


svn mkdir file:///var/local/repositorio/branches
svn mkdir file:///var/local/repositorio/tags
svn mkdir file:///var/local/repositorio/trunk




  • Acesso de Usuários

2 formas de acesso pros usuários do svn:


1 htpasswd -c /home/svn/repositorio/conf/dav_svn.passwd usuarioDoSVN


obs.vai pedir a senha pra esse novo usuário;
Obs: para novos usuários use -S


htpasswd -s /home/svn/repositorio/conf/dav_svn.passwd outroUsuario


Nesse outro caso as senhas ficam expostas:


2 editando o arquivo: /home/svn/repositorio/conf/passwd


obs. adicione linhas como essa: usuarioDoSVN = senhaDele


    • SubversionConnector
    • SubversionMergePropertyDiffRenderer
    • SubversionMergePropertyRenderer
    • SubversionPropertyRenderer



Fonte: