shell-script-pt
[Top][All Lists]
Advanced

[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> . 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]