Coder Social home page Coder Social logo

murder's People

Contributors

calavera avatar freels avatar lg avatar rcohen avatar robinbowes avatar rthomas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

murder's Issues

Transfert monitoring

Is there any way to see percentage of transfert ?
I understood that, that wasnt possible with "pv" because bittorrent preallocates space on disk.

Cant start peering.. (everything before that works fine)

after i enter the peer command, it shows the following error:

** [out :: 172.23.99.7] Incorrect number of arguments
** [out :: 172.23.99.7]
** [out :: 172.23.99.7] Usage:
** [out :: 172.23.99.7] python murder_client.py peer/seed out.torrent OUT.OUT 127.0.0.1
** [out :: 172.23.99.7]
** [out :: 172.23.99.7] The last parameter is the local ip address, normally 10.x.x.x
** [out :: 172.23.99.7]
** [out :: 172.23.99.5] Incorrect number of arguments
** [out :: 172.23.99.5]
** [out :: 172.23.99.5] Usage:
** [out :: 172.23.99.5] python murder_client.py peer/seed out.torrent OUT.OUT 127.0.0.1
** [out :: 172.23.99.5]
** [out :: 172.23.99.5] The last parameter is the local ip address, normally 10.x.x.x
** [out :: 172.23.99.5]
** [out :: 172.23.98.78] Incorrect number of arguments
** [out :: 172.23.98.78]
** [out :: 172.23.98.78] Usage:
** [out :: 172.23.98.78] python murder_client.py peer/seed out.torrent OUT.OUT 127.0.0.1
** [out :: 172.23.98.78]
** [out :: 172.23.98.78] The last parameter is the local ip address, normally 10.x.x.x
** [out :: 172.23.98.78]
command finished
failed: "sh -c 'python /u/apps/example-app/shared/murder/murder_client.py peer '''/tmp/Test_2.tgz.torrent''' '''/tmp/Test_2.tgz''' LC_ALL=C host 172.23.99.7 | awk '\\''/has address/ {print $4}'\\'' | head -n 1'" on 172.23.99.7; "sh -c 'python /u/apps/example-app/shared/murder/murder_client.py peer '''/tmp/Test_2.tgz.torrent''' '''/tmp/Test_2.tgz''' LC_ALL=C host 172.23.98.78 | awk '\\''/has address/ {print $4}'\\'' | head -n 1'" on 172.23.98.78; "sh -c 'python /u/apps/example-app/shared/murder/murder_client.py peer '''/tmp/Test_2.tgz.torrent''' '''/tmp/Test_2.tgz''' LC_ALL=C host 172.23.99.5 | awk '\\''/has address/ {print $4}'\\'' | head -n 1'" on 172.23.99.5

As you can see, it throws an "Incorrect number of arguments" error on every peer.

Peer is throwing an error after completing the download

Environment:
OS: CentOS 5.5 (Final)
Python 2.4.3


Traceback (most recent call last):
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/RawServer.py", line 142, in listen_forever
self.sockethandler.handle_events(events)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/SocketHandler.py", line 319, in handle_events
s.handler.data_came_in(s, data)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 190, in data_came_in
x = self.next_func(m)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 148, in read_message
self.connecter.got_message(self, s)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Connecter.py", line 285, in got_message
if c.download.got_piece(i, toint(message[5:9]), message[9:]):
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 182, in got_piece
self._request_more()
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 189, in _request_more
self.fix_download_endgame(new_unchoke)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 256, in fix_download_endgame
del want[self.backlog - len(self.active_requests):]
TypeError: slice indices must be integers or None

Traceback (most recent call last):
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/RawServer.py", line 142, in listen_forever
self.sockethandler.handle_events(events)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/SocketHandler.py", line 319, in handle_events
s.handler.data_came_in(s, data)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 190, in data_came_in
x = self.next_func(m)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 148, in read_message
self.connecter.got_message(self, s)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Connecter.py", line 285, in got_message
if c.download.got_piece(i, toint(message[5:9]), message[9:]):
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 182, in got_piece
self._request_more()
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 189, in _request_more
self.fix_download_endgame(new_unchoke)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 256, in fix_download_endgame
del want[self.backlog - len(self.active_requests):]
TypeError: slice indices must be integers or None

Traceback (most recent call last):
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/RawServer.py", line 142, in listen_forever
self.sockethandler.handle_events(events)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/SocketHandler.py", line 319, in handle_events
s.handler.data_came_in(s, data)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 190, in data_came_in
x = self.next_func(m)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 148, in read_message
self.connecter.got_message(self, s)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Connecter.py", line 285, in got_message
if c.download.got_piece(i, toint(message[5:9]), message[9:]):
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 182, in got_piece
self._request_more()
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 189, in _request_more
self.fix_download_endgame(new_unchoke)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 256, in fix_download_endgame
del want[self.backlog - len(self.active_requests):]
TypeError: slice indices must be integers or None

Traceback (most recent call last):
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/RawServer.py", line 142, in listen_forever
self.sockethandler.handle_events(events)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/SocketHandler.py", line 319, in handle_events
s.handler.data_came_in(s, data)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 195, in data_came_in
self.close()
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 161, in close
self.sever()
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Encrypter.py", line 167, in sever
self.connecter.connection_lost(self)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Connecter.py", line 206, in connection_lost
c.download.disconnected()
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 88, in disconnected
self._letgo()
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/Downloader.py", line 101, in _letgo
self.downloader.storage.request_lost(index, begin, length)
File "/home/rmartinez/murder-deploy/murder/dist/BitTornado/BT1/StorageWrapper.py", line 738, in request_lost
assert not (begin, length) in self.inactive_requests[index]
AssertionError

done and done

cap murder:peer errors

when I run "cap murder: peer" the following error occurs

** [out :: LABO03] /tmp/Deploy0000002.tgz.torrent is not a valid responsefile
** [out :: LABO02] Incorrect number of arguments
** [out :: LABO02]
** [out :: LABO02] Usage:
** [out :: LABO02] python murder_client.py peer/seed out.torrent OUT.OUT 127.0.0.1
** [out :: LABO02]
** [out :: LABO02] The last parameter is the local ip address, normally 10.x.x.x
** [out :: LABO02]
** [out :: LABO01] /tmp/Deploy0000002.tgz.torrent is not a valid responsefile

Any idea?

Regards

Error on start seeding

lrl@Ubuntu4-8LW3:cap murder:start_seeding tag="Deploy1"

  • 2014-01-23 08:57:59 executing `murder:start_seeding'
  • executing "screen -dms 'seeder-Deploy1' python /home/lrl/Documents/murder/dist/murder_client.py seeder '/tmp/Deploy1.tgz.torrent' '/tmp/Deploy1.tgz' LC_ALL=C host $HOSTNAME | awk '/has address/ {print $4}' | head -n 1"
    servers: ["10.0.0.104"]
    Password:
    [10.0.0.104] executing command
    *** [err :: 10.0.0.104] Usage: host [-aCdlriTwv] [-c class] [-N ndots] [-t type] [-W time]
    *** [err :: 10.0.0.104] [-R number] [-m flag] hostname [server]
    *** [err :: 10.0.0.104] -a is equivalent to -v -t ANY
    *** [err :: 10.0.0.104] -c specifies query class for non-IN data
    *** [err :: 10.0.0.104] -C compares SOA records on authoritative nameservers
    *** [err :: 10.0.0.104] -d is equivalent to -v
    *** [err :: 10.0.0.104] -l lists all hosts in a domain, using AXFR
    *** [err :: 10.0.0.104] -i IP6.INT reverse lookups
    *** [err :: 10.0.0.104] -N changes the number of dots allowed before root lookup is done
    *** [err :: 10.0.0.104] -r disables recursive processing
    *** [err :: 10.0.0.104] -R specifies number of retries for UDP packets
    *** [err :: 10.0.0.104] -s a SERVFAIL response should stop query
    *** [err :: 10.0.0.104] -t specifies the query type
    *** [err :: 10.0.0.104] -T enables TCP/IP mode
    *** [err :: 10.0.0.104] -v enables verbose output
    *** [err :: 10.0.0.104] -w specifies to wait forever for a reply
    *** [err :: 10.0.0.104] -W specifies how long to wait for a reply
    *** [err :: 10.0.0.104] -4 use IPv4 query transport only
    *** [err :: 10.0.0.104] -6 use IPv6 query transport only
    *** [err :: 10.0.0.104] -m set memory debugging flag (trace|record|usage)
    command finished in 116ms

Options for screen cmd

Hi,
I am a little bit confused for "screen -dms". Below is what I get when man screen on ubuntu 14.04.

-s program
sets the default shell to the program specified, instead of the value in the environment variable $SHELL (or "/bin/sh" if not defined). This can also be defined through the "shell" .screenrc command.

Thus I guess what code wants for is "screen -dmS".
-S sessionname
When creating a new session, this option can be used to specify a meaningful name for the session. This name identifies the session for "screen -list" and "screen -r" actions. It substitutes the default [tty.host] suffix.

Pls correct me if I'm wrong. And if necessary I can help provide a patch.
Thanks a lot.

call failed on task murder:stop_peering

Hello,

I get this error while trying to deploy:

call failed #<Capistrano::CommandError: failed: "sh -c 'pkill -f \"murder_client.py peer.*/tmp/20110927221958.tar.gz.tgz\"'" on server1,server2...>
*** [deploy:update_code] rolling back

I can't figure out why it is failing.

  • I tried modifing the commands to append a "; true"
  • using sudo
  • re-writing it using ps|grep|awk|kill

I ended up ignoring the issue by using the following code:

namespace :murder do

 task :stop_peering, :roles=>:peer do
  logger.info 'override'
 end

 task :stop_seeding, :roles=>:peer do
  logger.info 'override'
 end

 task :stop_tracker, :roles=>:peer do
  logger.info 'override'
 end

end

Then after each deploy, i have to go and kill murder (lol) processes.

ENV:

Thanks,
-Dave

big files support ?

Hi,

I successfully deployed a 2mo image file with only python scripts.
I now try with a tar.xz of 3,9Go, the .torrent creation is a bit longer.
When i start seeding, i dont have the same message "done and done" that i saw with the little file.
Same if i start peers, the file is created but keep showing 0b wih du.
Any idea ?
Thx for help

Source location for disabling DHT, UPnP, Encryption?

In the introduction video, the functionality of disabling DHT, UPnP, Encryption was mentioned. Could please point me to the files doing them? I cannot find them in the code as I went through murder code and also did a diff on bittornado directory. Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.