[HowTo] NZBGet

Telman12

Neuer User
Mitglied seit
5 Jul 2010
Beiträge
178
Punkte für Reaktionen
0
Punkte
16
WICHTIG!​

Für Schäden am Gerät übernehme ich keine Haftung
WICHTIG!

Vorweg eine kleine Erklärung worum es in diesem HOWTO gehen soll:

Es wird das Programm NZBGet (man achte auf das Datum) auf die FritzBox (sollte auch für andere Systeme so ähnlich gehen, aber dafür gibt’s hier KEIN Support) gebracht, eingerichtet und zum laufen gebracht.

WICHTIG:

  • Vor dem Loslegen erst ein- zweimal dieses Howto ganz durchlesen. Und verstehen

  • Es wird ein wenig Linux Grundwissen vorausgesetzt (SMB muss gehen, Editor bedienen, Telnet, und weiteres) und es wird von einem Windows System (PC) ausgegangen. Auch hier gilt: Mit den analogen Programmen geht es sicher auch vom Linux-PC, aber hier gehe ich von Windows aus.

  • ein Speichermedium das ziemlich dauerhaft an der Fitz Box bleiben kann (irgendwie logisch oder)

  • den Willen das zu schaffen





Programm-Downloads:

  • NotePad++: immer wenn von einem Editor die Rede ist, gehe ich ausschließlich von NotePad++ aus. (Den braucht man z.B. wegen der verschiedenen Zeilenenden bei Linux und Windows im Zusammenhang mit SMB/SAMBA)

  • NZBGet: neuere Boxen wie die 7390 und 7490 nutzen eine neue CPU (genauer: eine andere interne Zahlendarstellung „big endian“) und auf denen läuft das mips-Progamm direkt von der http://sourceforge.net/ Seite nicht mehr (denn das ist für „mipsel“, mips mit „little endian“). Wer es genau wissen will, schaut, was Wikipedia dazu sagt. Für die eigene Box kann man das z.B. hier im FRITZ!Box-Familie Stammbaum nachlesen.

  • Für die neueren Boxen findet ihr hier mein Paket (bzw. das von MaxMuster , Danke nochmal)

  • Zudem braucht ihr noch UNRAR auf der Box, das kann man mit Freetz bauen (Freetz Trunk) oder das Programm aus meinem Paket oben nehmen (das ist aber nicht ganz aktuell und es könnte zu Problemen führen)

  • evtl. noch PuTTY: Ein komfortables Programm für SSH oder Telnet-Verbindungen von einem Windows-PC



Programme installieren:

  • Notepad++ installieren (PC)

  • Archiv (von oben) entpacken und
    auf FritzBox schieben (SMB)

  • Telnet-Client aktivieren oder PuTTY installieren



Konfigurationsdatei für NZBGet anpassen:

Datei „nzbget.conf“ mit Notepad++ öffnen und die folgenden Zeilen nach euren Gegebenheiten anpassen/ändern:

Code:
#Zeile 26 
MainDir=/var/media/ftp/uStor01
Pfade könnten natürlich auch überall komplett angegeben werde, ein Pfad relativ zum Einhängepunkt des USB-Sticks ist aber viel komfortabler ;-)


Code:
#Zeile 32
DestDir=${MainDir}/fertig
da kommen die fertig entpackten Dateien hin


Code:
#Zeile 49
InterDir=${MainDir}/fertig/fast
da kommen die fertigen *.par und *.rar Dateien hin. Diese bleiben da wenn es Fehler gibt.


Code:
#Zeile 61
NzbDir=${MainDir}/load
da kommen die *.nzb Dateien hin. Diese enthalten das, was geladen wird


Code:
#Zeile 67
QueueDir=${MainDir}/NZB/queue
diese Dateien sind nicht lesbar (für Menschen ;-)). Enthält Binärdaten


Code:
#Zeile 70
TempDir=${MainDir}/NZB/tmp

temporäres Verzeichnis. Enthält Binärdaten


Code:
#Zeile 81
WebDir=${MainDir}/nzbget-12.0/webui
die Web-Dateien für den integrieren Webserver.


