Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

1. Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Victor Fonseca
viktur2711

(usa Ubuntu)

Enviado em 13/12/2024 - 08:49h

Bom dia,

Recentemente criei um tópico sobre um caso com Samba4, com erro com gpos e gpupdate /force, tópico abaixo:

https://www.vivaolinux.com.br/topico/Redes/Samba4-Problemas-ao-executar-gpupdate-force-e-criar-GPOs

Como nossa instalação esta bem defasada fui instruído então a criar um novo servidor ingressando como dc e depois despromover o antigo, porém após montar o novo servidor estou tendo o seguinte erro ao consultar o status do serviço:

root@anubis:/home/user# systemctl status smb.service
× smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; preset: enabled)
Active: failed (Result: timeout) since Fri 2024-12-13 11:26:07 UTC; 20min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 955
CPU: 33ms

dez 13 11:24:36 anubis smbd[1225]: Copyright Andrew Tridgell and the Samba Team 1992-2024
dez 13 11:24:36 anubis smbd[1225]: [2024/12/13 11:24:36.992909, 0] ../../source3/smbd/server.c:2023(main)
dez 13 11:24:36 anubis smbd[1225]: main: server role = 'active directory domain controller' not compatible with running smbd standalone.
dez 13 11:24:36 anubis smbd[1225]: You should start 'samba' instead, and it will control starting smbd if required
dez 13 11:24:36 anubis systemd[1]: smb.service: Supervising process 955 which is not our child. We'll most likely not notice when it exits.
dez 13 11:26:07 anubis systemd[1]: smb.service: start operation timed out. Terminating.
dez 13 11:26:07 anubis systemd[1]: smb.service: Killing process 955 (smbd) with signal SIGKILL.
dez 13 11:26:07 anubis systemd[1]: smb.service: Killing process 955 (smbd) with signal SIGKILL.
dez 13 11:26:07 anubis systemd[1]: smb.service: Failed with result 'timeout'.
dez 13 11:26:07 anubis systemd[1]: Failed to start smb.service - Samba SMB Daemon.



  


2. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 13/12/2024 - 11:17h

viktur2711 escreveu:

Bom dia,

Recentemente criei um tópico sobre um caso com Samba4, com erro com gpos e gpupdate /force, tópico abaixo:

https://www.vivaolinux.com.br/topico/Redes/Samba4-Problemas-ao-executar-gpupdate-force-e-criar-GPOs

Como nossa instalação esta bem defasada fui instruído então a criar um novo servidor ingressando como dc e depois despromover o antigo, porém após montar o novo servidor estou tendo o seguinte erro ao consultar o status do serviço:

root@anubis:/home/user# systemctl status smb.service
× smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; preset: enabled)
Active: failed (Result: timeout) since Fri 2024-12-13 11:26:07 UTC; 20min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 955
CPU: 33ms

dez 13 11:24:36 anubis smbd[1225]: Copyright Andrew Tridgell and the Samba Team 1992-2024
dez 13 11:24:36 anubis smbd[1225]: [2024/12/13 11:24:36.992909, 0] ../../source3/smbd/server.c:2023(main)
dez 13 11:24:36 anubis smbd[1225]: main: server role = 'active directory domain controller' not compatible with running smbd standalone.
dez 13 11:24:36 anubis smbd[1225]: You should start 'samba' instead, and it will control starting smbd if required
dez 13 11:24:36 anubis systemd[1]: smb.service: Supervising process 955 which is not our child. We'll most likely not notice when it exits.
dez 13 11:26:07 anubis systemd[1]: smb.service: start operation timed out. Terminating.
dez 13 11:26:07 anubis systemd[1]: smb.service: Killing process 955 (smbd) with signal SIGKILL.
dez 13 11:26:07 anubis systemd[1]: smb.service: Killing process 955 (smbd) with signal SIGKILL.
dez 13 11:26:07 anubis systemd[1]: smb.service: Failed with result 'timeout'.
dez 13 11:26:07 anubis systemd[1]: Failed to start smb.service - Samba SMB Daemon.


Opa!
Para o Serviço "iniciar" corretamente, vc precisar estar com a configuração ja pronta:

- Instalar pacotes necessarios
- Ingressar o servidor como um novo DC(muito importante pois é nesse processo que ele criara o smb.conf correto), não join normal como no caso de um membro de domonio(fileserver por exemplo ou uma estação)
- Iniciar os servidor


E se não me engano o serviços se chama apenas samba, vide que esse "daemon" que controla todo o resto(smbd/nmbd/winbind)

Aqui é para versão compilada(o qual eu prefiro), mas so adptar para algumas coisas para a versão dos repositorios(via apt).



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



3. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Victor Fonseca
viktur2711

(usa Ubuntu)

Enviado em 13/12/2024 - 11:41h

Bom dia Carlos,

Obrigado pelo retorno, vou analisar.

Depois de alguns estudos sobre instalação do samba atualizado, efetuei dessa forma:

wget -qO bootstrap.sh "https://git.samba.org/?p=samba.git;a=blob_plain;f=bootstrap/generated-dists/ubuntu2204/bootstrap.sh;hb=master"

chmod +x ./bootstrap.sh

./bootstrap.sh

apt-get -y install libpython3-all-dev python3-all

wget https://download.samba.org/pub/samba/stable/samba-4.21.1.tar.gz

tar -zxvf samba-*.tar.gz

cd samba-*/

./configure --prefix=/usr --enable-fhs --enable-cups --sysconfdir=/etc --localstatedir=/var --with-privatedir=/var/lib/samba/private --with-smbpasswd-file=/etc/samba/smbpasswd --with-piddir=/var/run/samba --with-automount --with-pammodulesdir=/lib/x86_64-linux-gnu/security --libdir=/usr/lib/x86_64-linux-gnu --with-modulesdir=/usr/lib/x86_64-linux-gnu/samba --datadir=/usr/share --with-lockdir=/var/run/samba --with-statedir=/var/lib/samba --with-cachedir=/var/cache/samba --with-socketpath=/var/run/ctdb/ctdbd.socket --with-logdir=/var/log/ctdb --systemd-install-services --with-systemd

make -j $(nproc)

make install -j $(nproc)


Então tentei fazer a provisão, pelo que entendi isso que não deveria ter feito... Certo?

samba-tool domain provision --use-rfc2307 --interactive 



4. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 13/12/2024 - 12:16h

viktur2711 escreveu:

Bom dia Carlos,

Obrigado pelo retorno, vou analisar.

Depois de alguns estudos sobre instalação do samba atualizado, efetuei dessa forma:

wget -qO bootstrap.sh "https://git.samba.org/?p=samba.git;a=blob_plain;f=bootstrap/generated-dists/ubuntu2204/bootstrap.sh;hb=master"

chmod +x ./bootstrap.sh

./bootstrap.sh

apt-get -y install libpython3-all-dev python3-all

wget https://download.samba.org/pub/samba/stable/samba-4.21.1.tar.gz

tar -zxvf samba-*.tar.gz

cd samba-*/

./configure --prefix=/usr --enable-fhs --enable-cups --sysconfdir=/etc --localstatedir=/var --with-privatedir=/var/lib/samba/private --with-smbpasswd-file=/etc/samba/smbpasswd --with-piddir=/var/run/samba --with-automount --with-pammodulesdir=/lib/x86_64-linux-gnu/security --libdir=/usr/lib/x86_64-linux-gnu --with-modulesdir=/usr/lib/x86_64-linux-gnu/samba --datadir=/usr/share --with-lockdir=/var/run/samba --with-statedir=/var/lib/samba --with-cachedir=/var/cache/samba --with-socketpath=/var/run/ctdb/ctdbd.socket --with-logdir=/var/log/ctdb --systemd-install-services --with-systemd

make -j $(nproc)

make install -j $(nproc)


Então tentei fazer a provisão, pelo que entendi isso que não deveria ter feito... Certo?

samba-tool domain provision --use-rfc2307 --interactive 


Como informação dos caminhos do "./configure" e de cada um a menos que saiba o que esta fazendo, eu não alteraria caminhos, deixaria o "./configure" normal, eu particulamnete, gosto de alocar tudo no /opt, então uso:

./configure --prefix=/opt/samba


Mas como disse isso é particular...
No mais parace ok, vc usou a opção de --interactive , se informou correto o dados ele deve ter ingressado correto, se não a erros e precisa ajustar.
Se deu erro poste o erro.
Se fez tudo certo, quando abrir o RSAT em "Domain Controllers" apareca o novo DC.

OBS: so use --use-rfc2307 se o DC atual na rede foi criado com essa opção.



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



5. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Victor Fonseca
viktur2711

(usa Ubuntu)

Enviado em 17/12/2024 - 12:13h


Bom dia Carlos.

Desculpe pela demora, estava na luta tentando subir o dc conforme o que me enviou, porém estou preso na replicação do sysvol, sempre que tento efetuar o rsync ele me retorna o seguinte:

# rsync --dry-run -XAavz --delete-after --password-file=/var/lib/samba/rsync-sysvol.secret rsync://sysvol-replication@xxx.xxx.xxx.xxx/SysVol/ /var/lib/samba/sysvol/
rsync: [Receiver] failed to connect to xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx): Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(139) [Receiver=3.2.7]


estou seguindo como nesse tutorial:

https://wiki.samba.org/index.php/Rsync_based_SysVol_replication_workaround

Obrigado pela atenção.


6. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 17/12/2024 - 12:39h


viktur2711 escreveu:


Bom dia Carlos.

Desculpe pela demora, estava na luta tentando subir o dc conforme o que me enviou, porém estou preso na replicação do sysvol, sempre que tento efetuar o rsync ele me retorna o seguinte:

# rsync --dry-run -XAavz --delete-after --password-file=/var/lib/samba/rsync-sysvol.secret rsync://sysvol-replication@xxx.xxx.xxx.xxx/SysVol/ /var/lib/samba/sysvol/
rsync: [Receiver] failed to connect to xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx): Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(139) [Receiver=3.2.7]


