dimago
(usa Red Hat)
Enviado em 07/12/2009 - 16:01h
fiz um menu de opçoes, que ele pergunta se quer criar o Alias..
se S, ele cria...
se N, ele nao cria..
o que nao funciona eh esse cara aqui..
Cria_Alias() {
echo -n "Informe o novo e-mail: "
read novo_email
#sed 's/$login$/$novo_email/g' >> /etc/postfix/virtual
sed -i 's/$login$/$novo_email/g' /home/suporte/virtual.alterado
echo
echo "Alterado o envio de e-mails de $login para $novo_email"
#ostmap /etc/postfix/virtual
}
na verdade, ele nao troca o $login para o $novo_email
antes de chamar o Cria_Alias, ele tem uma chamada para o Pergunta_Alias q eh o cara q vai chamar um dos dois, e antes disso tudo, ele tem o valor da variável $login
deveria funcionar, nao?
Obrigado
Diego
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
echo
if grep -i $login$ /home/suporte/virtual.alterado; then
cp -p /home/suporte/virtual.alterado /home/suporte/virtual.alterado.mudei
#grep -i $login$ /etc/postfix/virtual
#read mostra
#echo
#echo "$mostra"
echo
Pergunta_Alias
else
echo "*** Nao existe o login $login informado no arquivo virtual do postfix ***"
fi
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Pergunta_Alias() {
echo "*** Gostaria de criar um alias para o e-mail $login ***?"
echo
echo "S. Sim"
echo "N. Nao"
echo
echo -n "Entre com a opcao desejada => "
read opcao_submenu
echo
case $opcao_submenu in
S) Cria_Alias ;;
N) Nao_Cria_Alias ;;
*) "Opcao incorreta." ; echo ; Pergunta_Alias ;;
esac
}
Nao_Cria_Alias() {
sed /$login$/d < /home/suporte/virtual.alterado > /home/suporte/virtual.alterado.tmp
mv /home/suporte/virtual.alterado.tmp /home/suporte/virtual.alterado
echo
echo "*** Removido e-mail do usuario $login do arquivo virtual do postfix com sucesso!!! ***"
echo
#ostmap /etc/postfix/virtual
echo
}
Cria_Alias() {
echo -n "Informe o novo e-mail: "
read novo_email
#sed 's/$login$/$novo_email/g' >> /etc/postfix/virtual
sed -i 's/$login$/$novo_email/g' /home/suporte/virtual.alterado
echo
echo "Alterado o envio de e-mails de $login para $novo_email"
#ostmap /etc/postfix/virtual
}