Code:
#Zeile 85
ScriptDir=${MainDir}/nzbget-12.0/ppscripts

Ablageort für Skripts zum Bearbeiten der Dateien nach dem Download. Vorsicht mit vorgefertigten Skripten, z.B. von der HomePage: Die Fritzbox arbeitet fast alle Befehle mit einer Busybox ab und die ist oft eingeschränkt gegenüber den „ausgewachsenen“ Programmversionen auf einem „vollwertigen“ Linux PC.


Code:
#Zeile 96
LogFile=${DestDir}/nzbget.log

der Pfad für die Log-Dateien. Man kann auch ein eigenes Verzeichnis für alle *.log-Files anlegen, so wie hier das Verzeichnis „logs“:
Code:
LogFile=${MainDir}/logs/nzbget.log


Code:
#Zeile 109
ConfigTemplate=${MainDir}/nzbget-12.0/webui/nzbget.conf
dieser Eintrag ist für die Konfiguration über das Web Interface

Zeile 112-218
enthalten die Konfiguarion der Newsever. Bitte diese Einträge nicht kopieren sondern ausfüllen !

Code:
##############################################################################
### NEWS-SERVERS                                                           ###

# This section defines which servers NZBGet should connect to.
#
# The servers should be numbered subsequently without holes.
# For example if you configure three servers you should name them as Server1,
# Server2 and Server3. If you need to delete Server2 later you should also
# change the name of Server3 to Server2. Otherwise it will not be properly
# read from the config file. Server number doesn't affect its priority (level).

# Use this news server (yes, no).
#
# Set to "no" to temporary disable the server.
Server1.Active=yes

# Name of news server.
#
# The name is used in UI and for logging. It can be any string, you
# may even leave it empty.
Server1.Name=
# Level (priority) of news server (0-99).
#
# The servers are ordered by their level. NZBGet first tries to download
# an article from one (any) of level-0-servers. If that server fails,
# NZBGet tries all other level-0-servers. If all servers fail, it proceeds
# with the level-1-servers, etc.
#
# Put your major download servers at level 0 and your fill servers at
# levels 1, 2, etc..
#
# Several servers with the same level may be defined, they have
# the same priority.
Server1.Level=0

# Group of news server (0-99).
#
# If you have multiple accounts with same conditions (retention, etc.)
# on the same news server, set the same group (greater than 0) for all
# of them. If download fails on one news server, NZBGet does not try
# other servers from the same group.
#
# Value "0" means no group defined (default).
Server1.Group=0

# Host name of news server.


[SIZE=3]Server1.Host=my.newsserver.com #ich bin bei einem Holländer das müsst ihr aber selbst Hausfinden[/SIZE]


# Port to connect to (1-65535).


[SIZE=3]Server1.Port=119 # Port des Server Standard 119 oder SSL 443 auf alle fälle beim Anbieter nachschauen[/SIZE]


# User name to use for authentication.


[SIZE=3]Server1.Username=user # bekommt ihr vom Anbieter[/SIZE]


# Password to use for authentication.


[SIZE=3]Server1.Password=pass # bekommt ihr vom Anbieter[/SIZE]


# Server requires "Join Group"-command (yes, no).


[SIZE=3]Server1.JoinGroup=no # ich hab hier yes[/SIZE]


# Encrypted server connection (TLS/SSL) (yes, no).
#
# NOTE: By changing this option you should also change the option <ServerX.Port>
# accordingly because unsecure and encrypted connections use different port


[SIZE=3]Server1.Encryption=no #kommt auf den Port an[/SIZE]


# Cipher to use for encrypted server connection.
#
# By default (when the option is empty) the underlying encryption library
# chooses the cipher automatically. To achieve the best performance
# however you can manually select a faster cipher.
#
# See http://nzbget.sourceforge.net/Choosing_a_cipher for details.
#
# NOTE: One of the fastest cipher is RC4, it also provides strong 128 bit
# encryption. To select it use the cipher string "RC4-MD5" (if NZBGet was
# configured to use OpenSSL) or "NONE:+VERS-TLS-ALL:+ARCFOUR-128:+RSA:+MD5:+COMP-ALL"
# (if NZBGet was configured to use GnuTLS).
#
# NOTE: You may get a TLS handshake error if the news server does
# not support the chosen cipher. You can also get an error "Could not
# select cipher for TLS" if the cipher string is not valid.
Server1.Cipher=

# Maximum number of simultaneous connections to this server (0-999).


 [SIZE=3]Server1.Connections=4 # bekommt ihr vom Anbieter beziehungsweise müst ihr nachsehen[/SIZE]
Das Scrollen nicht vergessen ;-)​


Code:
#Zeile 300
DaemonUsername=ftpuser


den müsst ihr ändern, sonst könnt ihr die Daten nicht ändern (per SMB)



Ab hier kommen noch „unzählige“ mehr oder minder nützliche Einstellmöglichkeiten. Wer des Englischen mächtig ist oder die Beschreibung nachliest kann sich hier gerne noch austoben


TIP: Der SCHEDULER zählt zu den nützlicheren

Zeile 1285 ändern nur Leute, die unrar NICHT im Image haben oder wollen

Code:
UnrarCmd=${MainDir}/nzbget-12.0/unrar

so, jetzt erstmal speichern und durchatmen, jetzt sind wir mit der Config-Datei durch.


Einstellungen auf der Fritzbox:

Weiter geht’s jetzt in der Konsole:
  • Über telnet zur Fritzbox verbinden (wenn im Windows der Telnet-Client installiert ist oder z.B. mit dem oben erwähnten „PuTTY“)
  • NZBGet starten:

    Code:
    /var/media/ftp/uStor01/nzbget-12.0/nzbget12 -s -c /var/media/ftp/uStor01/nzbget-12.0/nzbget.conf 2>&1

    der code gilt so NUR bei der Nutzung meiner Verzeichnisstruktur

    Code:
    /var/media/ftp/uStor01/nzbget-12.0/nzbget12

    gibt denn Programm Pfad an

    Code:
     -s

    gibt an das NZBGet als Server laufen soll wird später geädert auf

    Code:
     -D

    so läuft er ständig im Hintergrund

    Code:
    -c /var/media/ftp/uStor01/nzbget-12.0/nzbget.conf 2>&1

    da liegt das NZBGet configfile und „2>&1“ sorgt für die Umleitung der Fehlermeldungen von STDERR nach STDOUT



    Jetzt ist alles konfiguriert und beim Start sollten KEINE Fehler auftauen.
    Läuft es? Dann das Programm mit „Q“ beenden.

    Mit einem beherzten

    Code:
    chown -R ftpuser:users /var/media/ftp/uStor01

    ändern wir den Besitzer der neu angelegten Verzeichnisse (macht NZBGet automatisch) auf den normalerweise schon vorhandenen Benutzer „ftpuser“. Kann 2-5 Min dauern je nach Plattengröse

    Jetzt starten wir das Progamm mit
    Code:
    /var/media/ftp/uStor01/nzbget-12.0/nzbget12 -D -c /var/media/ftp/uStor01/nzbget-12.0/nzbget.conf 2>&1
    (man achte auf das -D, damit es im Hintergrund als „daemon“ läuft)

    Die Arbeiten in der Konsole sind damit abgeschlossen und wir können das Telnet verlassen („exit“).

  • Damit das NZBGet bei jedem Start der Box auch gestartet wird, nutzen wir im Freetz „rc.custom“ (findet sich im Freetz unter dem Menu-Punkt „Freetz“) und tragen dort (ggf. zusätzlich) ein:

    Code:
    /var/media/ftp/uStor01/nzbget-12.0/nzbget12 -D -c /var/media/ftp/uStor01/nzbget-12.0/nzbget.conf 2>&1
    (das Speichern mit „Übernehmen“ nicht vergessen ;-))


Jetzt den Browser aufrufen in der Adresszeile eingeben

http://fritz.box:6789/

