Shell adduser

1. Shell adduser

marinho
flyver

(usa Ubuntu)

Enviado em 23/05/2012 - 11:25h

Bom dia ao VoL.
Tenho uma máquina com Ubuntu 10.10 com os serviços de samba e NIS.
Gostaria de saber se é possível a criação de um shell que ao criar um usuário, fosse criado também no samba e no domínio NIS.

Ex: "Sistema > Administração > Usuários e Grupos" - Criação do usuário
Logo após, automaticamente, esse novo usuário seria implementado no samba com a mesma senha - "smbpasswd <user>".

E também rodasse "cd /var/yp ; make".

Teria um meio pra isso?


  


2. Re: Shell adduser

Fábio de Souza
splendide

(usa openSUSE)

Enviado em 23/05/2012 - 11:47h

Crie um script conforme abaixo.

Inicio script>
#!/bin/bash

#cria usuario e roda o make

useradd $1 -m
(cd /var/yp ; make)
<Termino script

Dê permissao de execução.
Quando for rodar, faça "script.sh nomedousuario".
Ele está bem simples, mas já é um começo.

Qualquer dúvida fala aee..


3. Re: Shell adduser

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 23/05/2012 - 20:20h

Bom, se vc quer algo mais parrudo, fiz um script agora que testa a maioria das condições que vc executar e exibe mensagens de "Sucesso" ou "Erro".
Em meus scripts tenho o hábito de validar praticamente tudo, assim não iremos encontrar um falso/positivo pelo caminho.
Veja se é isso que vc quer:


#!/bin/bash

USER=$1
if [ ! -z $USER ]; then

echo "Use: ./$0 <user>"
exit 1

fi

adduser $USER
if [ $? -eq 0 ]; then

echo "Usuario $USER criado no sistema com sucesso!"

smbpasswd $USER
if [ $? -eq 0 ]; then

echo "Usuario $USER criado no SAMBA com sucesso!"
cd /var/yp && make

else

echo "Erro ao criar usuario no SAMBA, verifique as permissoes!"
exit 2

fi

else

echo "Erro ao criar usuario, verifique as permissoes..."
exit 3

fi


Caso vc execute apenas o script sem utilizar parametro, ele te exibirá uma mensagem da forma correta para utilizar, exemplo: ./script_user.sh FULANO.

No caso de erro em alguma execução, o mesmo será encerrado e exibirá a mensagem de erro.

Boa sorte!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts