CategoryTutoriais
dezembro 2, 2015 / José Vieira / 0 Comments
Olá pessoal, hoje irei apresentar um pequeno tutorial para realizar a instalação do Oracle VirtualBox no Fedora 23/22/21/20/19/18, RHEL/CentOS 7/6/5.
O VirtualBox é uma ótima ferramenta para virtualização com um maior uso doméstico e educacional, por possuir uma grande facilidade de instalação em sistemas operacionais "hospedeiros" voltados para o usuário final.
Inicialmente vamos adicionar o repositório de arquivos do VirtualBox
Fedora 23/22/21/20/19/18/17/16/15/14/13/12
RHEL/CentOS 7/6/5
Vamos atualizar o nosso repositório e checar a nossa versão do Kernel
No caso do RHEL/CentOS é necessário instalar o pacote do repositório epel. Faremos isso com os comandos abaixo.
Vamos instalar as dependências abaixo necessárias.
Fedora 23/22
# yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
Fedora 21/20/19/18/17/16/15/14 e RHEL/CentOS 7/6/5
Vamos buscar e instalar a última versão do VirtualBox
Last metadata expiration check performed 0:24:27 ago on Wed Dec  2 20:45:19 2015.
libvirt-daemon-driver-vbox.x86_64 : VirtualBox driver plugin for the libvirtd
: daemon
RemoteBox.noarch : Open Source VirtualBox Client with Remote Management
libvirt-daemon-vbox.x86_64 : Server side daemon & driver required to run
: VirtualBox guests
# yum install VirtualBox-5.0.x86_64
Vamos executar o comando abaixo para recriar os módulos do kernel.
Fedora 23/22/21/20/19 e RHEL/CentOS 7
Fedora 18/17/16/15/14 e RHEL/CentOS 6/5
Vamos adicionar o usuário no grupo "vboxusers" criado automaticamente pela instalação.
# usermod -a -G vboxusers "usuário"
Em alguns casos você poderá ter problemas com o parâmetro "KERN_DIR", então iremos setar este parâmetro manualmente.
Utilizando o Kernel atual no Fedora
# KERN_DIR=/usr/src/kernels/`uname -r`
Utilizando o Kernel atual no RHEL/CentOS
# KERN_DIR=/usr/src/kernels/`uname -r`-`uname -m`
Exportar KERN_DIR
Pronto! Feito isso, o nosso Oracle VirtualBox está instalado e funcionando corretamente. Agora vamos testar.
setembro 4, 2015 / José Vieira / 0 Comments
Sejam todos bem vindos ao Café com Linux!
Decidi criar o primeiro post com um tutorial. Pretenderei sempre postar novos tutoriais, dicas e notícias com assuntos relacionados à área de Tecnologia da Informação, buscando priorizar sempre Software Livre.
Este será um tutorial sobre o Samba4, uma ferramenta que tem amadurecido muito desde sua primeira versão. Uma das grandes vantagem ao utilizar o Samba4 é poder criar um controlador de domínio Active Directory (AD DC) similar ao da Microsoft. O objetivo deste post é preparar um ambiente RHEL/CentOS com as dependências necessárias para a compilação, instalação e primeira configuração. Não irei abordar a instalação do RHEL/CentOS, pois imagino que já saibam como fazer.
O ambiente utilizado:
VM CentOS 6.7 x86_64 minimal (utilizei uma imagem mínima por instalar somente o necessário para o funcionamento do S.O.);
20GB de HD;
Como utilizei uma imagem minimal (offline), recomendo fazer a atualização após a instalação do S.O. utilizando o comando:
Iremos fazer a instalação e configurações iniciais com o nosso serviço de firewall iptables parado e o SELinux no modo permissivo com os comandos abaixo. Lembrando que não é recomendável utilizar um servidor em produção com o firewall desabilitado e como se trata somente de um laboratório, deixaremos a criação de um arquivo iptables configurado de forma correta, liberando somente as portas necessárias para o funcionamento do Samba4 em um outro post.
Iremos editar o arquivo do SELinux e alterar a linha conforme abaixo:
Iremos instalar agora os pacotes necessários para a compilação e funcionamento do samba:
# yum install -y epel-release vim wget man perl gcc attr libacl-devel libblkid-devel gnutls-devel readline-devel python-devel gdb pkgconfig krb5-workstation zlib-devel setroubleshoot-server libaio-devel setroubleshoot-plugins policycoreutils-python libsemanage-python perl-ExtUtils-MakeMaker perl-Parse-Yapp perl-Test-Base popt-devel libxml2-devel libattr-devel keyutils-libs-devel cups-devel bind-utils libxslt docbook-style-xsl openldap-devel autoconf pam-devel systemd-devel
Obtendo o samba:
Utilizaremos o "wget" para baixar a última versão estável do Samba4 no site "https://www.samba.org/samba/download/"
$ cd /usr/src
$ wget "https://ftp.samba.org/pub/samba/samba-latest.tar.gz"
$ tar zxvf samba-latest.tar.gz
$ cd /usr/src/samba-4.2.3
Compilando o samba:
Utilizaremos o comando abaixo para que seja criado o makefile e seja possível compilar o samba. Nessa etapa é interessante acompanhar o resultado final, pois será informado se há necessidade de instalação de mais algum pacote. Caso tenha ocorrido tudo com sucesso o resultado final deverá ser " 'configure' finished successfully (47.522s)".
Esse processo pode levar algum tempo, de acordo com o seu hardware. Iremos executar o seguinte comando para compilar o samba:
Instalando o samba:
Esse processo também pode levar algum tempo. Iremos executar o seguinte comando para instalar o samba:
Provisionando o samba:
Após a instalação, iremos criar o Active Directory.
Realm [LOCAL]: CAFE.LOCAL     //Você deverá inserir o nome completo do domínio em caixa alta (FQDN);
Domain [CAFE]:     //Nome do domínio ou ENTER para escolher a opção já definida como padrão;
Server Role (dc, member, standalone) [dc]:     //Você deverá informar se será um controlador de domínio, membro ou standalone. Como iremos criar o AD DC, deveremos escolher a opção [dc] que já está como padrão;
DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]:     //Utilizaremos o DNS do próprio samba4 como backend, então pressionamos novamente ENTER para o padrão;
DNS forwarder IP address (write 'none' to disable forwarding) [192.168.1.1]:     //No meu caso estou escolhendo um servidor DNS da minha rede para ser utilizado como forwarder em casos que o samba não consiga resolver os nomes;
Administrator password:     //Você deverá definir uma senha complexa para que o provisionamento do domínio seja criado com sucesso;
Retype password:     //Você deverá reinserir a senha para confirmar. Após essa etapa, se tudo estiver ocorrido bem, seu samba retornará um mensagem similar à seguir;
O resultado deverá ser parecido com o abaixo:
Hostname: cafecomlinux
NetBIOS Domain: CAFE
DNS Domain: cafe.local
DOMAIN SID: S-1-5-21-11342085-354663710-1608352529
Testando o samba:
Iniciaremos o Samba4 em modo standalone para realizar alguns testes. O nosso samba ainda não tem scripts de inicialização. Estarei criando um novo post, onde utilizaremos um modelo disponível no site wiki.samba.org.
Executaremos o "smbclient" para checar se o samba criou os compartilhamentos padrões "netlogon" e "sysvol" durante o seu provisionamento.
Testaremos agora a autenticação no compartilhamento "netlogon" com usuário e senha criados no momento de provisionamento do samba:
# /usr/local/samba/bin/smbclient //localhost/netlogon -UAdministrator -c 'ls'
Domain=[CAFE] OS=[Windows 6.1] Server=[Samba 4.2.3]
. D 0 Thu Sep 3 23:40:16 2015
.. D 0 Thu Sep 3 23:40:55 2015
17971068 blocks of size 1024. 15315052 blocks available
O DNS é necessário para o funcionamento do Active Directory. Sem o DNS configurado, o Kerberos e alguns outros serviços podem não funcionar corretamente. Iremos alterar o arquivo "resolv.conf" inserindo as informações do nosso servidor DNS do samba.
search cafe.local     //Nome do domínio;
nameserver 192.168.1.67     //Endereço de ip do servidor samba4;
Para testar se o DNS está trabalhando direito, execute os comandos a seguir e compare a saída com o mostrado abaixo:
# host -t SRV _ldap._tcp.cafe.local
_ldap._tcp.cafe.local has SRV record 0 100 389 cafecomlinux.cafe.local.
# host -t SRV _kerberos._udp.cafe.local
_kerberos._udp.cafe.local has SRV record 0 100 88 cafecomlinux.cafe.local.
# host -t A cafecomlinux.cafe.local
cafecomlinux.cafe.local has address 192.168.1.67
Se retornar algum erro, verifique os logs.
Iremos copiar ou criar um link simbólico do arquivo de configuração gerado na criação do AD para o local padrão do arquivo de configuração no sistema.