dann bei Benutzer und Passwort
das eintragen was ihr in Zeile 255 bzw. in 260 sehen habt (in der nzbget.conf)
Code:
# User name which NZBGet server and remote client use.
#
# Set to empty fevalue to disable user name check (check only password).
#
# NOTE: this option was added in NZBGet 11. Older versions used predefined
# not changeable user name "nzbget". Third-party tools or web-sites written
# for older NZBGet versions may not have an option to define user name. In
# this case you should set option <ControlUsername> to the default value
# "nzbget" or use empty value.
ControlUsername=nzbget

# Password which NZBGet server and remote client use.
#
# Set to empty value to disable authorization request.
ControlPassword=tegbzn6789

standardmäßig steht hier

Code:
ControlUsername=nzbget

und
Code:
ControlPassword=tegbzn6789

so, das war's ;-)

WENN alles passt müsste jetzt NZBGet im Daemon Mode dauerhaft auf der Fritzbox laufen und das eigentlich ziemlich störungsfrei


Und jetzt ein Hopfenkaltschale :)

Herzlichen dank nochmal an MaxMuster ohne ihn wäre das hier nicht entstanden

Natürlich gilt dem Programmierer der größte Dank

Noch ein Hinweis: Dieser Fehler, wenn er nach einer Korrektur auftritt. Ist nur durch (meines Wissens)einen Postwechsel oder einer Neustart zu beseitigen
Code:
ERROR	Binding socket failed for 0.0.0.0: ErrNo 125, Address already in use

Auch bei anderen Fehlern kann ein Neustart Wunder bewirken ;-)
 
Zuletzt bearbeitet:
Einmal bzw. zweimal wichtig sollte reichen. Danke für das ausführliche Howto.

Gruß
Oliver
 
stimmt hab mich da sehr unglücklich ausgedrückt
 
Ich meine damit, dass man diesen Fehler damit weg bekommt, indem man den Prozess stoppt, der den Port belegt, auch ohne einen Neustart der Box.
 
wenn der fehler aufgetretten ist dieser port belegt bleibt auch nach einem stopp des prg. man kann dann eiinen anderen wählen oder neustart machen. ist ein bischen buggi. den fehler kann man nur in der -s variate nich beseitigen bzw. tritt dann unbegründet auf (nach der beseitigung)
 
Hallo,

ich habe eine Fritzbox 7360 SL von 1&1.
Freetz ist jetzt auch schon drauf. Soweit alles kein Problem.

Könntest du dein Paket für MIPS aus dem ersten Post noch mal hochladen? Das scheint down zu sein.

Würde dein Tutorial gerne ausprobieren.

Vielen, vielen Dank!

HIJ4CK
 
Zuletzt bearbeitet:
Hallo Telman12,

danke dir nochmal für die schnelle Reaktion.
Das hat mich zumindest schon mal ein bischen weiter gebracht.

Konfiguration klappt soweit.

Wenn ich aber nzbget starten will, bricht die Box mit

Code:
nzbget12: line 1: syntax error: unexpected "("

ab.

Ich habe probehalber eine andere nzbget in das Verzeichnis eingefügt. Damit funktioniert soweit alles, aber leider ist diese Version ohne Par2-Check kompiliert :neutral:

Code:
program was compiled without parcheck-support
Kann es sein, das deine Version vielleicht doch für mipsEL kompiliert ist? Kenne mich da leider nicht so aus.

Für jede Hilfe dankbar...

HIJ4CK
 
Zuletzt bearbeitet:
http://www.**************net/download-9596935/nzbget12.htmll
diesmmal die version die 1 zu 1 bei mir leuft.
ne idee die 7360 von hat ganz sicher ne big endian cpu? es gibt da 2 versionen nur kenn ich den unterscjhied nicht.
edit
fraGE an mod darf man keine hoster mehr posten? so auch nicht
www. file - upload.net download-9596935 nzbget12.html
 
Zuletzt bearbeitet:

Neueste Beiträge

Statistik des Forums

Themen
244,830
Beiträge
2,219,068
Mitglieder
371,529
Neuestes Mitglied
ergerfgerg01
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.