Portal   |   Hospedagem   |   Pesquisar  
Registrar  Entrar
Índice do fórum Projetos Gerenciador de Downloads Desenvolvimento


Siga-nos:
Siga lnxtotal on Twitter

Script gerenciador de download

   
Discussões sobre o desenvolvimento do projeto.

Moderadores: Fundador, Moderadores

Re: Script gerenciador de download

Mensagempor Filipe » 29 Out 2010, 17:31

Quem se habilita a converter a interface para Xdialog?
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1900
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor tnjunior » 29 Out 2010, 19:27

Só uma sugestão, será que tem como adicionar uma função para ele chamar o instalador sozinho, algo como yum install pacote.rpm?
"E Jesus lhes disse: Eu sou o pão da vida; aquele que vem a mim não terá fome; e quem crê em mim nunca terá sede." Jo 6.35
tnjunior
Frequentador
Frequentador
 
Mensagens: 21
Registrado em: 16 Out 2010, 20:56
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor teodorak » 29 Out 2010, 20:22

Eu irei conversar com o Zodiark ele tem um bom conhecimento no
xdialog
Imagem

Att: Angelo Teodorak
Avatar do usuário
teodorak
Linux Total
Linux Total
 
Mensagens: 922
Registrado em: 31 Ago 2010, 14:26
Distribuição Linux utilizada: Mandriva

Re: Script gerenciador de download

Mensagempor Filipe » 29 Out 2010, 21:30

tnjunior escreveu:Só uma sugestão, será que tem como adicionar uma função para ele chamar o instalador sozinho, algo como yum install pacote.rpm?



Pra isto precisaríamos criar nosso próprio repositório, o que demanda bastante tempo e conhecimento.

Possivelmente poderemos fazer mais pra frente um repositório Linux Total. Mas por enquanto não vejo necessidade ainda.
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1900
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor Zodiark » 29 Out 2010, 22:09

Acredito que a maioria aqui use Ubuntu... Já viram em que estado está a relação entre o Ubuntu e o Xdialog?
Zodiark, Keeper of Precepts.

Imagem
Avatar do usuário
Zodiark
Ativo
Ativo
 
Mensagens: 82
Registrado em: 03 Out 2010, 16:58
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor Marcelo » 30 Out 2010, 07:46

Verifiquem se o tamanho das janelas esta bom.

Código: Selecionar todos
#!/bin/bash 
# http://www.linuxtotal.org/
# Script montado originalmente por Teodorak, modificado por Ribeiro
# e convertido para interface gráfica por Filipe.
# histórico de alterações: 
#22/10/10 adicionado este histórico por Ribeiro 
#------------------------------------------------------------------------------
# Caros para melhor controle no desenvolvimento do script já que o código
# começou a crescer peço a todos que fizerem alterações adicionarem
# a mesma no histórico para não ficar muito grande ele deve conter apenas
# as 10 ultimas alterações a partir da data  hoje no formato:
# data: alteração, autor
# sendo que para inserir uma nova alteração quando já tivermos
# 10 apaga-se da mais antiga para a mais nova
# Peço que na hora de escrever o histórico  que não passem em muito
# a largura de 80 caracteres pois facilita  a vida de quem usa em modo
# texto.
# colaboradores créditos:  colocarei o nome de alguns colaboradores caso
# tenha esquecido de alguém peço desculpas é so postar ele de 
# novo com o seu nome e email(opcional) incluido: 
# Teodorak, Ribeiro, Filipe, Marcelo
#------------------------------------------------------------------------------

LOG=/tmp/wget.log
LINKS
=/tmp/lista.tmp
MENSAGEM
="Iniciando..."


Xdialog --title "Gerenciador Downloads" --stdout --inputbox "Adicione o link." 0 0 "$LINKS"

# adicionei suporte a fila de downloads usando um arquivo temporario
Xdialog --title "Gerenciador Downloads" --yesno "Deseja adicionar mais um link para download?" 0 0
RESPOSTA
="$?"
while  [ "$RESPOSTA" == "0" ];
    do    
    
