Enviado em 07/12/2009 - 09:02h
po cara... nao paro de inventar neh..
tava querendo que quando fosse deletar, o script perguntasse se ele gostaria de criar um alias para o email...
o que ele faz...
ele le o arquivo virtual, que contem:
meuemail@email.com.br meulogin
que seria o email e o login
se o cara responde que sim, ele nao remove a linha, apenas substitui o $login pelo email que ele ira informar, ficando assim:
meuemail@email.com.br alias_de_email@email.com.br
imagino que deva ter uma nova variavel $novoemail que quando o cara informar, ela vai substituir o meulogin...
serah q tem como fazer?
hehehee
vlwww
aqui segue o Deletar
obrigado mais uma vez
Deletar() {
echo -n "Informe a conta a ser excluida: "
read login
echo
echo "Mensagens do Sistema: "
echo
userdel $login
if test -d /home/emails/$login; then
rm -rf /home/emails/$login
echo
echo "*** Conta e Home do usuario $login foram excluidas com sucesso! ***"
echo
else
echo
echo "*** Nao existe home do usuario $login! ***"
echo
fi
if grep -i $login$ /etc/postfix/virtual; then
cp -p /etc/postfix/virtual /etc/postfix/virtual.bkpscript
grep -i $login$ /etc/postfix/virtual # aqui eu pegaria o resultado do grep -i e jogaria numa variavel
read mostra
echo
echo "$mostra"
echo
echo -n "Gostaria de criar um alias para o e-mail acima?" [S / N] # aqui ele me responderia se quer criar o alias ou nao... se quer, preciso implementar o q pedi acima, se nao, ele continua ai pra baixo...
sed /$login$/d < /etc/postfix/virtual > /etc/postfix/virtual.tmp
mv /etc/postfix/virtual.tmp /etc/postfix/virtual
echo
echo "*** Removido e-mail do usuario $login do arquivo virtual do postfix com sucesso!!! ***"
echo
postmap /etc/postfix/virtual
else
echo
echo "*** Nao existe e-mail cadastrado no arquivo virtual do postfix para o usuario $login informado ***"
echo
fi
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}