Muitos usuários instalam o samba através de compilação por diversas vantagens. Compilar significa transformar, converter uma linguagem em linguagem de processador, uma linguagem que o processador entende.
Compilar evita o problema do Samba ser compatível com uma distro e com outra não. Por exemplo, evita de ser compatível com o Debian e não com o Red Hat ou SUSE. Os programas .exe ou .deb ou .rpm são binários, ou seja, um código fonte já compilado pronto a ser instalado, mas destinado apenas a alguma(s) distro. Por exemplo, rpm funciona apenas no CentOS, Red Hat ou derivados e .deb em Debian, Ubuntu e derivados. A vantagem do binário é que tem instalação rápida.
Quando pegamos um código fonte de um programa ele pode ser compilado em qualquer distro ou Sistema Operacional da família.
Para compilar, usamos, geralmente, 3 comandos:
- ./configure
- make
- make install
Removendo o Samba Compilado
Obs.: abaixo estaremos removendo a pasta do samba. Mas, por precaução, você poderá renomeá-la ou movê⁻la para outro local.
O samba, como qualquer outro programa instalado por compilação, não possui um script ou programa de desinstalação. Mas sua remoção não é difícil. Vamos ao passo a passo:
#1 execute smbd -b para sabermos onde está a pasta do samba.
# smbd -b | egrep "LOCKDIR|STATEDIR|CACHEDIR|PRIVATE_DIR" LOCKDIR: /usr/local/samba/var/lock/ STATEDIR: /usr/local/samba/var/locks/ CACHEDIR: /usr/local/samba/var/cache/ PRIVATE_DIR: /usr/local/samba/private/
Se, por acaso, não compilou o samba mas não sabe onde está o programa smbd, use o locate para encontrá-lo:
locate smbd
#2 No comando acima, vemos que a pasta do samba está em /usr/local/samba
Vamos excluí-la.
rm -rf /usr/local/samba
#3 Remova um arquivo /etc/krb5.conf existente:
rm /etc/krb5.conf
Pronto! Agora poderá iniciar uma nova instalação. Começar com um ambiente limpo ajuda a evitar confusão e garante que nenhum arquivo de qualquer instalação anterior do Samba seja misturado com a instalação do novo DC de domínio.