Xdialog --title "Gerenciador Downloads" --stdout --inputbox "Adicione o link." 0 0 >> "$LINKS"
    
unset RESPOSTA
    Xdialog 
--title "Gerenciador Downloads" --yesno "Deseja adicionar mais um link para download?" 0 0
RESPOSTA
="$?"
done

Xdialog 
--title "Gerenciador Downloads" --yesno "Você quer limitar a velocidade de download?" 0 0
RESPOSTA
="$?"

if [ "$RESPOSTA" == "0" ]; then
    num
=`Xdialog --title "Gerenciador Downloads" --stdout --inputbox "Digite o número de kb/s." 0 0`
    
OP="--limit-rate="$num"k"
fi

#Mostra informações na janela       
INFO ()
{
while :
do
NOME=`grep "A gravar em" "$LOG" | tail -1`
PORCENTAGEM=`egrep -o [0-9]+% "$LOG" | tail -1`
VELOCIDADE=`cut -d " " -f 5- "$LOG" | egrep -o [0-9]+,?[0-9]+K | tail -1`
FALTAM=`egrep [0-9]+[hms]+ "$LOG" | tail -1 | egrep -o [0-9]+[hms]+ | paste -s -d ""`
"$FALTAM" != "" ] && MENSAGEM="Faltam:"
echo "$PORCENTAGEM"
echo "XXX"
echo "$NOME  $VELOCIDADE"
echo "\\n"
echo "$MENSAGEM $FALTAM"
echo "XXX"

sleep 1

kill 
-"$WPID" 2> /dev/null || break

done

}

WPID=`wget -b -c -t3 -i "$LINKS" -o "$LOG" "$OP" | egrep -o [0-9]+`

INFO ) | Xdialog --title "Gerenciador de Downloads" --backtitle "Baixando arquivo(s)" --gauge "$MENSAGEM" 0 0

VARSAIDA
="$?"

#Termina o wget assim que a janela de cima for fechada
"$VARSAIDA" "255" ] && kill "$WPID" 2> /dev/null

Xdialog 
--title "Gerenciador Downloads" --msgbox "Obrigado por usar nosso gerenciador de downloads! \
Para mais informações acesse: http://www.linuxtotal.org/" 
0 0

# removendo arquivos temporarios
rm -"$LINKS"
rm -"$LOG" 
Editado pela última vez por Marcelo em 30 Out 2010, 16:52, em um total de 2 vezes.
Avatar do usuário
Marcelo
Novato
Novato
 
Mensagens: 9
Registrado em: 26 Set 2010, 08:57
Distribuição Linux utilizada: Debian

Re: Script gerenciador de download

Mensagempor Zodiark » 30 Out 2010, 09:30

Boa Marcelo.

Não consigo instalar o Xdialog no Ubuntu nem a pau, só conflito de bibliotecas.... Só dei uma pequena mexida na versão com zenity. Usei a opção --question para o usuário não ter que escrever a resposta [s/n]

Código: Selecionar todos
#!/bin/bash
# http://www.linuxtotal.org/
# Script montado originalmente por Teodorak, modificado por Ribeiro
# e convertido para interface gráfica por Filipe.
# histórico de alterações:
#22/10/10 adicionado este histórico por Ribeiro
#------------------------------------------------------------------------------
# Caros para melhor controle no desenvolvimento do script já que o código
# começou a crescer peço a todos que fizerem alterações adicionarem
# a mesma no histórico para não ficar muito grande ele deve conter apenas
# as 10 ultimas alterações a partir da data  hoje no formato:
# data: alteração, autor
# sendo que para inserir uma nova alteração quando já tivermos
# 10 apaga-se da mais antiga para a mais nova
# Peço que na hora de escrever o histórico  que não passem em muito
# a largura de 80 caracteres pois facilita  a vida de quem usa em modo
# texto.
# colaboradores créditos:  colocarei o nome de alguns colaboradores caso
# tenha esquecido de alguém peço desculpas é so postar ele de
# novo com o seu nome e email(opcional) incluido:
# Teodorak, Ribeiro, Filipe, Marcelo
#------------------------------------------------------------------------------


link=`zenity --entry --title "Gerenciador Downloads" --text "Adicione o link."`
echo "$link" > lista.tmp

# adicionei suporte a fila de downloads usando um arquivo temporario
zenity --question --title "Gerenciador Downloads" --text "deseja adicionar mais um link para download?"
while  [ "$?" == "0" ];
    do   
    link=`zenity --entry --title "Gerenciador Downloads" --text "Adicione o link."`
    echo "$link" >> lista.tmp;
    unset link
    zenity --question --title "Gerenciador Downloads" --text "deseja adicionar mais um link para download?"
done;

zenity --question --title "Gerenciador Downloads" --text "Você quer limitar a velocidade de download?"

if [ "$?" == "0" ]; then
    num=`zenity --entry --title "Gerenciador Downloads" --text "Digite o número de kb/s."`
    RUNNING=0
    wget -c -t3 -i lista.tmp --limit-rate="$num"k | zenity --progress --title "Gerenciador de Downloads" --text="Baixando arquivo(s)" --pulsate &
    while [ $RUNNING -eq 0 ]
    do
    if [ -z "$(pidof zenity)" ]
    then
    pkill wget
    RUNNING=1
    fi
    done
   

else
    RUNNING=0
    wget -c -t3 -i lista.tmp | zenity --progress --title "Gerenciador de Downloads" --pulsate --text="Baixando arquivo(s)" &
    while [ $RUNNING -eq 0 ]
    do
    if [ -z "$(pidof zenity)" ]
    then
    pkill wget
    RUNNING=1
    fi
    done
fi

zenity --info --title "Gerenciador Downloads" --text "Obrigado por usar nosso gerenciador de downloads!\nPara mais informações acesse:\nhttp://www.linuxtotal.org/"
rm -f lista.tmp
# removendo arquivo temporarios
Zodiark, Keeper of Precepts.

Imagem
Avatar do usuário
Zodiark
Ativo
Ativo
 
Mensagens: 82
Registrado em: 03 Out 2010, 16:58
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor Ribeiro » 30 Out 2010, 14:46

Olá boa tarde a todos seguinte estou escrevendo o debug do megaupload.
so que ainda vai demorar uns dias. depois posto ele aqui.
Agradeço a colaboração de todos. só peço para decidirem definitivamente entre Xdialog e zenity.
ai xdialog funciona perfeito no debian e no ubuntu so que não vem por padrão tem que instalar via apt
-- Ribeiro
"A vida não é matemática. Não é Completamente resolvível. Alguns problemas permanecerão sem resposta. Alguns problemas são a resposta." Autor desconhecido
User Linux # 536435
http://counter.li.org/cgi-bin/certificate.cgi/536435
Avatar do usuário
Ribeiro
Presente
Presente
 
Mensagens: 33
Registrado em: 07 Out 2010, 22:12
Localização: São Paulo, Brasil
Distribuição Linux utilizada: Debian

Re: Script gerenciador de download

Mensagempor Zodiark » 30 Out 2010, 16:41

Via apt por qual pacote? Não tem xdialog.

Votando no zenity por enquanto.
Zodiark, Keeper of Precepts.

Imagem
Avatar do usuário
Zodiark
Ativo
Ativo
 
Mensagens: 82
Registrado em: 03 Out 2010, 16:58
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor Marcelo » 30 Out 2010, 17:00

Eu instalei com apt.Ta ai o pacote http://packages.debian.org/lenny/xdialog.

Entre zenity e xdialog, achei o xdialog melhor, pois da pra mostra infos na janela. A única coisa que falta é uma opção de adicionar botão, ai daria pra colocar opção de pausar e continuar download.
Avatar do usuário
Marcelo
Novato
Novato
 
Mensagens: 9
Registrado em: 26 Set 2010, 08:57
Distribuição Linux utilizada: Debian

AnteriorPróximo

Voltar para Desenvolvimento

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron