[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- shell script ppp log,
Jorge Barros de Abreu <=