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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

shell script ppp log


From: Jorge Barros de Abreu
Subject: shell script ppp log
Date: Sun, 20 Mar 2005 18:19:01 -0300
User-agent: KMail/1.6.2

Olá.
Criei o script abaixo para gerar um log de minha conecção discada.
Gostaria de saber se algum colega da lista tem alguma sugestão para 
aperfeiçoá-lo de forma mais profissional do tipo eliminar o arquivo 
temporário que ele usa para torná-lo mais seguro. Ele termina com "ctrl+c". 
Também não consegui fazer com que o ppp-go fique rodando em background e nem 
fazer com que ao invés de "ctrl-c" ele terminasse com o parâmetro "off" Segue 
o código abaixo:

#!/bin/bash
if [ $# = 0 ] #
        then
            echo -e "\n\tScript de ppp a um provedor."
            echo -e "\tuso: $0 nomeprovedor"
            echo -e "\tCodigos de retorno deste script:"              
            echo -e "\t1 - help"
            echo -e "\t2 - provedor nao cadastrado"
            echo -e "\t3 - encerrado pelo usuario"
            echo -e "\t"
            echo -e "\tOpcoes disponiveis de nomedoprovedor:"
            echo -e "\tprovedor1, provedor5, provedor2, provedor3, off"         
     
            echo -e "\n"
            exit 1
fi
if [ "$1" != "provedor5" ]
    then
        if [ "$1" != "provedor1" ]
            then
                if [ "$1" != "provedor2" ]
                    then
                        if [ "$1" != "provedor3" ]
                            then
                                if [ "$1" != "off" ]
                                    then
                                        echo -e "\n\tProvedor $1 nao 
cadastrado."
                                        exit 2
                                fi
                        fi
                fi
        fi
fi
if [ "$1" = "provedor5" ]
    then
        FONE="0XX-yyy-zzzz"
elif [ "$1" = "provedor1" ]
    then
        FONE="0XX-bbb-aaaa"
elif [ "$1" = "provedor2" ]
    then
        FONE="0XX-ddd-ffff"
elif [ "$1" = "provedor3" ]
    then
        FONE="0XX-lll-mmmm"
fi
if [ ! -e /var/log/pppd_log ] ; then
    touch /var/log/pppd_log
fi
if [ -e temp.txt ] ; then
    rm temp.txt
fi
#if [ $1 = off ]
#    then
#    echo -e "Inicio do ppp-off " >> temp.txt
#    echo -e `date +%d-%m-%Y-%T` >> temp.txt
#    cat temp.txt >> /var/log/pppd_log
#    /usr/sbin/ppp-off 1 > temp.txt 2 > temp.txt
#    cat temp.txt >> /var/log/pppd_log
#    echo -e "Fim do ppp-off " >> /var/log/pppd_log
#    rm temp.txt
#    tail -f /var/log/pppd_log
#    exit 3
#fi
PROV=$1
cp /etc/ppp/pppsetup.txt_$PROV /etc/ppp/pppsetup
cp /etc/ppp/pppscript_$PROV /etc/ppp/pppscript
cp /etc/ppp/pap-secrets_$PROV /etc/ppp/pap-secrets
cp /etc/ppp/options_$PROV /etc/ppp/options
cp /etc/ppp/options.demand_$PROV /etc/ppp/options.demand
unset PROV
if [ -e /var/log/pppd_log ] ; then
    echo -e "Inicio do ppp-go $FONE" >> temp.txt
    echo -e `date +%d-%m-%Y-%T` >> temp.txt
    cat temp.txt >> /var/log/pppd_log
    /usr/sbin/ppp-go >> /var/log/pppd_log
    tail -f /var/log/pppd_log
fi
unset FONE


reply via email to

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