You likely want to run it as a service under systemd.
Printable View
You likely want to run it as a service under systemd.
Hello @SumBaj,
I do'nt know how this can be achieve with plain linux.
But joal is compatible with docker if you want to setup docker and run it in containers (which allow process to autorun on boot. Docker is not a simple think to understand if you don't know linux really well though.
---------- Post Merged at 11:07 ---------- Previous Post was at 11:01 ----------
@yuvalhadar134
Sorry for this late answer... i haven't seen your message.
I'm aware of performance issues on small configs. I'm currently rewriting JOAL in another language, it will be much more efficient and less resource consuming. I expect the beta to start in the next few months.
It can be complicated even if you do know Linux well :wdabs:
Sounds good, but what about multi-platform support? Right now, one upside JOAL has against RatioMaster and mRatio (in fact, the upside for some) is that it also runs on Linux, Mac and potentially any other system for which an updated Java VM is available.Quote:
I'm currently rewriting JOAL in another language, it will be much more efficient and less resource consuming. I expect the beta to start in the next few months.
It requires quite a dedication indeed. But it worth the time.
By no way i would compromise that, i'm using Golang and it can be compiled natively for every OS and architectures i know. Plus so far from what i've seen the performance are not comparable in any way, it's like 10 times faster, easy.
Some widely asked features will also be implemented :)
Yeah, I need to find a large chunk of time to sit down and learn it by doing doing doing. Nowadays almost everything is (or can be made) available as a Docker instance and companies also use it a lot; for stuff that works on it it's much better than "normal" virtualization.
Great news!Quote:
By no way i would compromise that, i'm using Golang and it can be compiled natively for every OS and architectures i know. Plus so far from what i've seen the performance are not comparable in any way, it's like 10 times faster, easy.
Some widely asked features will also be implemented :)
Docker on it's own does not required a lot of time if you know linux already. Most of the time people are affraid of starting using linux in terminal mode, but if you are already used to it docker is not long to understand and use.
What's a bit more complex is the ecosystem around (kubernetes and all the complexity that comes with it) but you won't ever use that outside of a company that: has a lot of money to pay for kubernetes clouds or have their own infrastructure capable of running a lot of VM in a highly available environment.
You should definely take a look at docker, the documentation is clear and simple to get into it.
Hello, can you send a screenshot of firefox (including address bar) + the joal log (full) to joal.contact@gmail.com ? i'll take a look at that asap :)
@anthony-joal
First of all, congratulations for Joal, it is amazing and I hope you will update it always.
I would like to know if is possible in the future updates to have real-time upload/download speeds like in mRatio.
And can you please give me some suggestions regarding Joal like safe speeds and other tips and tricks.
Thank you in advance and keep it up!
Hi sorry i've missed that post...
I plan to include the global upload stats in joal but, that's for futures version, i'm actually working on another part of joal ATM.
For recommendation i'd say:
- Prefer running it 24/7 wiht a low speed setting (between 0 and 40 ko/s) rather than running it with high speed for a short period of time.
- Use the same client &version as your real client (if possible)
- Upload only file that you have already downloaded with your regular client.
That's it :)
Can you seed the .torrent without having to download the file? Also is it possible to fake leech (not ghost leech) then start seeding?
Also is this capable of handling hundreds (if not one to two thousand) torrents?
Hi there,
Yes it can according to the version I installed for testing.
No it can't according to the version I installed for testing.
I tested it out with 150 torrents on a dedicated server (LT DEALS 1701.3) after which my server crashed. Not exactly crashing but more like turning unresponsive. So I instead run BiglyBT Extreme Mod and it works fine. I fake seed more than 3k torrents at one instance without the server turning unresponsive.
It could have been some error in the OS which was causing the server to turn unresponsive. Anyway I don't look back on my decision. I can test it out though but will need some time as I need to move things around on the server to get some space to install Joal-Server.
~cloud99
What are those secret questions that apparently can't be asked in public, I wonder :wthink:
Hope you don't mind if I answer these. BiglyBT can do everything mentioned in https://www.sb-innovation.de/showthread.php?t=13781 (note the ratio tool) and is able to run from a terminal in headless and/or Web UI mode, as long as Java is available. However, cheating features are not exposed in the Web interface, and Telnet is extremely vexing to use; it's not even a TUI like rTorrent's, more like a DOS command line where you type commands to display data or set values. If you can get X11 forwarding or VNC working on your server, you may be able to use the regular graphical interface.Quote:
Do you only use BiglyBT Extreme Mod?
Can it fake leech and can it be run from terminal/command line?
Have you heard of other programs that can fake seed and run well on servers?
Other possible alternatives include...
https://www.sb-innovation.de/showthread.php?t=31407
https://www.sb-innovation.de/showthread.php?t=34569
As you can see, this isn't a lot, but "I have a server and I want to run ratio cheating programs on it instead of using it as a seedbox" isn't a frequent scenario.
Thanks for the response! I just didn't want to derail a thread by talking about other tools. "cheating features are not exposed in the Web interface" you mean terminal right? So for BiglyBT, I could open the GUI to configure it, then use terminal to actually run it?
Ok, let's say I relax the requirements and no longer need terminal. I'm looking for something that can fake seed/leech, run on a Linux server, and handle ~1k torrents. I think BiglyBT fits all that, but is there something better (more robust or convenient) that you would recommend?
No, those are different things.
- Web interface: you can use it from a browser; see https://wiki.vuze.com/w/Azureus_HTML_WebUI, https://wiki.vuze.com/w/Setup_WebUI_without_GUI. This is the one that does not expose cheating features or even all regular BiglyBT settings, only basic functionality.
- Console/terminal/Telnet interface: see https://wiki.vuze.com/w/Console_UI, https://wiki.vuze.com/w/TelnetUI. The latter is simply a way to access the former remotely. In the real world, you'll either use SSH and run a Telnet client on the server to connect to itself, or run the console UI normally and use a terminal multiplexer (tmux/screen) to keep it open. A list of configuration parameters for the mod is available at https://www.sb-innovation.de/showthread.php?p=283774.
- Graphical interface: the "normal" one you will see if you run the mod as a regular desktop application.
As I said before, the console UI is very difficult to operate, especially to do an initial setup and even if you're used to command-line programs. In all likelihood you'll want to run BiglyBT locally first and configure it to your liking, then SCP the configuration files to your server.
For this scenario it would have to be either BiglyBT Extreme Mod or joal-server. However, a thousand torrents is pushing the limits and you will have to tweak the Java VM's memory allocation accordingly (see https://wiki.vuze.com/w/Java_VM_memory_usage, https://www.sb-innovation.de/showthread.php?p=356586). There is also the Transmission leecher mod, which should have a lower resource usage. No fake downloading on that one though, only fake seeding and "show as 0% done" modes.Quote:
Ok, let's say I relax the requirements and no longer need terminal. I'm looking for something that can fake seed/leech, run on a Linux server, and handle ~1k torrents. I think BiglyBT fits all that, but is there something better (more robust or convenient) that you would recommend?
Does all of this sound complicated? Well, server management usually is =]
Yep...I'll try to put it all together. I'll go with BiglyBT then since joal-server doesn't seem to allow for fake leech. Thanks for the clarifications!
After fiddling around I managed to get this running on my Pi. However, I can't seem to get torrents to seed or announce properly. Maybe it's (private) tracker related. No matter which torrent I load, it will try to announce and then archive the file. I'm using the webinterface to add torrents. I tried different client emulations, nothing worked. In terminal it shows these lines[...]
Edit: Never mind the tracker managed to be offline the very moment I tried. Everything is working fine. :klatsch_3:
That's a pretty good tool, any way to auto stop after some time/mb or number of "completed"?
So can anybody help me? Tryied to run this on my raspberry but it just wont work Attachment 20836
Try this, based on the instructions at GitHub and the values seen in your screenshot.
Code:docker run -d \
-p 80:80 \
-v /home/pi/joal:/data \
--name="joal" \
anthonyraymond/joal:2.1.22-arm \
--joal-conf="/data" \
--spring.main.web-environment=true \
--server.port="80" \
--joal.ui.path.prefix="11111" \
--joal.ui.secret-token="11111"
I think its better but still some errors:
Attachment 20837
You may need to change the port to a higher one (I forgot ports up to 1024 are considered privileged), run Docker with sudo or both.
yep, sudo + good port fix the issue. Thanks a lot buddy. You help me a lot. Cheers :)
Don't mention it, good to see you're still here after all these years :brost:
Strage thing, today i restarted my raspberry and then when i try to run Joal in chromium i got this error:
didnt change anything.Quote:
This site can?t be reached 192.168.1.11 refused to connect.
Try:
Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED
Ok i figured out, i must start docker container everytime i restart raspberry :)
joal-server cant get peers/seeds numbers from pte.nu tracker, dont know why. Its working fine on torrentleech.org
Yea but whithout peers/seed numbers cant actualy seed :)
this software wouldn`t work on an arm machine like raspberry pi without modification, right?
java isnīt architecture independent, or am i wrong?
it made me think why the rpi sized x86 mini computers arenīt more popular and talked about? software availability should be much higher on these.
See post #25.
Because processor architecture is not really relevant in most cases. The programs people will want to use either are already in package repositories, or can be compiled by hand with little effort. You're very unlikely to run into proprietary software that is not available for your architecture (and which may not run anyway due to Linux's horrible binary compatibility) or processor-specific code with no viable substitutes. Plus, ARM generally has lower power consumption, which for hobby projects running from battery or solar power can make a large difference.Quote:
it made me think why the rpi sized x86 mini computers arenīt more popular and talked about?
i got this to run on a rpi with 1gb ram apparently, altough it reports a lot of connection time outs when trying to announce to the tracker. but the user cp on various trackers shows that iīm seeding all of these torrents.
i canīt get the webui to work and i donīt know what iīm doing wrong.
i can open the webpage in the browser, but it displays this error message: "canīt connect to joal, retry in 8 seconds".
but it is not important to me since the webui seems to be more of a gimmick.
i just manually copy the torrent files via a samba share to the rpi.
at least i can save some energy with this method which makes my filesharing life easier and electricity bill cheaper.
why does this program rely on "l2.io" to work? this domain is on adguardīs official list of blocked dns. makes me think it could expose the system to vulnerabilities.
Made a small correction to my previous post (although the idea basically remains the same).
How many torrents do you have running?
I can only advice to double-check the installation steps to ensure you've done everything right, and check the logs for clues. Also see that firewall and privilege permissions on the Pi aren't getting in the way. I think being able to view and manage your torrents is a bit more than "a gimmick", but well, as long as it works =]Quote:
i canīt get the webui to work and i donīt know what iīm doing wrong.
i can open the webpage in the browser, but it displays this error message: "canīt connect to joal, retry in 8 seconds".
Such questions are easy to answer by looking at the source code, and this is no exception! It is used to obtain your external IP address along with three other possible providers.Quote:
why does this program rely on "l2.io" to work?
Code:private static final String[] IP_PROVIDERS = new String[]{
"http://ip.tyk.nu/",
"http://l2.io/ip",
"http://ident.me/",
"http://icanhazip.com/"
};
Great tool.
Running in a docker instance on a Raspberry Pi4 8GB with 100 torrents seeding at 0kb/s. Only 8% of RAM used so far (shared with other docker instances)
Has anyone tried to push it to the limits to see how many torrents can it run at once? Is is safe enough to just seed at 0kb/s to avoid HnR? I am planning to use it afer some testing to my main trackers, and a "leak" would be fatal (like going up in speed at a torrent with 0 leechers)
Thanks in advance.
Anyone who feels like doing so may benefit from the Java optimization advice that's been given for Extreme Mod.
"Fake seeding is a very simple yet effective tactic, and requires nearly zero micromanagement past the initial setup. Just pick torrents where the amount of seeders is high enough to blend in with and unlikely to change, and keep in mind the total and piece size limits for the client you're emulating (at least two major trackers are checking this!)."Quote:
Is is safe enough to just seed at 0kb/s to avoid HnR?
JOAL will never fake upload on torrents with 0 leechers, and in this scenario there's no reason for you to make minUploadRate and maxUploadRate nonzero anyway.Quote:
(like going up in speed at a torrent with 0 leechers)
Thank you for the quick response.
What is the extreme mod by the way? And what does the "total and piece size limits" of the client mean? I am emulating Transmission on movie torrents (1 mkv file).
And another question, the port the tracker will get the announces from is the same port set in the docker part, right? It would be risky for the admins to type in your ip and port and see a webserver part on you, wouldn't it? Apart from the obfuscating part.
The search feature should answer these without fail.
The port reported to trackers shows up in the log when you start the program.Quote:
the port the tracker will get the announces from is the same port set in the docker part, right?
This would never happen unless you go out of your way to expose the container to the world (which Docker port mappings don't do on their own).Quote:
It would be risky for the admins to type in your ip and port and see a webserver part on you