Giter Site home page Giter Site logo

r_ru-torrent-install-script's Introduction

rru-torrent-install-script

A menu based rtorrent & ruTorrent installation script

Logo

grep the script file: wget https://raw.githubusercontent.com/MarkusLange/r_ru-torrent-install-script/main/rrutorrent-install-deamon-script.bash

make it executable: chmod +x rrutorrent-install-deamon-script.bash

start the GUI with: sudo ./rrutorrent-install-deamon-script.bash

This script is the first of it's kind a GUI based (dialog) installation script for rtorrent and rutorrent, it is loosely based on the work of:

This script does not work with the scripts above for upgrades or updates!

Now updated since Version 2.2 with a true deamon-mode for rtorrent with a seperate system-user and group for rtorrent, shared with apache2 and the rtorrent user, now privileged with folder access rights via group access. There is no way to do a feature update (true deamon-mode) from Version 2.1 to Version 2.2, needed reinstallation, but ruTorrent updates with the new script works for installations pre Version 2.2 with the updated Version.

Scripted Installation

Scriptet

Configure your Server, select your favorit ruTorrent version and other things

Select our rtorrent user or add a new one

Select User

rotrrent.rc

ruTorrent

Review the Installation Summary, and install everthing if it fits, or arbort it, without making any system changes at all

Scriptet Summery

Installation Completed

Scriptet Complete

Secure your communication with a SSL Certificate

SSL

Or add WebAuthentification if you want to your VHost

Webauthentification

Add a user to the WebAuthentification or remove one

Addwebuser Removewebuser

Or remove the installation if it doesn't fit your needs Removeall (ruTorrent can be updated without reinstallation!)

Features

  • GUI
    • full GUI based configuration and installation
    • grep system information by itself
    • works on all Debian based Linux systems (sudo, apt and systemd are needed)
      • Debian (tested 9+)
      • Ubuntu
      • Mint
      • LMDE (Linux Mint Debian Edition)
      • Raspbian
      • Raspberry Pi OS
    • needs only wget and dialog, pre installation
    • choose a present user or add a new one for rtorrent
    • script keeps itself actuall (grep users and ruTorrent Version on startup)
    • Web Authentication can de-/activate on will, users can add or remove via menu
    • SSL support, Self Signed or Let's Encrypt certificate
    • Since max certifcate duration is 398 days added the option to renew the certificate on purpose, for Self Signed and Let's Encrypt (https://www.ssl.com/blogs/398-day-browser-limit-for-ssl-tls-certificates-begins-september-1-2020/)
    • HTTP to HTTPS redirection
    • shows installation log
    • script shows actuall changelog from git
    • will ask by itself for sudo if you start it without
    • script fully silent
    • include option to remove everything installed with this script with the option to keep the downloads
    • include a option to switch from unrar-free to unrar-nonfree (Advanced features of version 3.0 archives are not supported with unrar-free)
    • change rtorrent.rc settings (portrange, random port) or move rtorrent base dir afterwards without reinstallation
    • change rtorrent user retrospektiv
    • add or remove softlink from rtorrent basedir to rtorrent user
  • ruTorrent
  • rtorrent

Misc

To-Do's

  • more details
  • add screenshots to readme
  • more screenshots
  • explain the benefits
  • add links as knowledgebase for everyone
  • table of tested Debian based Linux systems
  • add window that shows the local installation with all information

r_ru-torrent-install-script's People

Contributors

markuslange avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

mitchneal

r_ru-torrent-install-script's Issues

updating

It is not updating to version 4.2.10 here.

Pre-existing rtorrent directory (not a bug ; enhancement)

It would be very nice if you could add a few lines to explain how to handle the re-use of an external mounted prevous rtorrent directory (with downloads a .session directories).

What I did is first have the old rtorrent disk mounted permanently on /srv/rtorrent and then run your script.

It looks like it works and I did not have to worry about changing the files ownerships.

Thank you very much

Strange username running rtorrent

First of all thank you a lot for your good work.

I am using your script to quickly reinstall my Raspbian Rpi seedbox after the old microSD died.

As I have an external disk with my seeding torrents I checked the ownership of your /srv/rtorrent tree and found maybe a typo in the username. It's rtorrent-deamon while usually the spelling would be daemon (the a before the e). Not a showstopper but my first chown attempt was in error since I typed the usual name.

May I also suggest that probably a username <= 8 chars can be handier with some commands such as ps aux/ps -efl ?

As a last feedback. Could you give the script the possibility of setting the user:group under which you would run rtorrent etc? In my case the old box was all running under bob:bob and it would have been easier to get my external disk back online.

Take care and again thanks a lot. (PS the arakasi/rtinst script which I always used does not work anymore for me complaining about not being able to install packages)

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.