Ir a contenido


Foto
- - - - -

Script Para Usar Bittorrent Sin Iniciar Las X


  • Please log in to reply
6 replies to this topic

#1 Raharu

Raharu

    Member

  • Hentais
  • Pip
  • 107 Mensajes:

Escrito 15 October 2003 - 05:30 PM

bueno, hace tiempo escribi un script para lechear del bittorrent sin arrancar el modo grafico. Queria modificarlo pero se quedo en esto, si alguien se anima a modificarlo es todo suyo (a ver si hacemos uno bueno, que creo que merece la pena)
#!/bin/bash
#Bitleecher script for bittorrent
#Version 0.1b
#Created by Raharu under the GNU General Public License ^^

#Si se llama sin ninguna opcion, actualiza la lista
#Si se llama con la opcion l, imprime la lista existente
#Si se llama con un numero, descarga el torrent correspondiente

TMP="/tmp/bittorrent" #Directorio temporal
DCC="$HOME/dcc" #Directorio de descarga
URL="http://bittorrent.frozen-layer.net/" #Direccion web de los torrents
if [ $# -eq 0 ]; then
        echo "Obteniendo lista actualizada"
        rm -rf $TMP
        mkdir $TMP
        wget bittorrent.frozen-layer.net -O $TMP/bittorrent.html
        cd $TMP
        csplit -ks bittorrent.html /archivo.php/ {*} #Divide el archivo html
        rm xx00
        for i in $(ls xx??); do
                mv $i xx0`echo $i | cut -dx -f3`
        done
        for i in $(ls xx*); do #Procesa los links de descarga y nombres
                echo $URL`head $i --lines=1 | cut -d\" -f2` >> torrents
                echo `head $i --lines=1 |cut -d\" -f3 | cut -d\> -f2 | cut -d\< -f1` >> names
        done
        rm xx*
        clear
        nl names | less #Imprime la lista
        exit 1
fi
if [ $@ = "l" ]; then
        echo "Listando torrents de descarga"
        nl $TMP/names | less
        exit 1
fi
echo "Torrents descargados desde"
echo $URL
echo "-----------------------------------"
echo "Obteniendo torrent numero $@"
cd $TMP
TORRENT=`cat torrents | head --lines=$@ | tail --lines=1`
NAME=`cat names | head --lines=$NUM | tail lines=1`
cd $DCC
wget $TORRENT -O `echo $NAME.torrent`
btdownloadcurses.py `echo $NAME.torrent` #Inicia la descarga
#Si prefieres usar modo grafico, comenta la linea de arriba y descomenta la siguiente:
#btdownloadgui.py `echo $NAME.torrent`

Yo lo llamo bitleecher.sh, para usarlo
Tan solo dadle permisos de ejecucion
$ chmod +x bitleecher.sh
y despues
$./bitleecher.sh -> Descarga una lista de bittorrent.frozen-layer.net
$./bitleecher.sh l -> Lista la existente sin refrescarla desde el server
$./bitleecher.sh 10 -> pone a bajar el torrent numero 10

La idea seria modificarlo para que visualizara las imagenes si la serie tuviera alguna y que se pudiera ajustar para descargar automaticamente una serie conforme fuera saliendo. Tambien estaria bien adaptarlo al btlaunchmany.py

Saludos, a ver si a alguien le sirve ;)

#2 Haduart

Haduart

    Leecher

  • Hentais
  • 43 Mensajes:

Escrito 15 October 2003 - 09:47 PM

Oye, pos te lo has currado ;) . Yo ahora estoy empezando a mirarme la programacion en bash o sea que este codigo me servira como mateira "de estudio" :D . Ya posteare algo si aprendo bien bash y encuentro alguna opcion mas que meterle.

Por cierto, ya k estamos con el bittorren de linux, hay una duda k hace unos dias k me surgio. Hay alguna manera de hacer k funcione el torrent en segundo plano? ya sabes "btdownloadcurses.py xxxxxxxx.torrent &" y despues en teoria al hacer bg %1 tendria k continuar funcionando en segundo plano, pero no. He probado el btdownloadheadless.py pero nada.
Y tambien relacionado con este caso, una vez tengo un programa en segundo plano como se puede rescatar dede otro terminal? supongo k deber ser enviandole una señal con el kill pero aun no he encontrado la correcta (recordar k al hacer jobs aparecen los progrmas en segundo plano solo en el terminal en el k lo habeis ejecutado).

#3 Deadsunrise

Deadsunrise

    Speunaigh

  • Admin
  • 27632 Mensajes:

Escrito 15 October 2003 - 10:06 PM

Puedes usar screen, o Nohup y redireccionar el log a algun sitio. si pasas al background con crtlZ el bt peta, al menos las versiones viejas lo hacian.


ps -A te saca todos los procesos.

#4 Haduart

Haduart

    Leecher

  • Hentais
  • 43 Mensajes:

Escrito 15 October 2003 - 10:33 PM

Pero como usas el screen o nohup? es que a mi solo me dice :

haduart $ ps ax
  PID TTY      STAT   TIME COMMAND
...
20792 pts/2    T      0:00 sleep 20m
24624 pts/3    R      0:00 ps a
haduart $ kill -s nohup 20792
-bash: kill: nohup: invalid signal specification
haduart $ kill -s screen 20792
-bash: kill: screen: invalid signal specification
Y haciendo un man kill no me salen todas las señales que se pueden enviar.

pd: Estoy haciendo pruebas con el sleep antes de hacerlo con el bittorrent, por eso utilizo el sleep 20m en segundo plano.

#5 Deadsunrise

Deadsunrise

    Speunaigh

  • Admin
  • 27632 Mensajes:

Escrito 15 October 2003 - 10:41 PM

el kill es simplemente kill PID

el nohup se usa, nohup comandoaejecutar & y se va al background y aunque te deslogees sige corriendo (genial para servidores)

para matar el nohup con un kill al proceso que haya arrancado. el screen se que puedes recuperarlas y la ostia pero no se como va.

#6 Haduart

Haduart

    Leecher

  • Hentais
  • 43 Mensajes:

Escrito 15 October 2003 - 10:54 PM

oks, thx, pos ahora miro el screen como va

#7 Deadsunrise

Deadsunrise

    Speunaigh

  • Admin
  • 27632 Mensajes:

Escrito 15 October 2003 - 10:58 PM

yo tengo una asignatura que viene a ser programacion en bash y shell asi que podemos hacernos scripts chulos para leechear y cosillas asi.


voy a probar a compilar el kernel grsec que trae iptables puesto y he visto que a gente le soluciona los problemas por el foro de gentoo, es tipico hyperseguro, a ver si arranca al menos.




0 usuarios están leyendo este tema

0 miembros, 0 invitados, 0 usuarios anónimos