usuario no samba

1. usuario no samba

Marcelo Corrêa
exercitobr

(usa Debian)

Enviado em 05/09/2007 - 15:01h

Pessoal estou usando o script abaixo, onde ele pega os usuários de um arquivo txt, adiciona como usuario unix, cria a senha aleatoriamente e usuario samba e senha.
O problema é que o mesmo não está criando o usuario no samba, pois qd vou em /etc/samba/smbpasswd o usuário e senha nao são criados...
Onde eu estaria errando?

#!/bin/bash
for usuario in `cat usuarios.txt`
do
useradd $usuario
/usr/bin/mkpasswd $usuario > $usuario.senha
for senha in `cat $usuario.senha`
do
smbpasswd -a $usuario -s $senha
# Criação da carta ao usuário, contendo
# sua senha, normas de uso e recomenda-
# ções gerais
cat > $usuario.carta << EOF

texto da carta

EOF
lpr $usuario.carta
mv $usuario.carta /root/usuarios/carta/$usuario.carta
mv $usuario.senha /root/usuarios/senha/$usuario.senha
done
done


  


2. A procura

pontozip
pontozip

(usa Fedora)

Enviado em 11/09/2007 - 07:50h

Por enquanto o que eu posso falar é que o erro esta no parametro -s da linha do smbpasswd, se você tentar colocar ela na mão, não da certo. Também estou a procura de algo do gênero, é impossível não dar certo. Tendo notícias voltarei.

Ats.
Rodrigo.
Curitiba/Pr.


3. Re: usuario no samba

Marcelo Corrêa
exercitobr

(usa Debian)

Enviado em 11/09/2007 - 11:12h

Bom ... tirei o "s" e mesmo assim nada.. vou aguardar alguma solução... obrigado.


4. Fiz assim:

José Mateus Ucelli
jmucelli

(usa Slackware)

Enviado em 27/09/2007 - 07:37h

olá,

fiz um script e usei assim, funcionou... tenta ai qualquer coisa posta o resultado

(echo $senha; echo $senha) | smbpasswd -s -a $usuario

Abraços


5. Obrigado

pontozip
pontozip

(usa Fedora)

Enviado em 27/09/2007 - 08:31h

jmucelli,
obrigado pela atenção. Por aqui funcionou, fiz até uma alteração do ; para &&. Deveria realmente ter uma maneira, imagine uma empresa com centenas de usuários para cadastrar.

Ats.
Rodrigo.
Curitiba/Pr.


6. Re: usuario no samba

Marcelo Corrêa
exercitobr

(usa Debian)

Enviado em 01/10/2007 - 11:01h

Jmuceli e pontozip, obrigado pela ajuda, funcionou que estáuma blz... tentarei agora implementar com o squid, de modo que através de um arquivo texto, eu possa acrescentar usuarios no sistema, no samba e no squid.

Obrigado


7. Re: usuario no samba

Marcelo Corrêa
exercitobr

(usa Debian)

Enviado em 12/03/2008 - 14:36h

Parou de funcionar... onde estaria o erro, alguem com algum script com essa funçao :::::


#!/bin/bash
for usuario in `cat usuarios.txt`
do
useradd $usuario
/usr/bin/mkpasswd $usuario > $usuario.senha
for senha in `cat $usuario.senha`
do
(echo $senha; echo $senha) | smbpasswd -s -a $usuario


8. Re: usuario no samba

Luis Carlos de Brito
luiscarlos

(usa Fedora)

Enviado em 12/03/2008 - 20:21h

#!/bin/bash
for usuario in `cat usuarios.txt`
do
useradd $usuario
/usr/bin/mkpasswd $usuario > $usuario.senha
for senha in `cat $usuario.senha`
do
(echo $senha; echo $senha) | smbpasswd -s -a $usuario
done

veja o "done" no final.

Se não me engano na versão 3 do samba, as senhas não ficam mais no arquivo smbpasswd e sim numa base de dados que pode ser manipulado pelo pdbedit
tente criar um usuario com seu script antigo e em seguida utlize o pdbedit para listar os usuarios cadastrados
pdbedit -L



9. Re: usuario no samba

Marcelo Corrêa
exercitobr

(usa Debian)

Enviado em 12/03/2008 - 20:48h

o done tá no final..., quanto a isso tudo bem.

O problema que está ocorrendo é que é criado o usuario no unix e no samba, porém as senhas não coincidem.

Pois a finalidade é obter da lista que tem mais 100 nomes e cadastra-los no sistema e no samba. Aí dá o problema das senhas não serem iguais.

Aguardo ajuda ou script que faça isso.


10. Re: usuario no samba

João da Mata
liborio_filho

(usa Slackware)

Enviado em 16/12/2008 - 14:22h

Bem eu também tive esse mesmo problema tinha que criar mais de 500 usuários no linux e no samba e consegui resolve da seguinte maneira:
1. crie uma lista com todos os usuários user.txt no seguinte padrão:

usuario:senha:codigodousuario:codigodogrupo:NOME COMPLETO:/home/login:/bin/false
2. criei os usuários no linux
#newusers user.txt
3. Usando o Webmin na opção Servidores/Samba/ Convert Unix users to Samba users, bem aí a senha não é exportada do Linux para o Samba, mas tem uma opção de definir uma senha padrão ou deixar sem senha, e forçar o usuário a trocar a senha no primeiro login.

Para forçar a troca de senha veja no link
http://www.e-tinet.com/samba/servidor-samba-com-troca-de-senha-obrigatorio/





11. Usuario samba

Edmo Luiz Ribeiro
edmo

(usa Slackware)

Enviado em 29/05/2009 - 12:22h

o seguinte comando adiciona usuário no samba direto!


( echo senha ; echo senha ) | smbpasswd -s -a usuario







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts