criar usuarios sem criar no /var/mail [RESOLVIDO]

1. criar usuarios sem criar no /var/mail [RESOLVIDO]

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 02/12/2009 - 09:38h

Bom dia pessoal...

Estou criando um script para criar usuarios, afim de facilitar a vida de muitos aqui da empresa.

procurei coisas e fui moldando conforme minha necessidade...

acontece que quando crio, ele tá criando o arquivo de e-mail em /var/mail

queria q ele nao criasse lá, é possivel?

vejam meu comando...

useradd LOGIN -c "NOME COMPLETO" -d /home/emails/LOGIN -m -s /bin/false

como fazer com que ele nao crie o arquivo LOGIN em: /var/mail ?

obrigado a todos e abs

Diego



  


2. MELHOR RESPOSTA

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/12/2009 - 09:46h

Pra q isso não aconteça, creio q vc deve modificar as opções dentro d /etc/login.defs e alterar as seguintes linhas:

MAIL_CHECK_ENAB yes

Para:

MAIL_CHECK_ENAB no

E comente a seguinte linha, deixando-a assim:

#MAIL_DIR /var/mail

Qq coisa fala ae.

3. nao deu

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 02/12/2009 - 11:47h

Fala renato

Obrigado pela dica, porem nao funcionou...

editei o arquivo conforme sua orientação..

nao havia a linha MAIL_CHECK_ENAB, de qlq forma coloquei-a e tmb nao adiantou...

precisa dar reload em algum serviço? nao neh???

o q mais pode ser?

Obrigado

Diego


4. Re: criar usuarios sem criar no /var/mail [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/12/2009 - 11:50h

Precisaria reiniciar a máquina, pois essa config só recarrega quando o sistema se inicia.


5. agora foiii

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 02/12/2009 - 11:58h

Renato,

Achei procurando mais a fundo, a partir do seu comentário, e descobri que:

/etc/default/useradd

ali dentro tem a opção de criar o spool, e tava como yes, coloquei para no. comentei o valor no arquivo login.defs que vc tinha comentado no seu comentário anterior, logo, funcionou como queria...

muito obrigado...

Diego


6. Re: criar usuarios sem criar no /var/mail [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/12/2009 - 12:05h

Hum, legal. O ruim é q essas opções diferem d distro pra distro. Isso q é chato... mas valew!


7. simmm

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 02/12/2009 - 12:21h

vc tem razao.. ainda mais slack :)

deixa eu perguntar uma coisa..

agora preciso q esse meu script exclusa o usuario...

isso td bem, mas quero q ele remova o diretorio do kra, q fica em /home/emails

meu medo eh:

se o usuario a ser deletado, userdel $USUARIO e esse kra nao existir mais... meu proximo comando do script seria:

cd /home/emails
rm -rf $USUARIO

pode acontecer dele se perder e remover tudo ai desse diretorio?????

teria como fazer um if exist, algo assim???? para garantir?

Deletar() {
echo -n "Informe o login a ser excluido: "
read login
echo
echo "Mensagens do Sistema: "
echo
userdel $login
cd /home/emails
rm -rf $login
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}

vlwwww


8. Re: criar usuarios sem criar no /var/mail [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/12/2009 - 13:20h

Vc pode fazer uma verificação antes d apagar o usuário (pra verificar se ele realmente existe). Vc pode fazer com o if msm, dessa forma:

Deletar() {
echo -n "Informe o login a ser excluido: "
read login
echo
echo "Mensagens do Sistema: "
echo
if [ -x /home/$login && /home/emails/$login ] then
userdel $login
rm -rf /home/emails/$login
else
echo "Usuário inexistente!"
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}



9. hummmm

Diego Maciel Gomes
dimago

(usa Red Hat)

Enviado em 02/12/2009 - 13:26h

certo, entendi....

nesse caso nao tenho o /home/$login

poderia fazer assim a linha do if?

if [ -x cat /etc/passwd |grep $login && /home/emails/$login ] then

a ideria seria ele ler o arquivo de usuarios...

nao sei se minha linha está certa..

esse -x ali q q faz?


10. Re: criar usuarios sem criar no /var/mail [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/12/2009 - 14:14h

O -x é a condição d existir. Nesse caso, acho eu q o certo seria assim:

if [ -x `cat /etc/passwd |grep $login` && /home/emails/$login ] then

Com essas aspas simples invertidas (crase), o if vai comparar o resultado do comando digitado e não os comandos em separado. Creio q assim funcione.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts