[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Autenticação de usuário
From: |
Pedro Henrique Ponchio |
Subject: |
RES: [shell-script] Autenticação de usuário |
Date: |
Thu, 6 Sep 2001 10:58:11 -0300 |
tente:
------------------------------------------------------------------------
------------------------------------------------------------------------
------
#!/bin/bash
# Script que apaga e-mails do usuário
function usage
{
echo
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo " Modo de usar: "
echo " \"$0\" 'nome_do_usuário'"
echo
echo "= !Somente como root pode-se apagar e-mail de qqer um! ="
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo
exit 1
}
ARGS=1
if [ ! -n "$1" ] ; then # checa numero de args
usage
fi
if [ $# -gt "$ARGS" ] ; then
usage
fi
POS=$1
echo
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo " == Iniciando Apagador de e-mails == "
echo
sleep 1
# !! parte da autenticacao: !!
# if [ "`cat /etc/passwd | cut -d: -f1 | grep $1`" = "" ] ; then (opções
validas)
# if [ "`cut -f1 -d: /etc/passwd | grep $1`" = "" ] ; then
if [ "`awk -F: '{print $1}' /etc/passwd | grep $POS`" = "" ] ; then
echo "Usuário '$POS' não existe. Saindo ..."
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo
exit 1
else
echo "Checando se há mensagens para o usuário '$POS' ..."
fi
ARQUIVO=/var/spool/mail/${POS}
TAMANHO=`ls -lah /var/spool/mail | grep ${POS} | awk '{print $5}'`
if [ -s $ARQUIVO ] ; then
echo
echo "O tamanho do mail do usuário $POS é $TAMANHO."
echo "Apagando ..."
sleep 2
cat /dev/null > $ARQUIVO
echo "Pronto! Checando se foi apagado ..."
if [ "`ls -la /var/spool/mail | grep ${POS} | awk '{print $5}'`"
-eq "0" ] ; then
echo "Email apagado com sucesso."
echo
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo
exit 0
else
echo "Parece que ainda temos alguns e-mails ... olhe
só:"
SHOW=`ls -lah /var/spol/mail | grep ${POS}`
echo $SHOW
echo
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo
exit 1
fi
else
echo
sleep 2
echo "O usuário ${POS} não tem mail."
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo
exit 0
fi
------------------------------------------------------------------------
------------------------------------------------------------------------
------
É exagerado mas para aprender é um bom começo...
[]´s
-----Mensagem original-----
De: Fausto Vaz Ribeiro [mailto:address@hidden]
Enviada em: Thursday, September 06, 2001 10:24 AM
Para: address@hidden
Assunto: [shell-script] Autenticação de usuário
Olá,
Estou tentando fazer um script que verifique usuário e senha no
arquivo passwd, mas estou encontrando dificuldade. Alguém tem alguma
dica
para me passar ????
[]'s
Fausto
Sair da lista: address@hidden
Banco Dados: http://www.egroups.com/group/shell-script
<http://www.egroups.com/group/shell-script>
Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!
<http://br.yahoo.com/info/utos.html> .
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] Autenticação de usuário,
Pedro Henrique Ponchio <=