estou seguindo como nesse tutorial:

https://wiki.samba.org/index.php/Rsync_based_SysVol_replication_workaround

Obrigado pela atenção.


Acredito que o xxx.xxx.xxx.xxx serja o seu ip do deu DC novo né? Sendo que vc esta fazendo do DC antigo pro novo..., poderia ser o contrario també...
Mas enfim, esse ip que é o xxx.xxx.xxx.xxx, não esta aceitando conexão por ssh, precisa ajustar isso, ou serviço parado, ou não rodando, ou firewall, ou senha errada..
Recomendo utilizar ssh por chave ai não precisa digitar a senha e funciona muito bem, inclusive para rsync.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



7. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Victor Fonseca
viktur2711

(usa Ubuntu)

Enviado em 17/12/2024 - 13:40h

Eu fiz o teste com o comando mais limpo, dessa forma:

rsync --dry-run -XAavz --delete-after root@158.136.61.235:/var/lib/samba/sysvol/ /var/lib/samba/sysvol/ 


Assim ele roda solicitando a senha (isso posso ver depois), porém não sincroniza o diretório "Policies".

Pelo que entendi, em toda essa configuração é que ele meio que mascara algum usuário para o sysvol, seria isso? pois ele usa o sysvol-replication@ip...

Obs.: Esse ip 158.136.61.235 é o servidor que irei desativar.


8. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 17/12/2024 - 15:52h

viktur2711 escreveu:

Eu fiz o teste com o comando mais limpo, dessa forma:

rsync --dry-run -XAavz --delete-after root@158.136.61.235:/var/lib/samba/sysvol/ /var/lib/samba/sysvol/ 


Assim ele roda solicitando a senha (isso posso ver depois), porém não sincroniza o diretório "Policies".

Pelo que entendi, em toda essa configuração é que ele meio que mascara algum usuário para o sysvol, seria isso? pois ele usa o sysvol-replication@ip...

Obs.: Esse ip 158.136.61.235 é o servidor que irei desativar.


Faça/teste assim:

Como o rsync é muito facil se confudir e acabar perdendo dados, faça um backup do/usr/local/samba/var/locks/sysvol por garantia.


# Sendo que vc esta no DC Novo para o DC velho, no caso puxando:
rsync -e "ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 " -XAavz --delete-after root@158.136.61.235:/usr/local/samba/var/locks/sysvol /usr/local/samba/var/locks/

-> Coloque a Senha e deve funcionar, depois vc ajusta isso dai(como dito recomendo uso de chaves):



Sobre isso:

Pelo que entendi, em toda essa configuração é que ele meio que mascara algum usuário para o sysvol, seria isso? pois ele usa o sysvol-replication@ip...


Então, vc precisa mudar usuarios e ips para os do seu ambiente, copiar e colar assim não vai funcionar, e as vezes pode causar erros/perda de dados, então cuidado.



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



9. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Victor Fonseca
viktur2711

(usa Ubuntu)

Enviado em 17/12/2024 - 16:16h

Poderia confirmar o caminho para o rsync?

 rsync -e "ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 " -XAavz --delete-after  root@158.136.61.235:/usr/local/samba/var/locks/sysvol /usr/local/samba/var/locks/ 

ou
 rsync -e "ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 " -XAavz --delete-after  root@158.136.61.235:/var/lib/samba/sysvol/ /var/lib/samba/sysvol/ 



10. Re: Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 17/12/2024 - 16:51h

viktur2711 escreveu:

Poderia confirmar o caminho para o rsync?

 rsync -e "ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 " -XAavz --delete-after  root@158.136.61.235:/usr/local/samba/var/locks/sysvol /usr/local/samba/var/locks/ 

ou
 rsync -e "ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 " -XAavz --delete-after  root@158.136.61.235:/var/lib/samba/sysvol/ /var/lib/samba/sysvol/ 


É o primeiro, isso baseado em uma instalação normal, se vc mudou caminhos tera que alterar para o seu caminho, mas o final do caminho/comando é o mesmo direotiro sysvol.

 rsync -e "ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 " -XAavz --delete-after  root@158.136.61.235:/usr/local/samba/var/locks/sysvol /usr/local/samba/var/locks/ 



Queremos o diretorio "/usr/local/samba/var/locks/sysvol" e que seja alocado em /usr/local/samba/var/locks/"

Notou que "/usr/local/samba/var/locks/sysvol" não tem a barra no final?! , isso pq se colocar a "'/" ele pegaria o conteuido e não o direotiro.

Notou também que o destino /usr/local/samba/var/locks/, ou seja o direotirto aonde a pasra "sysvol" deve estar ou seja o anterior, se colocar o destino como "/usr/local/samba/var/locks/sysvol" ele criar um outra pasta ficando "/usr/local/samba/var/locks/sysvol/sysvol" que não é o que queremos.


Friso novamente antes de teste/rodar comandos como rsync , faça backup, pois com ele como vc viu e facil se perder e errer o "tiro" ai ja era....


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts