conecta com hora marcada

Publicado por cleber gomes 10/06/2004

[ Hits: 6.177 ]

Download conecta-kurumin




Script conecta vc com a net decorrido
um tempo q vc especifica. Para mais
detalhes execute-o e leia as dicas.Fiz
este script p/ usar com o kurumin

  



Esconder código-fonte

Segue o script abaixo mais acho mais interessante executá-lo para testar, na verdade o script que uso tá meio modificado pra eu não ter de digitar a conta toda vez que for usar.


#!/bin/bash 
#Conecta kurumin
# script para conectar após um tempo
# Por cleber_cg para o Linux Kurumin
#cleber_cg@yahoo.com.br

case "`tty`" in
  /dev/tty[1-8])
    MODE=text
    DIA=dialog
    ;;
#  /dev/pts/*|/dev/ttyp*)
   *)
    MODE=x
    export XDIALOG_HIGH_DIALOG_COMPAT=1
    which Xdialog &> /dev/null && DIA=Xdialog
    which gdialog &> /dev/null && DIA=gdialog
    [ $DIA = dialog ] && MODE=text
    ;;
#  *)
#    MODE=text
#    DIA=dialog
#    ;;
esac

# text mode if DISPLAY is not set
if [ -z "$DISPLAY" ] ; then
  MODE=text
  DIA=dialog
fi

while : [ $? -ne 0 ]  ; do

######### Programar uma hora para se conectar

kdig="/usr/local/bin/dig-0.04d/kdig.xpm"
T="Conecta kurumin"
BT="\nConecta Kurumin após um tempo especificado\n"
oq="Escolha abaixo o que você quer fazer"
TMP="0"
$DIA --icon "$kdig" --title "$T" \
--left --screen-center --backtitle "$BT" \
--radiolist "$oq" 22 80 0 \
"Agora" "Conectar-se com a internet imediatamente" off \
"Depois" "Programar para se conectar daqui a algum tempo" off \
"Dicas" "Algumas dicas sobre este script" off 2>/tmp/checklist.tmp.$$                                                                
[ $? -eq 1 ] && exit 
 retval=$? 
 choice=`cat /tmp/checklist.tmp.$$` 
 rm -f /tmp/checklist.tmp.$$ 

######### Abre o kppp 

if [ "$choice" = "Agora" ];
then
kppp
#exit

########## Dicas sobre este script

elif [ "$choice" = "Dicas" ];
then
sobre="Conecta Kurumin\nPor cleber_cg\ncleber_cg@yahoo.com.br"
Dicas="->Este script conecta você com a net após decorrido o tempo que você solicitou.\n
->É Preciso ter configurado o kppp para que o script funcione, para configurá-lo\n
você pode abrir o kppp marcando a opção -> Agora <- na 1ª tela  .\n
->Se você selecionar a opção ->Depois<- na 1ª tela, poderá escolher por lançar um Aplicativo, Baixar um Arquivo ou Somente
se conectar após decorrido o tempo especificado por você.\n
->Para começar a baixar um arquivo após se conectar você deve saber o link  do mesmo, será usado o wget para baixar o arquivo,
ou seja, caso a cópia não seja concluída você poderá continuar depois de onde parou programando novamente o conecta kurumin
ou dando o comando wget -c link do arquivo .\n 
->Você pode lançar um aplicativo qualquer também após a conecxão, digitando na caixa o nome do aplicativo Ex.: atualizar-icones, ou usar o apt-get
Ex.: apt-get update .\n
->Sempre que você programar uma conexão deve especificar a unidade de tempo \nEx.: 1h para se conectar em uma hora a partir daquele momento 
ou 15m para se  conectar em quinze minutos apartir daquele momento .\n
->Use sempre números inteiros para especificar o tempo que você quer esperar para se conectar, nunca separe um número com  ponto ou vírgula.\n
->Tente configurar o kppp para discar novamente caso a linha esteja ocupada, em um pequeno espaço de tempo pois o conecta kurumin 
lança o Aplicativo que você especificcou 5 minutos após ter lançado o kppp "

 $DIA --title "$T" --backtitle "$sobre" --icon "$kdig"  --msgbox "$Dicas" 35  100

######### configura para conectar depois

elif [ "$choice" = "Depois" ];
then
C="\nConectar usando a conta\n" 
CN="Digite o nome da conta que você quer usar para conectar à internet\nObs.:Esta conta deve estar configurada no kppp"
$DIA --title "$T" --backtitle "$C" --icon "$kdig" --left --inputbox "$CN" 20 60  2>/tmp/conta.txt
conta=$( cat /tmp/conta.txt )
echo " "
echo "Você irá se conectar usando a conta $conta"
echo " "
date +%T>/tmp/hora.txt
hora=$( cat /tmp/hora.txt ) 
TEMP="\nDigite daqui a quanto tempo você quer se conectar\nNão esqueça a unidade de tempo !!!\n
ex.: 3h ou 50m  (h= horas m= minutos)\n\nAgora são $hora h\n"  
TP="\nDaqui a quanto tempo você quer se Conectar\n"
$DIA --title "$T" --backtitle "$TP" --fill --icon "$kdig" $DIA  --inputbox "$TEMP" 0 0 2>/tmp/time.txt
time=$( cat /tmp/time.txt )
echo "Agora são $hora h"
echo " "
echo "A conexão se dará em $time"
echo " "

############ conectar e ...

LA="Escolha o que fazer após a conexão "
DCS="Você pode baixar um arquivo se souber o link \nOu lançar um aplicativo após a conexão\nMarque abaixo o que deseja fazer"
$DIA --icon "$kdig" --title "$T" \ --center --screen-center --backtitle "$LA" \
--radiolist "$DCS" 20 85 0 \
"Aplicativo" "Executar um comando após conectar" off \
"Link" "Baixar um arquivo de um link específico" off \
"Nada" "Só conecta na hora escolhida." off 2>/tmp/checklist.tmp.$$                                                                 
 retval=$? 
 choice=`cat /tmp/checklist.tmp.$$` 
 rm -f /tmp/checklist.tmp.$$ 

########### executar comando

if [ "$choice" = "Aplicativo" ];
then
LAP="Lançar um Aplicativo"
AN="\nDigite o nome do aplicativo ou comando\nVocê quer executar após a conexão\n "
$DIA --title "$T" --backtitle "$LAP" --icon "$kdig" --center --inputbox "$AN" 0 0  2>/tmp/nome.txt
nome=$( cat /tmp/nome.txt )
echo "Após a conexão será lançado $nome"
echo " "
echo "Para cancelar use Ctrl + C"


############  baixar um arquivo

elif [ "$choice" = "Link" ];
then
echo " "
LK="Baixar arquivo de um link" 
LKN="Digite o Link do arquivo que será baixado após a conexão"
$DIA --title "$T" --backtitle "$LK" --icon "$kdig" --center --inputbox "$LKN" 0 0  2>/tmp/nome.txt
nome=$( cat /tmp/nome.txt )
echo "Após a conexão será baixado o arquivo do link $nome"
echo " "
echo "Para cancelar use Ctrl + C"
echo " "

############   só conecta

elif [ "$choice" = "Nada" ];
then
echo "Nenhum aplicativo será lançado após a conexão !"
echo " "
echo "Para cancelar use Ctrl + C"
fi
############ É preciso digitar uma conta para se conectar

if [ -z  $conta ] ;then
echo
echo "Você não especificou uma conta "
War="É preciso digitar uma conta para se conectar" 
msg="Pressione Ok e configure o conecta Kurumin\n com uma conta válida"
$DIA --title "$T" --backtitle "$War" --icon "$kdig" --center --msgbox "$msg" 0 0

else
configur=" Você irá se conectar usando a conta $conta \n Agora são $hora 
\n Você será conectado em $time \n Após a conexão será Lançado :\n $nome \n"
msg="\nConfira os dados abaixo\nSe estiver tudo certo Pressione Ok\nSe houver algo errado Pressione No" 
$DIA --title "$T" --backtitle "$msg" --icon "$kdig" --left --yesno "$configur" 0 0
if [ $? = 0 ]; then
echo " "
echo " Aguarde ..."
sleep $time
sleep 5m &
pid_sleep5m=$!
kppp -c $conta &
wait $pid_sleep5m
$nome
wget -c $nome &

echo " "
else
echo "você cancelou a configuração "

fi

fi

fi

done

Scripts recomendados

Potenciaçao

Automatizando configuração e conexão wireless

Converter Dólar em Real

Jogo da Forca-C

Configurando DNS (ppp)


  

Comentários
[1] Comentário enviado por h4sh em 27/07/2004 - 15:15h

Um codigo em Shell na seção de C ?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts