Script para adicionar usuarios à um grupo no samba [RESOLVIDO]

13. Re: Script para adicionar usuarios à um grupo no samba [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/05/2012 - 21:53h

E para encontrar erros com facilidade, execute o script em DEBUG

bash -x /script


  


14. Re: Script para adicionar usuarios à um grupo no samba [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 17/05/2012 - 21:53h

wesleyaraujo_o escreveu:

- O usuário precisa estar antes registrado no linux certo?
Sim, pra adicionar um usuario no samba é preciso que seja adicionado no linux primeiro.


ok. Após ler os tutoriais que enviei antes, já entendi porque muitos não fazem os usuários do Linux serem os mesmos do Samba. Se assim for, eles terão pasta home, direitos a executar scritps e fazer logon oficial dentro do linux mesmo. Se você deseja que eles tenham este recurso, tudo bem. Agora eu entendi.


- O usuário precisa estar no grupo do Linux ?
Não, só preciso criar grupos no samba.


ok, agora entendi a ideia.


- O usuário do samba é diferente do usuário do Linux ?
É o mesmo usuário, por isso declarei $nome e usei tanto para adicionar no linux quanto no samba.


Veja o que citei acima após ler os tutoriais.


Em resumo, o script vai fazer o seguinte:
Adicionar o usuario no linux, adicionar esse mesmo usuario no samba tbm e adicionar esse usuario criado à um grupo no samba (Projetos ou Diretoria que são grupos que eu já criei no samba).

E sim, é agregar informação de usuario e grupo ao smb.conf. Porém, não vou conseguir lhe enviar o smb.conf pois estou usando VirtualBox pra usar o linux, o computador que vou rodar esse script é outro, que está no curso. Tenho que leva-lo pronto pra executar la. Voce nao poderia passar o procedimento? ou algo assim?


Recapitulando o RoadMap:

1 - Quando for adicionar um usuário no Linux tem que adicionar o usuário no samba. Testar se o usuário está registrado no Linux eu já vi como é. Saber se ele está registrado no samba ainda não sei.
2 - Adicionar um grupo ao samba. Verificar a existência do grupo no samba (Ainda não sei como fazer)
3 - Adicionar um usuário a um determinado grupo do samba. (ok). Não sei pesquisar se o usuário já pertence ao determinado grupo.
4 - Dar a opção no momento do cadastro do usuário a escolha se será incluído no grupo de projetos ou da Diretoria no samba ou em ambos. (Veja se é isso mesmo.
5 - O que fazer após efetivar os registros ? Salvar alguma coisa ? Gerar algum arquivo de backup antes de alterar as infos ? (Vá passando os detalhes e vamos evoluindo).

editado: 21:57 - Adicionando os tutoriais porque são relevantes.
samba - A Windows SMB/CIFS fileserver for UNIX"

Estudando este tutorial: http://www.vivaolinux.com.br/artigo/Samba-PDC-com-Debian-e-Clamwin-antivirus-sincronizado-nas-estaco...

http://www.vivaolinux.com.br/artigo/Samba-PDC-com-Debian-e-Clamwin-antivirus-sincronizado-nas-estaco...

http://www.vivaolinux.com.br/artigo/Samba-PDC-com-Debian-e-Clamwin-antivirus-sincronizado-nas-estaco...

Artigo muito bom: http://www.vivaolinux.com.br/artigo/Implementando-um-servidor-de-dominio
Muito interessante: http://www.vivaolinux.com.br/artigo/Permitindo-o-uso-da-internet-usando-o-login-do-SAMBA
Porreta este artigo: http://www.vivaolinux.com.br/artigo/Samba-Implementando-um-dominio





15. Re: Script para adicionar usuarios à um grupo no samba [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 17/05/2012 - 21:56h

rai3mb escreveu:

Gente isso não funciona:

if [$grupo -eq "Projetos"]


alem de espaços entre colchetes e valores, não pode-se usar -eq para comparação de strings, deve usar um simples

==


Mestre, desisti de tentar editar o script que ele fez. Estou partindo para uma reformulação. Veja minha resposta anterior e se pode acrescentar algo. ;)



16. Re: Script para adicionar usuarios à um grupo no samba [RESOLVIDO]

Wesley Araujo
wesleyaraujo_o

(usa Ubuntu)

Enviado em 17/05/2012 - 21:59h

rai3mb então no caso voce aconselha
if $grupo == "projetos" ?


17. Re: Script para adicionar usuarios à um grupo no samba [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/05/2012 - 22:00h

Postei ontem:




Detalhe muito importante!

os operadores -ne, -eq, -lt, etc são para operações com numeros inteiros

para strings use = ou ==, exemplo:


if [ $grupo == 'Diretoria' ]; then .....

ou


if [ $grupo = 'Diretoria' ]; then .....



Não é que aconselho, é que só funciona assim ;-)




18. Re: Script para adicionar usuarios à um grupo no samba [RESOLVIDO]

Wesley Araujo
wesleyaraujo_o

(usa Ubuntu)

Enviado em 17/05/2012 - 22:21h


Recapitulando o RoadMap:

1 - Quando for adicionar um usuário no Linux tem que adicionar o usuário no samba. Testar se o usuário está registrado no Linux eu já vi como é. Saber se ele está registrado no samba ainda não sei.
2 - Adicionar um grupo ao samba. Verificar a existência do grupo no samba (Ainda não sei como fazer)
3 - Adicionar um usuário a um determinado grupo do samba. (ok). Não sei pesquisar se o usuário já pertence ao determinado grupo.
4 - Dar a opção no momento do cadastro do usuário a escolha se será incluído no grupo de projetos ou da Diretoria no samba ou em ambos. (Veja se é isso mesmo.
5 - O que fazer após efetivar os registros ? Salvar alguma coisa ? Gerar algum arquivo de backup antes de alterar as infos ? (Vá passando os detalhes e vamos evoluindo).


Bom, o usuario adicionado não poderá logar no servidor (ubuntu) apenas no samba, acho que pequei nessa parte tbm. E sim, o usuario vai escolher em qual dos dois grupos quer ser incluído. Após efetivar os registros apenas salvar, fazer backup seria bom, mas não acho indispensável. Na hora de adicionar o usuario, preciso verificar se ele já existe. Outro problema que encontrei é que o usuário não pode colocar NOME SOBRENOME.





19. Re: Script para adicionar usuarios à um grupo no samba [RESOLVIDO]

Wesley Araujo
wesleyaraujo_o

(usa Ubuntu)

Enviado em 19/05/2012 - 13:31h

Fiz outro script depois de pesquisar umas coisas e aqui esta.


#! /bin/bash
# script para adicionar usuarios
# servidor

#Criar o usuario
echo "Digite o login do usuario a ser adicionado (letra minuscula)"
read login
echo "Digite o nome completo do usuario que deseja adicionar"
read nome
echo "Digite a senha do usuario"
stty -echo
read senha
stty echo
sudo /usr/sbin/useradd -m -d /home/$login -c "$nome" -s /bin/false $login
echo

# Adicionar ao samba
sudo smbpasswd -a $login

# Adicionar ao grupo
# Preferi usar o case, ja que o if estava dando muito problema
echo "Qual grupo seu usuario pertence?"
echo
echo "Opcoes:"
echo
echo "projetos"
echo "diretoria"
echo
read op
case $op in
'diretoria' )
echo
echo "Adicionado ao grupo Diretoria"
sudo usermod -aG Diretoria $login
;;
'projetos' )
echo
echo "Adicionado ao grupo Projetos"
sudo usermod -aG Projetos $login
;;
* )
echo "Digite uma opcao valida"
;;
esac



Não acusou nenhum erro, mas gostaria de verificar se o usuario foi mesmo adicionado no samba e se está adicionado ao grupo, como faço?





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts