dimago
(usa Red Hat)
Enviado em 03/12/2009 - 10:07h
bom dia pessoal,
peguei um script aqui em nosso site, e fui fazendo algumas customizações que eu preciso, com ajuda de membros do forum tmb...
meu script adiciona e deleta usuarios... estou na seguinte situação...
echo -n "Informe o endereco de E-mail"
read email
if grep -i "$email" /etc/postfix/virtual; then
echo "Endereco de e-mail ja esta em uso, favor informar um diferente"
else
(**** aqui ele deve inserir o email e login no arquivo de nome virtual**** ) postmap /etc/postfix/virtual
echo
echo "Seu endereco de email eh $email. - Favor nao responder esta mensagem" | mail -s "Criacao de e-mail" $email
echo
echo "Criado e-mail $email com o login $login e a senha $senha com sucesso!"
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
fi
}
essa seria uma parte do adicionar... perceba q ele verifica no arquivo virtual se ja existe o $email, caso exista ele informa q jah tem, e nesse momento, preciso que ele faça um loop, volte a pedir um endereço novo, e faça a verificação...
caso jah em uso novamente, loop novamente..
se o $email nao existir... preciso que ele grave no final do arquivo virtual, da seguinte maneira...
diego@email.com diego
sendo que o diego@email.com é o valor da varial $email que informei e o diego é o valor da variavel $login que digitei no começo do script... depois ele salva e faz o postmap
agora tenho a parte do deletar...
Deletar() {
echo -n "Informe o login a ser excluido: "
read login
echo
echo "Mensagens do Sistema: "
echo
userdel $login
if test -d /home/emails/$login; then
rm -rf /home/emails/$login
(*** aqui ele deve procurar no arquivo de nome virtual se existe a string para remover *** )
echo "Usuario $login excluido com sucesso!"
echo
else
echo "Usuario NAO existe!"
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
fi
}
aqui preciso q ele procure dentro do arquivo virtual pela string $login
essa string deve ser exatamente $login, identica, pois se eu tiver linha contendo diego e diegogomes ele deve remover a linha que contenha apenas diego, caso meu $login seja diego...
e detalhe, esse $login é a coluna da direita, que começa na posicao 41...
ele tem q garantir q exista para fazer a remoção da linha, caso nao exista ele nao faz nada...
serah q conseguimos fazer????
obrigado a todos..
Diego