PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Tutorial] rTorrent mit WebUI unter Debian


bl0bb
25.04.2011, 18:10
Hola,

hier mal ein kleines Tutorial wie man rTorrent mit libTorrent auf Debian (Lenny/Squeeze) installiert, konfiguriert und eine Multiuser-WebUI (ruTorrent) einrichtet.

Ich bin der Meinung das der Flux und BitTornado verbannt gehören. Da die Installation dieser beiden Komponenten jedoch sehr viel einfacherer ist, wird das leider nicht passieren, und diese fehlerhaften Anwendungen werden weiterhin ihr Unwesen in der Torrentwelt treiben.

Warum also ein Wechsel auf rTorrent?

Vorteile:- ressourcenschonend auch bei starker Frequentierung
- konstant hohe Bandbreitenausnutzung im Upload und Download
- leicht zu bedienende WebUI mit vielen Erweiterungen
- vielleicht nicht 100% fehlerfrei, aber 99% tuen es auch ;)Nachteile:- aufwendigere Installation
- keine herkömmliche Nutzerverwaltung (Nutzer anlegen und gut) sondern ein etwas komplexerer EingriffIm folgenden wird rTorrent 0.8.6 mit libTorrent 0.12.6 betrachtet. Wer eine andere Version nimmt, muss die jeweiligen Versionsnummern anpassen. Da diese Version allerdings zu 95% auf allen ALTs freigegeben ist, wüßte ich nicht warum. Solltet ihr dennoch eine andere Version in Betracht ziehen, nehmt die 2er oder 5er, da die 3er und 4er verbuggt sind.

Die Packages sind für Squeeze, es kann also sein das man für Lenny eine ältere Version nehmen muss, wenn denn eine genaue Version angegeben ist.

Als Webserver nehme ich den Apache2 - der reicht für einen Root völlig aus.

btw
Da dies hier keine Einsteiger FAQ für Debian ist, verzichte ich auf die Erklärung der einzelnen Befehle. Wer einen Befehl nicht kennt, kann Tante Google fragen. Allerdings sollten auch User mit wenig Linux Erfahrung klar kommen.


So dann fangen wir mal an :)


Legende

Da ich schreibfaul bin, werden folgende Worte stellvertretend für eure Wunschnamen/~pfade stehen.

_USER = der gewünschte Username
_PW_SHELL = das Shellpasswort des Users
_PW_WEB = das Zugriffspasswort des Users auf die WebUI
_PATH_RT = absoluter Pfad zum rTorrent Konfig Verzeichnis
_PATH_WWW_ROOT = absoluter Pfad zum WWW Root
_PATH_RUT = absoluter Pfad zur WebUI ruTorrent welche im WWW Root liegt
_PATH_FILES = absoluter Pfad zu eurem Filecontainer (Downloads)
_PATH_LIBS = absoluter Pfad zum Speichern von externen Libraries (c-ares, xmlrpc-c, ...)
_PATH_PASSWD = absoluter Pfad zur .htpasswd Datei
_SCGI_PORT = SCGI Port des _USERs (empfohlen: fortlaufend - 5001, 5002, ...)
_RPC = Prozedur des _USERS (empfohlen: fortlaufend - /RPC1, /RPC2, ...)


In einem Codeblock ist pro Zeile eine Shellanweisung. Also nicht blindlings kopieren.


Schritt 0 - Anmeldung als Root

Wenn man nicht schon als Root angemeldet ist, dann
su rootund eine entsprechende Passworteingabe.


Schritt 1 - Installation fehlender bzw. benötigter Packages

Was welches Package macht, kann man hier (http://www.debian.org/distrib/packages) nachlesen.
apt-get install libapache2-mod-scgi php5 php5-common curl php5-curl libcurl3 libcurl3-openssl-dev libsigc++-2.0-dev openssl subversion automake build-essential libtool libncurses5-dev dtach libpcre3-dev libssl-dev libbz2-dev libevent-dev intltool unzip unrarDies sollten eigentlich alle Packages sein - falls dennoch eines fehlt, wird dies beim Install angezeigt. Dann einfach ergänzen. Es kommt halt immer darauf an, wie weit man das OS schon ausgerüstet hat. Wer noch keinen Apache installiert hat, fügt einfach ein apache2 nach apt-get install ein.


Schritt 2 - Zertifikat

Wer keinen Bedarf hat über https auf die WebUI zuzugreifen, kann diesen Schritt auslassen. Ansonsten wird erst einmal ein Serverzertifikat erstellt, falls man noch keines hat.
mkdir /etc/apache2/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key
Schritt 3 - Modulaktivierung

Da ein paar Änderungen in der Apache-Sites Config gemacht werden müssen, werden folgende Module aktiviert. Das ssl kann weggelassen werden, wenn man die WebUI nicht über https erreichen möchte.
a2enmod scgi suexec actions include rewrite ssl
Schritt 4 - Installation c-ares

Nun wird c-ares (http://c-ares.haxx.se/) installiert, um einen möglichen Multiuserbug von ruTorrent zu vermeiden. Sind alle Packages installiert, geht der Install ohne Probleme über die Bühne. Falls nicht tauchen entsprechende Fehlermeldungen bei ./configure oder make auf.
cd _PATH_LIBS
wget http://c-ares.haxx.se/c-ares-1.7.4.tar.gz
tar xzf c-ares-1.7.4.tar.gz
rm c-ares-1.7.4.tar.gz
chown -R root c-ares-1.7.4
cd c-ares-1.7.4
./configure
make
make install
cdFalls noch kein _PATH_LIBS existiert vorher dies machen:
mkdir -p _PATH_LIBS
Schritt 5 - Installation xmlrpc-c

Nun wird xmlrpc-c (http://xmlrpc-c.sourceforge.net/) installiert, welches für die Kompilierung von rTorrent benötigt wird.
cd _PATH_LIBS
svn co http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c
chown -R root xmlrpc-c
cd xmlrpc-c
./configure
make
make install
cd
Schritt 6 - Installation libTorrent

Nun wird libTorrent (http://libtorrent.rakshasa.no/downloads/) installiert...
cd _PATH_LIBS
wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz
tar xzf libtorrent-0.12.6.tar.gz
rm libtorrent-0.12.6.tar.gz
chown -R root libtorrent-0.12.6
cd libtorrent-0.12.6
./autogen.sh
./configure
make
make install
cd
Schritt 7 - Installation rTorrent

Jetzt wird der eigentliche Client rTorrent (http://libtorrent.rakshasa.no/) installiert.
cd _PATH_LIBS
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz
tar xzf rtorrent-0.8.6.tar.gz
rm rtorrent-0.8.6.tar.gz
chown -R root rtorrent-0.8.6
cd rtorrent-0.8.6Bevor jetzt kompiliert wird, muss zuerst einmal ein Sicherheitsmechanismus aus der rTorrent Source entfernt werden. Ansonsten bekommt ihr Probleme mit der SSL-Announce der diversen Tracker.

Öffnet dazu die Datei _PATH_LIBS/rtorrent-0.8.6/src/core/curl_stack.cc und sucht folgenden Code:
if (!m_httpCaCert.empty())
curl_easy_setopt(get->handle(), CURLOPT_CAINFO, m_httpCaCert.c_str());fügt darunter folgende Zeilen ein:
curl_easy_setopt(get->handle(), CURLOPT_SSL_VERIFYPEER, 0);
if (m_httpCaPath.empty() && m_httpCaCert.empty()) {
curl_easy_setopt(get->handle(), CURLOPT_SSL_VERIFYPEER, 0);
curl_easy_setopt(get->handle(), CURLOPT_SSL_VERIFYHOST, 0);
}Jetzt kann rTorrent kompiliert und installiert werden.

./autogen.sh
./configure --with-xmlrpc-c
make
make install
cd
Schritt 8 - Installation Torrent Maker

Zuletzt installieren wir gleich noch ein Torrent-Creation-Tool, in diesem Fall buildtorrent (http://claudiusmaximus.goto10.org/cm/2010-01-31_buildtorrent-0.8_released.html).
cd _PATH_LIBS
wget http://claudiusmaximus.goto10.org/files/coding/buildtorrent/buildtorrent-0.8.tar.gz
tar xzf buildtorrent-0.8.tar.gz
rm buildtorrent-0.8.tar.gz
chown -R root buildtorrent-0.8
cd buildtorrent-0.8
./configure
make
make install
cdruTorrent unterstützt noch andere Tools, aber buildtorrent hat mich überzeugt - klein, leistungsfähig und kommt auf jedem System mit allen Dateigrößen klar.


Schritt 9 - Installation beenden

Um die ganzen Installationen zu vollenden und den Library System Cache zu erneuern, wird folgendes in die Shell eingegeben.
ldconfig
Schritt 10 - rTorrent Konfig vorbereiten

Jetzt wird das Konfigverzeichnis von rTorrent angelegt und vorbereitet, da hier später die einzelnen Userkonfigs aufbewahrt werden.
mkdir -p _PATH_RT/usersIn das _PATH_RT Verzeichnis könnt ihr auch gleich die rtorrent.rc aus dem Anhang ablegen.

Der Großteil der Konfigdatei ist selbsterklärend, lediglich das Ratiohandling ist etwas gewöhnungsbedürftig. Aber auf der rTorrent HP (http://libtorrent.rakshasa.no/wiki) ist alles erklärt, also bei Unklarheiten einfach vorbeischauen.

Folgende Zeilen können jetzt schon angepasst werden:

Suche
ip = XXX.XXX.XXX.XXXXXX.XXX.XXX.XXX mit eurer Server-IP ersetzen

bind = XXX.XXX.XXX.XXXanalog

port_range = XXXXX-YYYYYHier die Portrange angeben. rTorrent kommt mit wenigen Ports aus, man kann auch nur einen angeben (z.B. 50000-50000). Die Ports müssen selbstverständlich in der Firewall freigegeben werden.

port_random = yesWenn man keine Range hat, dann den Wert auf no stellen.

Der Rest kann erst einmal so gelassen werden. Die Pfade werden später bei der Erstellung eines Users angepasst. Man kann natürlich auch die anderen Einstellungen anpassen. Es ist aber auch möglich diese über ruTorrent zu ändern.


Schritt 11 - Access

Um die WebUI vor unbefugtem Zugriff zu schützen, machen wir Gebrauch von der Access-Control des Apachen. Dafür legen wir eine htpasswd Datei an, welche später mit den Zugangsdaten der(des) User(s) gefüllt werden.
mkdir -p _PATH_PASSWD
touch _PATH_PASSWD/.htpasswd
chmod 0775 _PATH_PASSWD/.htpasswd
Schritt 12 - WebUI ruTorrent

Falls noch nicht vorhanden, wird zunächst ein Verzeichnis erstellt, indem die WWW Daten liegen werden (man muss nicht zwangsläufig /var/www/ nehmen).
mkdir -p _PATH_WWW_ROOT
Schritt 12a - ruTorrent herunterladen und installieren

Nun wird ruTorrent (http://code.google.com/p/rutorrent/) heruntergeladen und entpackt.
cd _PATH_WWW_ROOT
wget http://code.google.com/p/rutorrent/downloads/detail?name=rutorrent-3.2.tar.gz&can=2&q=
tar xzf rutorrent-3.2.tar.gz
rm rutorrent-3.2.tar.gz
mv rutorrent-3.2 rutorrent
cdAnmerkung: _PATH_WWW_ROOT/rutorrent === _PATH_RUT


Schritt 12b - Plugins

Jetzt kann man sich die gewünschten Plugins (http://code.google.com/p/rutorrent/downloads/list) herunterladen und in ruTorrent einbinden. Was welches Plugin macht, wird hier (http://code.google.com/p/rutorrent/wiki/Plugins#Currently_there_are_the_following_plug-ins:) erklärt.

Ich selber nutze folgende Plugins:- _getdir
- cpuload
- create
- data
- diskspace
- edit
- erasedata
- rss
- seedingtime
- source
- unpackUm z.B. das _getdir Plugin zu installieren, wechselt man zunächst in das Plugin Verzeichnis.
cd _PATH_RUT/pluginsNun lädt man sich das Plugin herunter und entpackt es.
wget http://code.google.com/p/rutorrent/downloads/detail?name=_getdir-3.2.tar.gz&can=2&q=
tar xzf _getdir-3.2.tar.gz
rm _getdir-3.2.tar.gzUnd das war es auch schon.


Schritt 12c - Vorbereitung Multiuser

Jetzt wird ruTorrent für den Multiuserbetrieb vorbereitet. Dafür müssen folgende Verzeichnisse angelegt werden.
mkdir _PATH_RUT/conf/users _PATH_RUT/share/usersUm später nicht mehr soviel an den Konfigdateien machen zu müssen, wird jetzt die _PATH_RUT/conf/config.php geöffnet und folgende Zeilen angepasst:

Suche
$log_file = '/tmp/errors.log';Ersetze mit
$log_file = '';Falls ihr das Logging aktivieren möchtet, dann den entsprechenden Pfad zu Logdatei eintragen.

Suche
$saveUploadedTorrents = true;Ersetze mit
$saveUploadedTorrents = false;Suche
$pathToExternals = array(
"php" => '', // Something like /usr/bin/php. If empty, will be founded in PATH.
"curl" => '', // Something like /usr/bin/curl. If empty, will be founded in PATH.
"gzip" => '', // Something like /usr/bin/gzip. If empty, will be founded in PATH.
"id" => '', // Something like /usr/bin/id. If empty, will be founded in PATH.
"stat" => '', // Something like /usr/bin/stat. If empty, will be founded in PATH.
);Ersetze mit
$pathToExternals = array(
"php" => '/usr/bin/php', // Something like /usr/bin/php. If empty, will be founded in PATH.
"curl" => '/usr/local/bin/curl', // Something like /usr/bin/curl. If empty, will be founded in PATH.
"gzip" => '/bin/gzip', // Something like /usr/bin/gzip. If empty, will be founded in PATH.
"id" => '/usr/bin/id', // Something like /usr/bin/id. If empty, will be founded in PATH.
"stat" => '/usr/bin/stat', // Something like /usr/bin/stat. If empty, will be founded in PATH.
);Die Pfade können bei eurem System abweichen. Um den Pfad z.B. für PHP zu finden, einfach das in die Konsole tippen:
which phpDie anderen Konfigdateien können so belassen werden. Über diese kann man je nach Bedarf Plugins konfigurieren und für bestimmte User freigeben/sperren (weiterführende Infos (http://code.google.com/p/rutorrent/wiki/Config#Basics)).


Schritt 12d - Einbinden von buildtorrent

Um über die WebUI Torrents erstellen zu können, muss das Plugin create installiert sein. Nun wird die _PATH_RUT/plugins/create/conf.php geöffnet, und folgende Zeilen verändert:

Suche
$useExternal = '';Ersetze mit
$useExternal = 'buildtorrent';Suche
$pathToCreatetorrent = '';Ersetze mit
$pathToCreatetorrent = '/usr/local/bin/buildtorrent';Suche
$pathToExternals["pgrep"] = '';Ersetze mit
$pathToExternals["pgrep"] = '/usr/bin/pgrep';Auch hier gilt wieder -> die Pfade können bei euch abweichen.


Schritt 12e - Unpack Plugin konfigurieren

Möchte man Archive per WebUI entpacken, muss das Plugin unpack installiert sein. Um es nutzen zu können, müssen ein paar Zeilen in der _PATH_RUT/plugins/unpack/conf.php geändert werden.

Suche
$pathToExternals['unzip'] = '';Ersetze mit
$pathToExternals['unzip'] = '/usr/bin/unzip';Suche
$pathToExternals['unrar'] = '';Ersetze mit
$pathToExternals['unrar'] = '/usr/bin/unrar';
Schritt 12f - Andere Plugins

Die anderen erwähnten Plugins benötigen keine Änderungen der Konfigdateien.


Schritt 12g - Besitzer ändern

Alle WWW Daten sollten dem User www-data gehören. Daher kurz folgendes eingeben:
chown -R www-data:www-data _PATH_WWW_ROOT
Schritt 13 - User anlegen und zur WebUI hinzufügen

So, jetzt das eigentliche Kernstück - die Userverwaltung.


Schritt 13a - Passwörter

Wir brauchen zwei Passwörter, eins für die Shell und eins für die WebUI. Dafür bietet sich folgende Seite (http://www.gaijin.at/olspwgen.php) an. Erstellt ein benutzerdefiniertes mit Sonderzeichen und mindestens 16 Zeichen.


Schritt 13b - User erstellen

Nun wird ein Systemuser erstellt, über den später der rTorrent Client läuft.
useradd -M _USER
passwd _USERJetzt 2x das _PW_SHELL eingeben.


Schritt 13c - Ordner erstellen

Jetzt den Ordner erstellen, indem die Downloads des Users gespeichert werden und die Rechte anpassen.
mkdir -p _PATH_FILES/_USER
chown _USER _PATH_FILES/_USER
chmod 1777 _PATH_FILES/_USER
Schritt 13d - rTorrent Konfig

Zunächst muss das Konfig Verzeichnis von rTorrent erweitert werden.
mkdir -p _PATH_RT/users/_USER/sessionNun wird die halbfertige rtorrent.rc in das Userverzeichnis kopiert.
cp _PATH_RT/rtorrent.rc _PATH_RT/users/_USERJetzt die Rechte neu setzen.
chmod -R 0777 _PATH_RTZum Schluss noch die kopierte rtorrent.rc öffnen und Folgendes ändern:

Suche
_PATH_RTErsetze mit dem richtigen Pfad

Suche
_PATH_RUTErsetze mit dem richtigen Pfad

Suche
_USERErsetze mit dem richtigen Usernamen

Suche
scgi_port = localhost:5000Ersetze die 5000 mit einem eigenen _SCGI_PORT. Ihr könnt die 5000 auch behalten, allerdings brauch jeder User einen eigenen Port. Wenn ihr den ändert, empfehle ich im 5000er Bereich zu bleiben.


Schritt 13e - Anpassen des Apache

In die Datei /etc/apache2/httpd.conf muss folgendes eingefügt werden:
SCGIMount _RPC localhost:_SCGI_PORTDanach neu starten.
/etc/init.d/apache2 restart
Schritt 13f - ruTorrent Konfig

Auch hier muss die Verzeichnisstruktur erweitert werden.
cd _PATH_RUT
mkdir -p conf/users/_USER share/users/_USER/settings
cdJetzt folgende Konfigdateien in den Konfigordner des Users kopieren:
cd _PATH_RUT/conf
cp access.ini config.php plugins.ini users/_USER
cdNun muss die _PATH_RUT/conf/users/_USER/config.php noch leicht angepasst werden.

Suche
$topDirectory = '/';Ersetze mit
$topDirectory = '_PATH_FILES/_USER/';Suche
$scgi_port = 5000;Ersetze mit
$scgi_port = _SCGI_PORT;Suche
$XMLRPCMountPoint = "/RPC0";Ersetze mit
$XMLRPCMountPoint = "_RPC";Jetzt die Rechte erneuern.
chown -R www-data:www-data _PATH_WWW_ROOTZum Schluss noch einen Softlink zum Downloadverzeichnis setzen, damit ruTorrent und rTorrent wissen wohin.
ln -s _PATH_FILES/_USER _PATH_RUT/share/users/_USER/torrents
Schritt 13g - .htpasswd erweitern

Damit sich der User auch in die WebUI einloggen kann, muss die .htpasswd Datei erweitert werden.
htpasswd -bm _PATH_PASSWD/.htpasswd _USER _PW_WEBFalls es zu einem Break kommt, liegt es an einem Zeichen im Passwort. In dem Fall schauen, ob ein ', ", /, % oder $ vorkommt und ersetzen. Wenn das nicht hilft die anderen Sonderzeichen/Umlaute durchgehen.


Schritt 14 - Endkonfiguration des Apachen

Um die WebUI vor unbefugtem Zugriff zu schützen, muss der Apache angepasst werden. Im Anhang liegt eine default welche in /etc/apache2/sites-available gehört. Läuft bei euch bereits ein Apache, dann müssen nur die entsprechenden Directory/Location Einträge ergänzt werden.

Kurz etwas zu der default
Ich verzichte gänzlich auf einen http Zugriff und leite diesen immer weiter. Das wichtige steht also in der SSL Sektion. Da müssen nur noch die entsprechenden Pfade angepasst werden. Ist dies geschehen, einmal den Apache restarten.
/etc/init.d/apache2 restartHat alles geklappt, sollte beim Aufruf von h**ps://_SERVER_IP/ nach einer Authentifizierung gefragt werden. Falls nicht, schaut in der Apache Error Log nach.


Schritt 15 - rTorrent starten und überwachen

Um rTorrent einfach zu starten und zu überwachen hier einmal 2 Skripte.


Schritt 15a - Init

Im Anhang liegt ein rtorrent Init-Skript, mit dem ein rTorrent Prozess für einen User gestartet werden kann.

Start
/etc/init.d/rtorrent start _USERStop
/etc/init.d/rtorrent stop _USEREs müssen lediglich _PATH_RT und _PATH_LOG ersetzt werden.
Falls folgende Binary Pfade falsch sind, müssen die korrigiert werden: /usr/local/bin/rtorrent und /usr/bin/dtach
Überprüft werden kann dies mit:
which rtorrent
which dtachDas Init-Skript braucht chmod 755.
chmod 0775 /etc/init.d/rtorrent
Schritt 15b - Teststart

Um zu schaun, ob rTorrent auch wirklich startet, einfach mal
/etc/init.d/rtorrent start _USEReingeben.

Wenn ja, dann sollte dies erscheinen: "Starting daemon-ized dtach session for: rtorrent."
Um zu kontrollieren ob auch wirklich ein Prozess läuft, folgendes eingeben:
ps aux | grep _USER | grep rtorrentEs sollten zwei Prozesse ausgegeben werden (ein dtach und ein rtorrent).

Ist dem widererwarten nicht so, sind irgendwelche Rechte falsch gesetzt, ein Pfad ist falsch oder es fehlt eine Datei.
Um den Fehler genauer zu lokalisieren folgendes eingeben:
/usr/local/bin/rtorrent -n -o import=_PATH_RT/users/_USER/rtorrent.rcDanach kommt dann eine entsprechende Fehlermeldung (kann rtorrent nicht finden / kann Config nicht finden / kann nicht auf Config zugreifen / und und und), welche man beseitigen kann.


Schritt 15c - Überwachung

rTorrent schmiert sehr sehr selten ab, wenn dies aber passiert, ist es ganz gut, wenn es automatisch neu gestartet wird. Dafür liegt das Cron Skript .cron_rt im Anhang.
Im Skript selber muss nur _USER ersetzt werden. Wenn weitere User hinzukommen, werden diese mit Leerzeichen voneinander getrennt eingefügt.

Wo das Skript liegt ist egal, hauptsache die Rechte stimmen.
chmod 0775 _PATH_TO/.cron_rtUm den cron zu erweitern, wird folgendes eingegeben:
crontab -eDann diese Zeile einfügen
*/1 * * * * TERM=xterm _PATH_TO/.cron_rt >/dev/null 2>&1und speichern.


Weitere User

Um User zu ergänzen muss einfach Schritt 13 wiederholt werden und der Username in das .cron_rt Skript eingefügt werden. Der rTorrent Prozess wird durch den cron automatisch gestartet.


ENDE

So, das sollte es gewesen sein. Ich hoffe mal ich habe nichts vergessen. Wer Probleme hat und Fehlermeldungen bekommt, sollte sich diese einfach mal anschaun. In den meißten Fällen sind es mangelnde Rechte. Und bei wem es absolut nicht klappen will, der kann sich hier in dem Thread melden. Vielleicht hat sich ja doch ein Fehler meinerseits eingeschlichen, trotz mehrmaliger Kontrolle.

*hf*

Thunder™
16.09.2011, 23:06
Nette Anleitung aber irgendwie haut das bei mir nicht so ganz hin...:wacko:

Ab Punkt 6 fängt er an zu spinnen das er kein make && make install nimmt und so weiter...

SP4C3
17.09.2011, 11:03
Was heißt "nicht nimmt".
Das ist ungefähr so präzise wie "funktioniert nicht".
Ohne genau Fehlermeldung muss hier jeder in seine beschlagene Glaskugel gucken.

Meine zeigt mir dann so sachen wie:
-make nicht installiert
-./configure schiefgelaufen
-problem zwischen stuhllehne und bildschirm bzw. layer 8 fehler

bl0bb
17.09.2011, 15:24
Jup, er gibt ja entsprechende Fehlermeldungen aus, z.B. "ich finde das nicht", "das und das ist nicht installiert" usw.
Also einfach mal die Ausgabe durchlesen ;)

Thunder™
18.09.2011, 02:25
hab mein Server gestern Platt gemacht und neu aufgesetzt, jetzt funktioniert es auch :cool:

ike
25.09.2011, 11:23
hxxp://c-ares.haxx.se/c-ares-1.7.4.tar.gz (http://c-ares.haxx.se/c-ares-1.7.4.tar.gz) gibts nicht mehr.

bl0bb
25.09.2011, 14:26
Na dann einfach mal auf die Website gehen und den Link suchen ;)

c-ares: downloads (http://c-ares.haxx.se/download/)

ike
25.09.2011, 14:36
Ach ja, jetzt wo dus sagst hätte ich auch drauf kommen können :rolleyes:

Peinlich peinlich... :o

Fluegelstuermer
14.10.2011, 20:52
So Leute. Zum ersten Mal habe ich rtorrent eingerichtet. Ich bin absoluter Neuling. Also BITTE nehmt ein wenig Rücksicht ;)

Habe folgende Fehlermeldung:
Bad response from server: (500 [error,getplugins]) Bad response from server: (500 [error,getuisettings

Ich nutze Multiple User (wenn es damit was zu tuen haben sollte). KANN es damit was zu tuen habe, das mein Anmeldename nicht dem Namen im Ordnerverzeichnis entspricht?
Habe es aber eigentlich mit Punkt 13b erklärt, das der Userloging zu dem Ordnerverzeichnis gehört. Oder ist das ein Problem?

Kann da BITTE sich jemand mir erbarmen? DANKE

bl0bb
14.10.2011, 21:55
Der Anmeldename muss dem Ordernamen entsprechen, denn über die Auth wird ruTorrent gesagt, wo er suchen soll. Oder denkst du ich habe das zum Spaß so geschrieben ;)

Fluegelstuermer
14.10.2011, 22:26
Verdammt dann habe ich wohl was überlesen.
Habe aber auch gelesen, das man keine Adminnamen löschen soll.
Wie kann ich das ändern? Sorry das ich so Noob Fragen stelle.

Danke

bl0bb
14.10.2011, 23:12
Wo hab ich denn was mit Adminnamen geschrieben? Ich weiß jetzt nicht genau was du meinst.

Fluegelstuermer
14.10.2011, 23:41
Ok. Vertue ich mich da?
Aber könnte ich den Nick einfach löschen ohne Probs?

Nebenbei..könnte es sein, das Dir hier ein Fehler passiert ist?
mkdir (http://www.netvision-technik.de/forum/glossary.php?do=viewglossary&term=28) -p conf/users/_USER share/users/_USER/settingsNebenbei! Danke für die Anleitung!!! So ich habe einen neuen User eingestellt, der mit dem Verzeichnis überinstimmt. Trotzdem der gleiche Fehler :( Im moment weiß ich nicht mehr weiter :(

bl0bb
15.10.2011, 09:04
Natürlich kannst du User ohne Probleme löschen - einfach die "Erstellung" umdrehen und alle userspezifischen Ordner/Files/Benutzer entfernen.

Und nein, da ist mir kein Fehler passiert.

Achte einfach darauf das alle Rechte gesetzt sind und alle nötigen Dateien existieren. Dann läuft das ohne Probleme. Du scheinst jedenfalls eine Config vergessen zu haben, oder die Config ist nicht korrekt.

Fluegelstuermer
15.10.2011, 10:36
Verdammt ich finde nichts auffälliges.Sitze schon seit 3 Stunden dran..

bl0bb
15.10.2011, 10:36
dann fang halt nochmal von vorne an, bzw gehe die Schritte nochmal alle durch

Fluegelstuermer
15.10.2011, 10:46
So habe einen Fehler gefunden. Mir fehlt das Plugin getdir 3.2 Der Link funzt nicht und habe das übersehen wget http://code.google.com/p/rutorrent/downloads/detail?name=_getdir-3.2.tar.gz&can=2&q= Leider hat dies zu meiner Lösung des Problems nicht geholfen.. Dieser Code ist mir unklar mkdir _PATH_RUT/conf/users _PATH_RUT/share/users Soll der Ordner so aussehen? _path_rut/conf/users/share/users??? oder _path_rut/conf/users _path_rut_share/users

bl0bb
15.10.2011, 14:07
Der Befehl legt 2 Ordner an, einmal conf/users/... und dann noch share/users/.../settings. Ein Blick in die man von mkdir hätte dir Klarheit verschafft ;)

Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.

Zero111
15.10.2011, 18:59
hab das Tut grad mal getestet und mich genau dran gehalten.

konnte das Teil zwar starten was diese Meldung die ausgabe von ps aux | grep _USER | grep rtorrent zeigt:


_USER 3761 0.0 0.0 2032 616 ? Ss 19:16 0:00 /usr/bin/dtach -n /home/rtorrent/users/_USER/rtorrent.dtach /usr/local/bin/rtorrent -n -o import=/home/rtorrent/users/_USER/rtorrent.rc
_USER 3762 0.0 0.2 11320 4636 pts/1 Ss+ 19:16 0:00 /usr/local/bin/rtorrent -n -o import=/home/rtorrent/users/_USER/rtorrent.rc


In der GUI bekomm ich jedoch folgende Meldung:

[15.10.2011 19:55:25] WebUI started.
[15.10.2011 19:55:25] Bad response from server: (500 [error,getplugins])


ich hoffe es weiß jemand Rat.. Bin in Sachen rtorrent unwissend und will das teil mal testen

bl0bb
15.10.2011, 19:13
Die Plugins die ich aufgezählt habe, müssen auch installiert werden, da es untereinander Abhängigkeiten gibt. Wer das nicht möchte, der muss sich da halt mal etwas einlesen auf der ruTorrent Homepage.

Wird alles so gemacht wie beschrieben, dann klappt das auch auf Anhieb ;)

Zero111
15.10.2011, 19:25
hab ich gemacht

hab sogar das komplett Packet runtergeladen ( http://rutorrent.googlecode.com/files/rutorrent-3.2.tar.gz )
und hab das ganze im plugin ordner entpackt.

Müssen diese Plugins nicht irgendwo ein einer conf eingetragen werden damit die Gui weiß was se laden muss? oder wird einfach das komplette verzeichnis plugins gescannt

bl0bb
15.10.2011, 19:54
Solange die Plugins im Pluginverzeichnis von ruTorrent sind, muss man nichts angeben. ruTorrent findet die dann alleine. Es scheint einfach so, als ob euch entweder die config.php im rutorrent/config/users/_USER fehlt oder ruTorrent einfach nicht auf die Datei zugreifen kann. Aber das ist nur wilde Spekulation meinerseits. Ohne mehr Infos kann ich da eh nichts machen. Geht das Tutorial von Anfang bis Ende sorgfältig durch. Irgendwo habt ihr was vergessen oder nicht korrekt gemacht.

Zero111
15.10.2011, 20:32
es liegt wohl an der WebGui

hab mir mal die errorlog angeschaut und mehrere Fatal Error gefunden die von den Plugins ausgehen. Nach entfernen der besagten Plugins ist die GUI gestartet.

Auszug aus der Log


[Sat Oct 15 21:00:46 2011] [error] [client XXX] PHP Fatal error: Call to undefined function makeDirectory() in /home/webroot/rutorrent/rutorrent/plugins/rss/init.php on line 5, referer: https://rutorrent.de/rutorrent/
[Sat Oct 15 21:06:15 2011] [error] [client XXX] PHP Fatal error: Call to undefined function makeDirectory() in /home/webroot/rutorrent/rutorrent/plugins/trafic/init.php on line 6, referer: https://rutorrent.de/rutorrent/
[Sat Oct 15 21:09:23 2011] [error] [client XXX] PHP Fatal error: Call to undefined method rTorrentSettings::getOnHashdoneCommand() in /home/webroot/rutorrent/rutorrent/plugins/seedingtime/init.php on line 9, referer: https://rutorrent.de/rutorrent/
[Sat Oct 15 21:10:18 2011] [error] [client XXX] PHP Fatal error: Call to undefined function makeDirectory() in /home/webroot/rutorrent/rutorrent/plugins/httprpc/rpccache.php on line 41, referer: https://rutorrent.de/rutorrent/
Jedoch bekomm ich jetzt überall JS Error


[15.10.2011 21:26:25] WebUI started.
[15.10.2011 21:26:25] JS error: [https://XXX/rutorrent/ : 4323] $.support is undefined
[15.10.2011 21:26:29] JS error: [https://XXX/rutorrent/ : 1320] this.isTorrentCommandEnabled is not a function
[15.10.2011 21:27:17] torrent was successfully passed to rTorrent.
[15.10.2011 21:27:26] JS error: [https://XXX/rutorrent/ : 1320] this.isTorrentCommandEnabled is not a function

scheint als ob die GUI total verbugt ist :D

Update:
anscheinend sind die Plugins alle für die GUI V3.3 ausgelegt. In diesen TUT wird jedoch die V3.2 verwendet
Nach drüberkopieren der GUI V3.3 läuft alles ohne Probleme. Auch die Plugins die oben einen Fehler verursachten laufen jetzt

Fluegelstuermer
15.10.2011, 22:24
Ich habe jetzt das Problem, das rtorrent nicht starten will. "bad link to rtorrent.Check if it really running.Check ?scgi_port and scgi_host settings in confic php and scgi port in rtorrent configuration File." 4 Std an diesem Fehler mit jemand getestet der sich damit auskennt. Aber nicht gefunden. Google bringt mir auch nicht die gewünschten Ergebnisse. BITTE habt erbarmen :( Jemand eine Idee?

Zero111
15.10.2011, 23:07
ist der port in der httpd.conf auch gesetzt?

Fluegelstuermer
15.10.2011, 23:49
ist der port in der httpd.conf auch gesetzt?

SCGIMount RPC1 127.0.0.1:5005 So siehts bei mir aus.. RPC1 und 5005 stimmt mit den anderen Einträgen überein

Zero111
16.10.2011, 00:12
der eintrage sollte so aussehen

SCGIMount /RPC1 localhost:5874

mit einen / vor dem RPC

Fluegelstuermer
16.10.2011, 00:36
Hat nichts gebracht, aber laut Anleitung ist da kein "/" Beim restart vom Apache bekomme ich die Meldung: "NameVirtualHost *:80 has no VirtualHosts"

Zero111
16.10.2011, 00:39
startet der client eigentlich?

Fluegelstuermer
16.10.2011, 00:57
Hoffe du kannst mir irgendwie helfen....ich kann nicht mehr...seit 4 Tagen sitze ich daran .... Ja rutorrent startet...und darin bekomme ich die oben beschriebene fehlermeldung mit dem port und rtorrent

Zero111
16.10.2011, 01:00
wenn du lust und zeit hast können wir uns morgen mal zusammensetzen und mal drüber schauen..

Fluegelstuermer
16.10.2011, 01:08
Wäre super....ich bin am Ende und brauche dringend schlaf... Mit https kann es nix zu tuen haben, oder?

Zero111
16.10.2011, 01:45
eigentlich nicht

Fluegelstuermer
16.10.2011, 08:55
Guten Morgen...so mehr als 10 Stunden mit de Problem befasst, weiter gehts :( Hier vielleicht ein Fehler zu entdecken? $scgi_port = 5005; $scgi_host = "127.0.0.1"; Path: /var/www/rutorrent/conf/users/xxxxxxxxx.config.php


# Maximum and minimum number of peers to connect to per torrent.
min_peers = 5
max_peers = 20

# Same as above but for seeding completed torrents (-1 = same as downloading)
min_peers_seed = 5
max_peers_seed = 20

# Maximum number of simultanious uploads per torrent.
max_uploads = 5

# Global upload and download rate in KiB. "0" for unlimited.
upload_rate = 50000
download_rate = 50000

# Default directory to save the downloaded torrents.
directory = /var/www/rutorrent/share/users/MEINNAME/torrents

# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = /root/_PATH_LIBS/rtorrent-0.8.6/users/MEINNAME/session

# Watch a directory for new torrents, and stop those that have been
# deleted.
schedule = watch_directory,5,5,load_start=/var/www/rutorrent/share/users/MEINNAME/torrents/*.torrent
schedule = untied_directory,5,5,close_untied=/var/www/rutorrent/share/users/MEINNAME/torrents/*.torrent
schedule = tied_directory,5,5,start_tied=/var/www/rutorrent/share/users/MEINNAME/torrents/*.torrent
#on_finished = move_complete,"execute=mv,-u,$d.get_base_path=/var/www/rutorrent/share/users/MEINNAME/torrents/ ;d.set_directory=/var/www/rutorrent/share/users/MEINNAME/torrents/"
on_start = link1,"create_link=tied,,.started"
on_stop = link1,"delete_link=tied,,.started"
on_finished = link1,"create_link=tied,,.finished"
on_erase = link1,"delete_link=tied,,.finished"

# SCGI
scgi_port = localhost:5005
umask = 000

# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=100M

# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"
schedule = ratio,30,30,"stop_on_ratio=500"

# The ip address reported to the tracker.
ip = (habe ich meine Server IP eingefügt)

# The ip address the listening socket and outgoing connections is
# bound to.
bind = XXX.XXX.XXX.XXX

# Port range to use for listening.
port_range = 50001-50001

# Start opening ports at a random position within the port range.
port_random = no

# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes

# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = no

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=XXX.XXX.XXX.XXX
#schedule = bind_tick,0,1800,bind=XXX.XXX.XXX.XXX

# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext
encryption = allow_incoming,try_outgoing,enable_retry


# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#
dht = disable

# UDP port to use for DHT.
#dht_port = 49300

# Enable peer exchange (for torrents not marked private)
peer_exchange = yes

#
# Do not modify the following parameters unless you know what you're doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10

#http_capath=/etc/ssl/certs_PATH_LIBS ist wirklich ein Verzeichnnis bei mir...nicht wundern...
Ist da ein fehler zu sehen?

Zero111
16.10.2011, 11:25
Das erste was mir auffällt ist

bind = XXX.XXX.XXX.XXX

da muss deine serverip stehen

Fluegelstuermer
16.10.2011, 11:53
Kann mir jemand sagen, wie ich alles deinstallieren kann?
Welche Ordner gelöscht werden müssten damit ich alles nochmal von neu machen kann?

Zero111
16.10.2011, 17:40
Ich möchte noch was annmerken

Der Link zu c-ares ist ein deadlink..
Im schritt 8 fehlt das ./configure vor dem make
der wget link zu rutorrent und _getdir sind ungültig (das sind html files auf die wget zugreift)
umbennen des rutorrent verzeichnis nach den entpacken ist nicht nötig da das verzeichnis bereits den namen rutorrent trägt

Darüberhinaus ist mir aufgefallen dass es probleme gibt wenn _USER großbuchstaben enthält. also kleinbuchstaben nehmen

Und wie ich oben bereits erwähnte sollten die Links zu rutorrent alle auf die neue V3.3 angepasst werden

Anleitung kann man sonst 1:1 auf Ubuntu 10.4 x86/x64 (mit installierter lib32) anwenden

Fluegelstuermer
17.10.2011, 15:58
Habe folgendes Problem mit Schritt 15. /ect/init.d/rtorrent

[/# the full path to the filename where you store your rtorrent configuration
config="/home/${user}/_PATH_LIBS/rtorrent-0.8.6/_PATH_RT/users/${user}/rtorrent.rc"

Soll der link jetzt zur config.php führen, oder zur rtorrent.rc?
zwischen "home" und "_PATH_LIBS" ist dieser User befehl...muss der weg?
und was ist mit dem "userstring"?
Also nach meinem home=root verzeichnis kommt keine Userabfrage...wie soll ich den Link jetzt editieren?

bl0bb
17.10.2011, 20:25
In der angehängten rtorrent Datei steht das:
config="_PATH_RT/users/${user}/rtorrent.rc"

Da muss nur _PATH_RT ersetzt werden, also der Pfad zum rTorrent Verzeichnis, wo die Verzeichnisse der einzelnen User und deren rtorrent.rc Dateien liegen.
Wo das bei dir ist, und wie du auf dieses Konstrukt in deinem Beitrag kommst, vermag ich nicht zu sagen. Und ${user} ist eine Variable, da im Aufruf neben der Aktion auch der Username enthalten sein muss. Das sollte also nicht entfernt werden... Zudem steht das alles im Schritt 15a - einfach mal genau lesen.


@Zero111
Der Link zu c-ares ist ein deadlink.. & der wget link zu rutorrent und _getdir sind ungültig
Links ändern sich mit der Zeit. Ich denke jeder sollte es alleine schaffen, veraltete Links gegen neue zu ersetzen ;)

Im schritt 8 fehlt das ./configure vor dem make
Fehlt... da unnötig.

umbennen des rutorrent verzeichnis nach den entpacken ist nicht nötig da das verzeichnis bereits den namen rutorrent trägt
Mag sein, habe ich nie wirklich drauf geachtet, da ich mir eher selten die Ordnerstruktur anschaue.

Darüberhinaus ist mir aufgefallen dass es probleme gibt wenn _USER großbuchstaben enthält
Stimmt. Ist mir bis jetzt noch nie aufgefallen, da ich nie Großbuchstaben im Namen nutze. Scheint wohl ein Bug im ruTorrent zu sein.

Fluegelstuermer
18.10.2011, 12:16
Ok.Danke. Bekomme beim Start der rtorrent (/etc/init.d/rtorrent) folgende fehlermeldung:
Could not read resource file: ~/.rtorrent.rc

So sieht meine rtorrent.rc (/root/_PATH_LIBS/rtorrent-0.8.6/users/obrauer) aus
# Maximum and minimum number of peers to connect to per torrent.
min_peers = 5
max_peers = 20

# Same as above but for seeding completed torrents (-1 = same as downloading)
min_peers_seed = 5
max_peers_seed = 20

# Maximum number of simultanious uploads per torrent.
max_uploads = 5

# Global upload and download rate in KiB. "0" for unlimited.
upload_rate = 50000
download_rate = 50000

# Default directory to save the downloaded torrents.
directory = /var/www/rutorrent/share/users/obrau/torrents

# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = /root/_PATH_LIBS/rtorrent-0.8.6/users/obrau/session

# Watch a directory for new torrents, and stop those that have been
# deleted.
schedule = watch_directory,5,5,load_start=/var/www/rutorrent/share/users//obrau/torrents/*.torrent
schedule = untied_directory,5,5,close_untied=/var/www/rutorrent/share/users/obrau/torrents/*.torrent
schedule = tied_directory,5,5,start_tied=/var/www/rutorrent/share/users/obrau/torrents/*.torrent
#on_finished = move_complete,"execute=mv,-u,$d.get_base_path=/var/www/rutorrent/share/users/obrau/torrents/ ;d.set_directory=/var/www/rutorrent/share/users/obrau/torrents/"
on_start = link1,"create_link=tied,,.started"
on_stop = link1,"delete_link=tied,,.started"
on_finished = link1,"create_link=tied,,.finished"
on_erase = link1,"delete_link=tied,,.finished"

# SCGI
scgi_port = xxx.xxx.xxx.xxx:5005
umask = 000

# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=100M

# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"
schedule = ratio,30,30,"stop_on_ratio=500"

# The ip address reported to the tracker.
ip = xxx.xxx.xxx.xxx

# The ip address the listening socket and outgoing connections is
# bound to.
bind = xxx.xxx.xxx.xxx.

# Port range to use for listening.
port_range = 50001-50001

# Start opening ports at a random position within the port range.
port_random = no

# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes

# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = no

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=XXX.XXX.XXX.XXX
#schedule = bind_tick,0,1800,bind=XXX.XXX.XXX.XXX

# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext
encryption = allow_incoming,try_outgoing,enable_retry


# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#
dht = disable

# UDP port to use for DHT.
#dht_port = 49300

# Enable peer exchange (for torrents not marked private)
peer_exchange = yes

#
# Do not modify the following parameters unless you know what you're doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10

#http_capath=/etc/ssl/certs_PATH_LIBS= dieses Verzeichnis habe ich wirklich erstellt!!!!!
xxx.xxx.xxx.xxx=habe ich durch meine server IP ersetzt.

Kann da jemand einen Fehler finden? Warum kann er die rtorrent.rc nicht starten?
Hier ein Screenpic:
Free Storage for your Image Files | Upload Your Image Files | Free Tool for Image files (http://www.pichost.co.za/v/d6L5c)
http://www.pichost.co.za/v/d6L5c

Zero111
18.10.2011, 13:07
ich würde tippen auf falschen pfad in der rtorrent start datei

Fluegelstuermer
18.10.2011, 15:54
[/CO * Starting daemon-ized dtach session for rtorrent /etc/init.d/rtorrent: line 143: /usr/bin/dtach/rtorrent.log: Not a directory
/usr/bin/dtach: /root/_PATH_LIBS/rtorrent-0.8.6/users/obrau/rtorrent.dtach: Permission denied??????

Dies ist leine 143
echo "starting daemon-ized dtach session for ${NAME}; command = start-stop-daemon --start --chuid ${user} --pidfile $DTPIDFILE --startas /usr/bin/dtach -- ${OPTIONS}" > "$logfile"


So. Also wenn ich "which dtach" eingebe, erhalte ich "/usr/bin/dtach".
Aber wenn ich mal genau nachsehe, existiert kein Ordner mit dem namen "dtach"....
Da muss das Problem liegen....jemand eine Idee?

garrisson
24.10.2011, 18:20
Beim Ausführen des Init-Scripts erhalten ich folgenden Fehler:
-bash: /etc/init.d/rtorrent: /bin/bash^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden


Wenn ich bash --debug laufen lasse erhalte ich folgende Ausgabe:
: Kommando nicht gefunden.e 3:
: Kommando nicht gefunden.e 12:
: Datei oder Verzeichnis nicht gefundenb/init-functions
: Kommando nicht gefunden.e 14:
: Kommando nicht gefunden.e 24:
: Kommando nicht gefunden.e 37:
'etc/init.d/rtorrent: Zeile 82: Syntaxfehler beim unerwarteten Wort `{
'etc/init.d/rtorrent: Zeile 82: `getsession() {


Ich verwende das Standard Init Script. Hab nichts verändert oder so.

Ich kann selber keinen Syntaxfehler feststellen, aber vielleicht liegt das an meinen eher bescheidenen Fähigkeiten.
Ich hoffe ihr könnt helfen :)
Gruss
garrisson

Zero111
25.10.2011, 01:30
aufgrund des ^M würde ich tippen auf falsche Zeichencodierung

garrisson
25.10.2011, 05:06
Stimmt hätt ich auch selber drauf können. Nach anwendung von dos2unix hats mit dem ausführen geklappt.
Jetzt hab ich jedoch folgenden Fehler:
rtorrent: Zeile 162: checkconfig: Kommando nicht gefunden.
Starting daemon-ized dtach session for: rtorrentFinding PID(s) failed

Zero111
25.10.2011, 10:56
Pfade im Startscript anpassen

Nanx
07.12.2011, 19:36
Hallo Zusammen

Ich habe von einem Freund ein Tut bekommen, das eine angepasste Version dieser hier ist. (Pfade etc.)

Nun hab ich alles gemacht und brings nicht fertig rtorrent zu starten. Dabei kommt immer folgender Fehler Ausgabe:

Starting daemon-ized dtach session for: rtorrentFinding PID(s) failed

Wenn ich den Befehl im hier
/usr/local/bin/rtorrent -n -o import=_PATH_RT/users/_USER/rtorrent.rc


Angebe erhalte ich folgende Ausgabe (Befehl natürlich angepasst ;) )
rtorrent: Failed to parse command line option: Error in option file: /home/rtorrent/users/xxxx/rtorrent.rc:18: Command "on_start" does not exist.

Öffne ich die rtorrent.rc und sehe bei on_start nacht sieht dies so aus:
on_start = link1,"create_link=tied,,.started"

---------

Hat jemand eine Idee wie ich das lösen könnte, bzw. wo der Fehler liegt?
Apache und WebGui läuft soweit, mit der Meldung halt ob rtorrent wirklich läuft, was es nicht tut.

Ich Arbeite auf Debian 6.0.3 64Bit

Gruss
Nanx

Cerberus
07.12.2011, 19:40
was sacht das "original" ??

Nanx
07.12.2011, 21:46
Wie darf ich das verstehen?

Bzw. bin ich überhaupt gefragt. x))

Zero111
07.12.2011, 22:06
lib32 installiert?

Cerberus
07.12.2011, 22:48
Wie darf ich das verstehen?

Bzw. bin ich überhaupt gefragt. x))
wenn Du eine angepasste (also veränderte Version) von hier hast -- teste dann doch mal die Version von hier
lib32 installiert?
das außerdem ....

bl0bb
08.12.2011, 07:31
Starting daemon-ized dtach session for: rtorrentFinding PID(s) failed


Entweder ist der Pfad zu der PID Datei falsch oder es liegt an mangelnden Rechten. Da du aber die angepasste Version nicht zeigst, suche mal schön weiter.

Nanx
08.12.2011, 13:18
Also lib32 hab ich installiert, funktioniert nicht = Gleiche Fehlermeldung. Muss ich evt. noch was anpassen?

Im Anhang das Tut und das init.d Script (Ebenfalls im Tut vorhanden)

Shark
29.12.2011, 11:17
Hallo zusammen erstmal vielen Dank für die Anleitung aber irgendwie hänge ich fest... Ich habe bisher noch keine Erfahrungen mit rtorrent gemacht darum versuche ich mich an dieser Anleitung aber komme bei Schritt 6 Punkt 9 (libtorrent installieren) nicht weiter.

wenn ich make eingebe bekomme ich folgendes:

make all-recursive
make[1]: Entering directory `/home/libs/libtorrent-0.12.6'
Making all in src
make[2]: Entering directory `/home/libs/libtorrent-0.12.6/src'
Making all in torrent
make[3]: Entering directory `/home/libs/libtorrent-0.12.6/src/torrent'
Making all in data
make[4]: Entering directory `/home/libs/libtorrent-0.12.6/src/torrent/data'
/bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -g -O2 -g -DDEBUG -fvisibility=hidden -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -MT block.lo -MD -MP -MF .deps/block.Tpo -c -o block.lo block.cc
../../../libtool: line 841: X--tag=CXX: command not found
../../../libtool: line 874: libtool: ignoring unknown tag : command not found
../../../libtool: line 841: X--mode=compile: command not found
../../../libtool: line 1008: *** Warning: inferring the mode of operation is deprecated.: command not found
../../../libtool: line 1009: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../../../libtool: line 1152: Xg++: command not found
../../../libtool: line 1152: X-DHAVE_CONFIG_H: command not found
../../../libtool: line 1152: X-I.: command not found
../../../libtool: line 1152: X-I../../..: No such file or directory
../../../libtool: line 1152: X-I.: command not found
../../../libtool: line 1152: X-I./..: No such file or directory
../../../libtool: line 1152: X-I./../..: No such file or directory
../../../libtool: line 1152: X-I../../..: No such file or directory
../../../libtool: line 1152: X-g: command not found
../../../libtool: line 1152: X-O2: command not found
../../../libtool: line 1152: X-g: command not found
../../../libtool: line 1152: X-DDEBUG: command not found
../../../libtool: line 1152: X-fvisibility=hidden: command not found
../../../libtool: line 1152: X-I/usr/include/sigc++-2.0: No such file or directory
../../../libtool: line 1152: X-I/usr/lib/sigc++-2.0/include: No such file or directory
../../../libtool: line 1152: X-MT: command not found
../../../libtool: line 1152: Xblock.lo: command not found
../../../libtool: line 1152: X-MD: command not found
../../../libtool: line 1152: X-MP: command not found
../../../libtool: line 1152: X-MF: command not found
../../../libtool: line 1152: X.deps/block.Tpo: No such file or directory
../../../libtool: line 1152: X-c: command not found
../../../libtool: line 1205: Xblock.lo: command not found
../../../libtool: line 1210: libtool: compile: cannot determine name of library object from `': command not found
make[4]: *** Error 1
make[4]: Leaving directory `/home/libs/libtorrent-0.12.6/src/torrent/data'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/libs/libtorrent-0.12.6/src/torrent'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/libs/libtorrent-0.12.6/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/libs/libtorrent-0.12.6'
make: *** [all] Error 2

kann mir vielleicht jemand weiter helfen?

Vielen Dank



[B]--======================================--
--== Beitrag erstellt: 12:17 um 12:12 ==--
--== geantwortet 29.12.2011 auf Beitrag vom 27.12.2011 ==--
--== automatische Beitragszusammenführung ==--
--======================================--


Shark schrieb nach 48 Stunden, 5 Minuten und 44 Sekunden:

Hab die Lösung zu meinem Problem gefunden:

Einfach Schritt 6 - Punkt 07 (./autogen.sh) weglassen dann klappt es.

Desweiteren ebenfalls das gleiche bei Schritt 7 machen (auch ./autogen.sh weglassen)

Bei Schritt 8 fehlt noch ein Befehl:

vor Punkt 07 (make) muß nocheinmal ./configure gemacht werden.

razza
06.02.2012, 18:17
hi wie kann ich das umändern habe ftp install ip ist nicht richtig

To log in to the FTP server, use your Linux login name and password. I
guessed the IP address below. Make sure it's correct.
FTP IP address: 1.2.3.4
wo kann ich das umstellen ?


bzw wenn ich mit ft connecte kommt: Verbindung hergestellt, warte auf Willkommensnachricht...

dann timeout

Lex
24.02.2012, 19:37
Edit Punkt 8.
Befehl ./configure hinzugefügt (Hat gefehlt)

Lg Lex

bl0bb
25.02.2012, 06:30
Also autogen.sh würde ich nicht weglassen, da es ja prüft ob alle nötigen Libs installiert sind, die man für die Kompilierung benötigt. Wenn was fehlt, steht es ja da. Ist alles vorhanden, steht einer erfolgreichen Kompilierung eigentlich nichts mehr im Wege.

Und ein .configure bei Punkt 8 fehlt nicht, da die Default-Konfig zureichend ist ;)

Lex
25.02.2012, 09:25
Ohne gings bei mir nicht, da er sagte er findet kein make element.

Lg Lex

bl0bb
25.02.2012, 11:44
OK, dann halt mit - hatte noch nie Probleme es ohne zu machen - kommt dann sicherlich auf die Serverkonfig drauf an.

funstyler
01.05.2012, 18:59
Super Tutorial!!! Einfach spitze, läuft echt klasse.

Vielen dank an den Schreiber!!!

goterneme
07.05.2012, 20:28
so, hab das jetzt am laufen, allerdings schmiert der öfters ab, weiß wer wo man die Logfiles findet? Das welches ich im Startscript angegeben habe, da ist nur eine Zeile drinnen, im Apache log steht nur
[xx] [error] [client x.x.x.x] Script timed out before returning headers: RPC0, referer: x

hat da wer ne Idee? Tritt auf wenn man sachen löscht, peers bannt, aber auch ned immer... also total komisch

bl0bb
30.05.2012, 21:07
Na steht doch da - es gibt ein Timeout, also solltest du das Intervall mal etwas anheben (Apache). Und du kannst ja auch mal einen Blick in die syslog werfen. Ich hatte diesen Fehler jedenfalls noch nicht. Ist dein Server vielleicht sehr gut ausgelastet? Hast du viele Plugins am laufen? Du hast einfach zu wenig Infos gegeben (für meinen Geschmack).

Thunder™
31.05.2012, 00:41
Wenn ich das richtig sehe baut ihr euch Theoretisch gesehen sogar selbst eine Lücke ein beim SSL-Announce kompilieren...

Theoretisch kann ich jetzt jeden ein SSL Zertifikat andrehen und ablegen ohne das es geprüft wird und schon gehört euer Server mir..

Wie ich das genau mache, ist ja egal, ich werde das nachher mal nach der Install Anleitung aufm Test Server Installieren und wenn
das hinhaut wie ich vermute das ich den Server verseuchen kann durch mein selbst gebasteltes SSL Zeug , sollte man über eine Änderung nachdenken....

bl0bb
31.05.2012, 06:31
Kannst du gerne machen und mir das Resultat mitteilen ;)

Die Änderung bewirkt lediglich, dass das Zertifikat des Trackers nicht mehr verifiziert wird. Ein Download des Zertifikates findet ja nicht statt, es wird halt einfach übergangen.

Zero111
07.06.2012, 18:42
Ich versuche grad vergeblich rtorrent auf einen Server mit Ubuntu 12.04 LTS x86

bei der Installation von libtorrent 0.12.6 kommen folgende Fehlermeldungen:

./autogen.sh

configure.ac:32: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:194: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2730: _AC_RUN_IFELSE is expanded from...
../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from...
../../lib/autoconf/general.m4:2749: AC_RUN_IFELSE is expanded from...
scripts/common.m4:199: TORRENT_CHECK_ALIGNED is expanded from...
../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from...
../../lib/autoconf/general.m4:1463: AC_ARG_ENABLE is expanded from...
scripts/common.m4:221: TORRENT_ENABLE_ALIGNED is expanded from...
configure.ac:32: the top level
configure.ac:37: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:194: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2591: _AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2607: AC_COMPILE_IFELSE is expanded from...
scripts/checks.m4:351: TORRENT_CHECK_TR1 is expanded from...
../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from...
../../lib/autoconf/general.m4:1463: AC_ARG_ENABLE is expanded from...
scripts/common.m4:244: TORRENT_ENABLE_TR1 is expanded from...
configure.ac:37: the top level
configure.ac:47: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body

[Die Meldung wiederholt sich so oft dass ich nicht alles kopieren konnte]


./configure verläuft problemlos

beim make jedoch kommen anfangs die gleichen Meldungen und bricht nach wenigen Sekunden mit folgender Meldung ab

libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I. -I./.. -I./../.. -I../../.. -g -O2 -g -DDEBUG -fvisibility=hidden -I/usr/include/sigc++-2.0 -I/usr/lib/i386-linux-gnu/sigc++-2.0/include -MT peer.lo -MD -MP -MF .deps/peer.Tpo -c peer.cc -fPIC -DPIC -o .libs/peer.o
In file included from ./../data/block.h:42:0,
from peer.cc:39:
./../../torrent/data/block_transfer.h: In member function 'bool torrent::BlockTransfer::is_valid() const':
./../../torrent/data/block_transfer.h:60:73: error: 'NULL' was not declared in this scope
In file included from peer.cc:39:0:
./../data/block.h: In constructor 'torrent::Block::Block()':
./../data/block.h:57:39: error: 'NULL' was not declared in this scope
./../data/block.h: In member function 'bool torrent::Block::is_finished() const':
./../data/block.h:61:95: error: 'NULL' was not declared in this scope
In file included from peer.cc:39:0:
./../data/block.h: In member function 'bool torrent::Block::is_transfering() const':
./../data/block.h:62:95: error: 'NULL' was not declared in this scope
./../data/block.h: In member function 'bool torrent::Block::is_peer_queued(const torrent::PeerInfo*) const':
./../data/block.h:64:101: error: 'NULL' was not declared in this scope
./../data/block.h: In member function 'bool torrent::Block::is_peer_transfering(const torrent::PeerInfo*) const':
./../data/block.h:65:103: error: 'NULL' was not declared in this scope
./../data/block.h: In member function 'torrent::BlockTransfer* torrent::Block::find(const torrent::PeerInfo*)':
./../data/block.h:149:38: error: 'NULL' was not declared in this scope
./../data/block.h: In member function 'const torrent::BlockTransfer* torrent::Block::find(const torrent::PeerInfo*) const':
./../data/block.h:159:38: error: 'NULL' was not declared in this scope
make[4]: *** [peer.lo] Error 1
make[4]: Leaving directory `/usr/lib/libtorrent-0.12.6/src/torrent/peer'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/lib/libtorrent-0.12.6/src/torrent'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/lib/libtorrent-0.12.6/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/lib/libtorrent-0.12.6'
make: *** [all] Error 2


Weiß jmd rat?

bl0bb
07.06.2012, 18:55
Versuche mal die Kombination rtorrent 0.8.9/libtorrent 0.12.9

Unter Debian kenne ich den Fehler nicht, aber könnte ein Bug in libtorrent sein, der in einer späteren Version behoben wurde.

Zero111
07.06.2012, 19:07
ok die version hatte beim autogen auch die warnungen aber das make und make install liefen problemlos durch.. mal schauen ob das ganze sich nachher auch starten lässt

phenom
04.08.2012, 19:20
Ich brauch nur die auto-dl im putty ausführen.Rest geht alles automatisch.Ausser ein paar Fragen mit yes oder no beantworten, und User anlegen gehts recht simpel von statten.Ganze dauert keine 5 min.

Zero111
04.08.2012, 19:57
ich nutze mitlerweile ein autoinstall script.. das setzt rtorrent, ftpserver, updates, max 10 user samt config, apache config in unter 30min auf. man muss nur manchmal abentern :D

phenom
04.08.2012, 20:04
ich nutze mitlerweile ein autoinstall script.. das setzt rtorrent, ftpserver, updates, max 10 user samt config, apache config in unter 30min auf. man muss nur manchmal abentern :D

Genau das meinte ich.Damit hab ich meine 3 Server bestückt.Rennt 1a, und ist einfach nur Easy.

Zero111
04.08.2012, 20:22
jepp.. man muss nur zugucken wie der server eins nach dem anderen compiliert :D

Thunder™
04.08.2012, 21:02
außer ssl announce...das funzt nicht...und abgesichert ist der server auch nicht..
also denken das Kenntnisse nicht von Nöten sind als Server Betreiber ist Fail und Naiv..

Zero111
04.08.2012, 22:43
ich hab dieses script selber gebastelt.. nicht weil ich keine kenntnisse habe sondern einfach zu faul bin die ganzen schritte selber zu machen

Thunder™
04.08.2012, 22:53
Dir braucht man das auch nicht sagen Zero...

Ich mach mir nur große sorgen um die möchte gern Server Fahrer^^

Im Endeffekt soll es mir sogar egal sein..je mehr gehackt wird...desto besser für die guten;)

Zero111
04.08.2012, 23:18
ist nen unterschied rtorrent manuell aufzusetzen was 2-3stdn dauert oder nen script laufen lassen dass die gleiche arbeit (fast) selbstständig in ca 30min schafft

bl0bb
16.08.2012, 07:11
^^ ???
Weiß nicht genau was das damit zu tun haben soll. Ist eine schlichte Tatsache, die jeder bestätigen kann, der das schon mehrmals gemacht hat. Man wird immer schneller. Und wenn nichts Unvorhergesehenes passiert (auch ein Skript hätte damit Probleme, also falls es Fehler berücksichtigt)...


... Theoretisch kann ich jetzt jeden ein SSL Zertifikat andrehen und ablegen ohne das es geprüft wird und schon gehört euer Server mir ...

Ich warte immer noch auf das Resultat ;)

Thunder™
16.08.2012, 21:37
Das mit dem SSL Zertifikat funktionierte nicht...evt hab ich was falsch gemacht oder es geht einfach nicht...
Im Moment hab ich auch kein Test Server mehr da das weiter zu testen...evt hab ich ja später nochmal die Gelegenheit dazu..:)

Deine Aussage oben kann ich nur bestätigen...je öfter man es macht desto schneller läuft es von der Hand..*kann man zweideutig sehen*:D

Entity
24.09.2012, 11:33
hab da mal paar fragen

1: Wo kann ich die Files direkt von der Oberfläche laden? (einzelne sachen gehen zb Endung mkv)

2: Wie schaltet man die Hash Prüfung aus?

3: Bekommt man Rutorrent auch über eine Domain am laufen? (Ohne Ip) mit url will er nicht Connecten

Leon
24.09.2012, 11:44
hab da mal paar fragen

1: Wo kann ich die Files direkt von der Oberfläche laden? (einzelne sachen gehen zb Endung mkv)

2: Wie schaltet man die Hash Prüfung aus?

3: Bekommt man Rutorrent auch über eine Domain am laufen? (Ohne Ip) mit url will er nicht Connecten
Guck mal hier mf so wurde es bei mir gemacht !
How to Install rTorrent/ruTorrent on Debian/Ubuntu VPS - Web Hosting Talk (http://www.webhostingtalk.com/showthread.php?t=1124849)

Entity
25.09.2012, 00:08
hab da mal paar fragen

1: Wo kann ich die Files direkt von der Oberfläche laden? (einzelne sachen gehen zb Endung mkv)

2: Wie schaltet man die Hash Prüfung aus?


weiß keiner was?

Thunder™
25.09.2012, 01:53
kannst du doch wenn du auf Dateien Ansicht klickst und dann dopple klick auf die jeweilige Datei, falls du das meinst..
bei größeren Sachen ist aber FTP zu empfehlen..

Entity
25.09.2012, 11:51
ja einzelne dateien gehen aber wenn zb mehrere da sind ist das ziemlich lästig

FireWire
25.09.2012, 17:34
2: Wie schaltet man die Hash Prüfung aus?Bei Ad Torrent den harken bei "Fast resume" reinmachen. Ob man dies standardmäßig so schalten kann weiß ich leider nicht.

Zero111
26.09.2012, 02:33
klar kann man das.. dazu muss man aber etwas den quellcode patchen ;)

Thhunder
14.10.2012, 15:42
Hiho,
ich rätzel nun seit einiger zeit an einem problem....
mein rTorrent lässt sich nicht starten habe es genau nach dem tutorial nachgebaut selbst die "ia32-libs" sind installiert um auf meinem ubuntu precise 64 bit die 32 bit programme zum laufen zu bekommen und trozdem meldet er mir:


$ rtorrent -n -o import=/xxx/xxxx/torrent/users/xxxx/rtorrent.rc
rtorrent: Failed to parse command line option: Error in option file: /xxx/xxxx/torrent/users/xxxx/rtorrent.rc:30: Command "on_start" does not exist.



webUI läuft soweit nur eben (wegen fehlendem rtorrent process) keine connection zum clienten
und wenn ich rtorrent mit der "standardt" config starten würde bzw. ohne eine config anzugeben startet dieser auch ohne zu murren oder zicken...

also werd ich daran wohl nichts falsch gemacht haben?!?

Zero111
14.10.2012, 23:09
die anleitung funzt nur bis ubuntu 11.10

bei 12.04 lässt sich rtorrent nicht mehr korrekt kompilieren

Thhunder
15.10.2012, 22:44
rtorrent läuft ja fehlerfrei, nur scheint sich einiges in der config geändert zu haben da es den "on start" wohl nicht mehr gibt?!?
gibt es da eine funktionierende lösung zu um das in der kombination wieder ans laufen zubekommen?!?

bl0bb
23.10.2012, 11:33
Einfach die "on_start" Zeile aus der rtorrent Konfig entfernen, und ggf. noch andere, wenn der immer noch meckert. Sind einige Sachen bei den neueren Versionen rausgeflogen. Danach geht es wieder ohne Probleme.

Entity
13.03.2013, 10:43
hab da auch noch nen kleines problem

und zwar läuft meine oberfläche zwar aber ich sehe meine files nicht mehr....

mein client arbeitet aber weiterhin als wäre nix

das habe ich aber nur bei einem Account der etwa 4000 files drauf hat...

alle anderen accounts gehen wie es soll

im webui steht

[13.03.2013 09:55:21] Bad response from server: (500 [error,list])

in meinen logs finde ich dann dauernd diesen eintrag

2013-03-13 09:55:19: (mod_fastcgi.c.2699) FastCGI-stderr: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /var/rutorrent/rutorrent/php/xmlrpc.php on line 195

laut google sollte es an meiner php.ini liegen aber das habe ich schon geändert in

memory_limit = 128M


jemand noch ein tip?



ich benutze lighttpd

ike
13.03.2013, 10:58
erhöh das Limit mal auf 1G oder so, je nachdem wieviel Ram du zur verfügung hast.

gotthummer
13.03.2013, 12:11
Und denk an apache reboot nach der änderung damit es übernommen wird

Entity
13.03.2013, 12:13
apache reboot bei lighttpd? :D

fehler behoben danke ike.... musste es auf 5G setzen und nun funktioniert es

gotthummer
13.03.2013, 13:41
kann ja keiner wissen was du nutzt

Entity
13.03.2013, 15:33
hab ich ja geschrieben GH :P aber egal nun

BrainBug
13.09.2013, 20:51
Wollte mal einen ersten Test wagen, aber ich bekomme folgende Fehlermeldung , wenn ich ein torrentfile hinzufügen will.
Failed to add torrent

Jemand dazu eine Idee ?

razza
14.09.2013, 17:41
rechte für die Ordner !
und mal ein anderen torrent benutzen vllt zu groß hatte ich auch am anfang weiß aber net mehr was ich da gemacht habe ! :)

BrainBug
14.09.2013, 19:36
In welchen Ordner landen denn die importierten .torrent´s ?
Dann kann ich mal schauen wo die rechte evtl. nicht stimmen

Thunder™
14.09.2013, 19:44
/rutorrent/share/users/xxx/torrents
oder
/rutorrent/share/torrents

je nach dem wie man es eingerichtet hat.

BrainBug
15.09.2013, 01:40
Die rechte der Ordner sind auf 0777

Ich bekomme beim Einloggen auch folgende Fehlermeldung:
WebUI started.
No connection to rTorrent. Check if it is really running. Check $scgi_port and $scgi_host settings in config.php and scgi_port in rTorrent configuration file.



--======================================--
--== Beitrag erstellt: 02:40 um 21:10 ==--
--== geantwortet 15.09.2013 auf Beitrag vom 14.09.2013 ==--
--== automatische Beitragszusammenführung ==--
--======================================--


BrainBug schrieb nach 5 Stunden, 29 Minuten und 49 Sekunden:

OK, ich habs soweit erstmal hinbekommen. rTorrent lief nicht.

Jetzt muss ich den Multiuserteil noch irgendwie hin bekommen. Ich musste einiges umbauen, damit es überhaupt läuft.

zb.
on_start = link1,"create_link=tied,,.started" on_stop = link1,"delete_link=tied,,.started" on_finished = link1,"create_link=tied,,.finished" on_erase = link1,"delete_link=tied,,.finished"und noch einiges andere. Aber dazu morgen mehr....

YinYang
03.11.2013, 06:50
Hallo

ich bin neu hier habe leider auch nicht die große Erfahrung mit einem root aber habe mir da mal eine root auf basis dieser Anleitung (Denke ich ) aufsetzen lassen nun würde ich gerne ein weiteren User hinzufügen.

ich traue mich da aber nicht alleine dran da ich nicht alles zerschießen will ! wäre hier einer der mir helfen würde oder könnte ?


lg
YY

pat
03.11.2013, 09:47
Jop ken thema.

Schreib mich privat an.


Den User mit home verzeichniss legst mit adduser an

Danach passwd (dein angelegter user name)

en simplen user legst du mit useradd an

danach wieder passwd (dein username)

netshadow
14.11.2013, 12:17
Weiß einer wie ich den Parameter für HTTPS-Torrents (also -o http_capath=/etc/ssl/certs) in dieses Startscript einbinde?:


#!/bin/sh
#############
###<Notes>###
#############
# This script depends on screen.
# For the stop function to work, you must set an
# explicit session directory using ABSOLUTE paths (no, ~ is not absolute) in your rtorrent.rc.
# If you typically just start rtorrent with just "rtorrent" on the
# command line, all you need to change is the "user" option.
# Attach to the screen session as your user with
# "screen -dr rtorrent". Change "rtorrent" with srnname option.
# Licensed under the GPLv2 by lostnihilist: lostnihilist _at_ gmail _dot_ com
##############
###</Notes>###
##############

#######################
##Start Configuration##
#######################
# You can specify your configuration in a different file
# (so that it is saved with upgrades, saved in your home directory,
# or whateve reason you want to)
# by commenting out/deleting the configuration lines and placing them
# in a text file (say /home/user/.rtorrent.init.conf) exactly as you would
# have written them here (you can leave the comments if you desire
# and then uncommenting the following line correcting the path/filename
# for the one you used. note the space after the ".".
# . /etc/rtorrent.init.conf

#Do not put a space on either side of the equal signs e.g.
# user = user
# will not work
# system user to run as
user="netshadow"

# the system group to run as, not implemented, see d_start for beginning implementation
# group=`id -ng "$user"`

# the full path to the filename where you store your rtorrent configuration
config="`su -c 'echo $HOME' $user`/.rtorrent.rc"

# set of options to run with
options=""

# default directory for screen, needs to be an absolute path
base="`su -c 'echo $HOME' $user`"

# name of screen session
srnname="rtorrent"

# file to log to (makes for easier debugging if something goes wrong)
logfile="/var/log/rtorrentInit.log"
#######################
###END CONFIGURATION###
#######################
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME

checkcnfg() {
exists=0
for i in `echo "$PATH" | tr ':' '\n'` ; do
if [ -f $i/$NAME ] ; then
exists=1
break
fi
done
if [ $exists -eq 0 ] ; then
echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2
exit 3
fi
if ! [ -r "${config}" ] ; then
echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee$
exit 3
fi
session=`getsession "$config"`
if ! [ -d "${session}" ] ; then
echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a$
exit 3
fi
}

d_start() {
[ -d "${base}" ] && cd "${base}"
stty stop undef && stty start undef
su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2>&1 1>/dev/$
# this works for the screen command, but starting rtorrent below adopts screen session gid
# even if it is not the screen session we started (e.g. running under an undesirable gid
#su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg \"$group\" -c \"screen -fn -dm -S$
su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
}

d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process
kill -s INT ${pid}
fi
}

getsession() {
session=`cat "$1" | grep "^[[:space:]]*session[[:space:]]*=" | sed "s/^[[:space:]]*session[[:space:]]*=[[:spac$
echo $session
}

checkcnfg

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

Oder lässt sich die Unterstützung dafür auch irgendwie anders aktivieren?

Grüße :)

Natrium
28.11.2013, 16:21
Moin netshadow,
deaktiviere doch einfach die Zertifikatsabfrage, indem Du folgendes in Deiner .rtorrent.rc einfügst:
network.http.ssl_verify_peer.set=0

LG

Zero111
30.11.2013, 04:09
Das funktioniert aber nur bei neueren Versionen von rtorrent

fabs
28.12.2013, 19:17
Die rechte der Ordner sind auf 0777

Ich bekomme beim Einloggen auch folgende Fehlermeldung:
WebUI started.
No connection to rTorrent. Check if it is really running. Check $scgi_port and $scgi_host settings in config.php and scgi_port in rTorrent configuration file.



--======================================--
--== Beitrag erstellt: 02:40 um 21:10 ==--
--== geantwortet 15.09.2013 auf Beitrag vom 14.09.2013 ==--
--== automatische Beitragszusammenführung ==--
--======================================--


BrainBug schrieb nach 5 Stunden, 29 Minuten und 49 Sekunden:

OK, ich habs soweit erstmal hinbekommen. rTorrent lief nicht.

Jetzt muss ich den Multiuserteil noch irgendwie hin bekommen. Ich musste einiges umbauen, damit es überhaupt läuft.

zb.
on_start = link1,"create_link=tied,,.started" on_stop = link1,"delete_link=tied,,.started" on_finished = link1,"create_link=tied,,.finished" on_erase = link1,"delete_link=tied,,.finished"und noch einiges andere. Aber dazu morgen mehr....


Würde mich ja auch interessieren, wie du das umgebaut bekommen hast, damit es funktioniert... :)

D@rk-€vil™
28.12.2013, 19:39
Wie währe es mal mit Dr. Google? ;)

pat
28.12.2013, 20:09
Wie währe es mal mit Dr. Google? ;)

Haha der war gut:D

fabs
31.12.2013, 11:49
War auch dumme Frage, zugegeben, aber war müde und genervt xD
Habe leider Berechtigungsprobleme bei den symlinks. Ohne geht alles einwandfrei. Genau nach Anleitung gemacht, aber läuft einfach nciht. Hat wer n Tipp für mich?
Webserver user doesn't have read/write/execute access to the torrents directory. You cannot add torrents via ruTorrent

pat
31.12.2013, 11:55
kuk mal der erste treffer bei Google

http://code.google.com/p/rutorrent/wiki/ErrorMessages


rechte überall angepasst??
chmod-R 0777

fabs
31.12.2013, 12:04
kuk mal der erste treffer bei Google

http://code.google.com/p/rutorrent/wiki/ErrorMessages


rechte überall angepasst??
chmod-R 0777


Japp, ls -al vom symlink
lrwxrwxrwx 1 *apacheuser* *apacheuser* 21 Dec 31 12:14 torrents -> _PATH_FILES/_USER

und vom Ziel also _PATH_FILES/_USER
drwxrwxrwt 2 _USER _USER 4096 Dec 31 12:20 _USER

* =! anonymisiert :)

[edit]

Problem solved :)
open_basedir war das Zauberwort - Hätte ich auch letztes Jahr schon drauf kommen können :)

pat
04.01.2014, 12:57
open_basedir war das Zauberwort - Hätte ich auch letztes Jahr schon drauf kommen können :)

Könntest du den Leuten au Erklären was Open_basedir Bedeutet,Denke nicht dass das jedem ein Begriff ist




Die open_basedir begrenzt den Zugriff auf Dateien auf einen bestimmten Ordner, die von PHP geöffnet werden, inklusive der darin enthaltenen Unterordner. Diese Direktive ist wirksam, EGAL, ob Safe Mode an oder aus ist. Wenn ein PHP Skript versucht, eine Datei zu öffnen, so wird der Speicherort der Datei geprüft ob dieser im Verzeichnisbaum, in der open_basedir Deklaration hinterlegt ist. Falls nicht, wird PHP die Datei nicht öffnenSowas Hätte en Usern schon Gereicht


Quelle:open_basedir oder der Zugriff auf außerhalb des Apache DocumentRoot | DevTec [de:ftig] (http://blog.ha-com.com/2011/07/11/open_basedir-php-apache-documentroot/)

mfg

monkey
17.02.2014, 07:06
Servus,
Als erstes zum System , Rasperry Pi und Raspian.

ich hab die Anleitung soweit befolgt , bist auf das ich libtorrent 0.13.3 und rtorrent 0.9.3 gewählt habe.
Zugriff aufs rutorrent geht auch Zertifikat wird abgerufen Anmeldung geht auch .
Als erstes steht im Log vom Rutorrent folgendes.
[17.02.2014 07:50:41] Bad response from server: (500 [error,getplugins])
[17.02.2014 07:50:41] Bad response from server: (500 [error,getuisettings])

den error,getplugins kann ich nicht nachvollziehen da ich die plugins erstmals aus dem ordner entfernt habe.

rtorrent hab ich dann über das beiliegende init script gestartet
Eingabe:
/etc/init.d/rtorrent start monkey

Ausgabe:
[....] Starting daemon-ized dtach session for: rtorrentFinding PID(s) failed

Und da steh ich grad mächtig auf dem Schlauch.

Könnt mir da wer helfen ?

ike
17.02.2014, 15:21
Um den Fehler genauer zu lokalisieren folgendes eingeben: /usr/local/bin/rtorrent -n -o import=_PATH_RT/users/_USER/rtorrent.rc Mach das mal, dann wird die Fehermeldung angezeigt. Wenn du die Config von hier genommen hast wirst du warscheinlich die on_* Einträge entfernen müssen.

monkey
18.02.2014, 07:46
servus und danke für Anwort,
Da ich zeit hatte hab ich in der zwischenzeit alles noch mal neu gemacht. Übung macht halt den meister dacht ich mir :)
Desweiteren hab ich dann versucht die versionen von libtorrent und rtorrent aus der anleitung genommen was aber nicht ging also die nächst höhren.
libtorrent 0.12.09 und rtorrent 0.8.9 rutorrent 3.2

die on* Einträge hab ich dann auskommentiert und der rtorrent ist auch gestartet so wie er sollte. schonmal gut dacht ich mir.

Nach einlogen in die Webui waren aber die beiden fehlermeldungen :
.
[17.02.2014 07:50:41] Bad response from server: (500 [error,getplugins])
[17.02.2014 07:50:41] Bad response from server: (500 [error,getuisettings])

immer noch da.
Nach ein bisschen lesen hier in den Threads hies es mann müsste die webui 3.3 nehmen da die 3.2 verbugt ist.
also webui 3.3 in den ordner kopiert und nach der anleitung wieder konfiguriert.

rtorrent startet auch mit den init start script

Aber:

/usr/local/bin/rtorrent -n -o import=_LIBS/rtorrent-0.8.9/users/monkey/rtorrent.rc
rtorrent: Failed to parse command line option: Error in option file: _LIBS/rtorrent-0.8.9/users/monkey/rtorrent.rc:36: Could not prepare socket for listening: Die Adresse wird bereits verwendet


Habe dann alle config dateien konrolliert wo der SCGI port angegeben ist und er ist überall gleich ..

Ich weiss mal wieder nicht weiter :(

gruss

ike
18.02.2014, 12:36
Der SCGI Port darf NICHT bei allen Usern der gleiche sein, jeder User muss seinen eigenen Port haben.

Hier mal die aktuellsten und zusammen passenden Downloadlinks.

RUTorrent 3.6: http://dl.bintray.com/novik65/generic/rutorrent-3.6.tar.gz

Plugins für RUTorrent 3.6: http://dl.bintray.com/novik65/generic/plugins-3.6.tar.gz, httprpc muss genutzt werden, alle anderen sind optional.

RTorrent in Version 0.9.3: http://libtorrent.rakshasa.no/downloads/rtorrent-0.9.3.tar.gz

Libtorrent in Version 0.13.3: http://libtorrent.rakshasa.no/downloads/libtorrent-0.13.3.tar.gz


Mit den Versionen solltest du es ohne Probleme zum laufen bekommen.

Es gibt auch ein Script [Klick] (http://www.netvision-technik.de/forum/showthread.php?t=7096) das alles automatisch installiert, ist jedoch eine sehr alte Version ( 0.8.9/0.12.9 ) die du aber auch nachträglich hochpatchen kannst oder die Versionen natürlich gleich im Script vor der installation anpassen.

monkey
18.02.2014, 18:30
Danke für deine anwort.
das Auto-intall script läuft gerade hab auch die Versionen hochgezogen.
aber es läuft noch der pi ist halt nicht grad der schnellste :)

Danke nochmals

gruss

rampa
21.02.2014, 18:53
Sehr hilfreich, besten Dank!

wasnun
23.01.2015, 00:18
Kurze frage gibt es eine möglichkeit bzw. plugin um die torrent meta (.torrent) von einem File direkt zu laden ?

bsp. Bei torrentflux kann ich ja links auf den pfeil drücken und die .torrent sofort laden. geht das mit ruTorrent auch ?

und enwas vieleicht unützes. bei dem normalen uTorrent kann ich in der leiste aus wählen Tracker (Nr. / Name / Fertig / Geladen..... Tracker) Also wo sofort die URL vom Tracker steht.

geht das bei ruTorrent auch ?

Stifler
23.01.2015, 06:02
Ja die ruTorrent WebUi unterscheidet sich kaum von der von uTorrent!



--======================================--
--== Beitrag erstellt: 07:02 um 06:59 ==--
--== geantwortet auf Beitrag vom ==--
--== automatische Beitragszusammenführung ==--
--======================================--


Stifler schrieb nach 2 Minuten und 41 Sekunden:

Übrigens kann ich für Anfänger nur folgendes empfehlen:

Kerwood/rtorrent.auto.install · GitHub (https://github.com/Kerwood/rtorrent.auto.install)

wasnun
23.01.2015, 08:16
ich wollt ja wissen wie ^^ hab verschiedene plugins drauf und jedes mal wurd die leiste mehr ^^ viel. hat ja einer das schon und weiß wie es heist :)

und das .torrent kan ich speichern fehtlt nur noch die anzeige

Dean
24.01.2015, 09:58
wenn ich dich jetzt richtig verstanden hab dann guck mal hier ...

MagnetUri - Public rTorrent Community Wiki (http://wiki.rtorrent.org/MagnetUri)

wilgut
26.02.2015, 12:29
Hi
Ich hab auch ein Problem mit dem Start und Stop. Hab aber Ubuntu Server 14.04 und rtorrent 0.9.4/0.13.4

geb ich den Befehl /etc/init.d/rtorrent stop oder /etc/init.d/rtorrent stop user ein, zeigt er mir zwar Stopping rtorrent: rtorrent. an, aber er stopt nicht. (zu sehen bei htop)

Was oder welcher Fehler könnte da sein.
Alles andere Funktioniert einwandfrei
Danke

lg

pat
26.02.2015, 18:00
Is rtorrent auch der richtige user??

stimmt es mit den init.d eintrag über ein?!

sudo rechte gegeben?

was sagt mysql??

wilgut
28.02.2015, 15:15
was sagt mysql??

Versteh ich jetzt nicht ganz ? Wie meinst du das...

Es passt alles, ich schätze das es vom OS abhängt. Komplett Gleiche Installation auf Debian 6 gemacht, geht einwandfrei das tut, bei Ubuntu ab Schritt 15a - Init .
nicht mehr. Er startet aber lässt sich nicht stoppen.

LG



--======================================--
--== Beitrag erstellt: 16:15 um 20:20 ==--
--== geantwortet 28.02.2015 auf Beitrag vom 26.02.2015 ==--
--== automatische Beitragszusammenführung ==--
--======================================--


wilgut schrieb nach 43 Stunden, 54 Minuten und 55 Sekunden:

@ Problem gelöst :-)

lg

phenom
04.07.2015, 09:50
Die Seiten
http://libtorrent.rakshasa.no und
http://claudiusmaximus.goto10.org
sind wohl Down. Kennt jemand ne alternative?

D@rk-€vil™
04.07.2015, 19:51
https://github.com/rakshasa/libtorrent/archive/0.13.4.tar.gz

https://github.com/rakshasa/rtorrent/archive/0.9.4.tar.gz

TMTYD
28.05.2017, 08:20
/etc/init.d/rtorrent start 0Day
Starting daemon-ized dtach session for: rtorrentFinding PID(s) failed
root@NAS:/etc/php5/apache2# /usr/local/bin/rtorrent -n -o import=/home/rtorrent/users/0Day/rtorrent.rc
rtorrent: Failed to parse command line option: Error in option file: /home/rtorrent/users/0Day/rtorrent.rc:36: Could not prepare socket for listening: Address already in use
root@NAS:/etc/php5/apache2# ^C


schau ich in der rtorrent.rc nach und änder das um dann kommt das

rtorrent: Could not open/bind port for listening: Address already in use

Stifler
30.05.2017, 07:36
Dieser Tut hat schon ein paar Jährchen am Buckel, am besten du suchst dir via Dr. Google einen aktuellen und beginnst von vorne!

Mein Favorit ist https://github.com/arakasi72/rtinst

TMTYD
30.05.2017, 12:18
Das denke ich auch vllt, weil das tut macht Probleme, aber ich habe nun mal nur squeeze drauf, und das war das erste tut was ich gefunden habe dazu.