webtransmission modded by Coolphoenix & Mulder (BitTorrent client für FritzBoxen)

Hallo,
ich habe mir einen neuen USB-Stick zugelegt (16MB) und diesen wg. der 4GB Grenze auf NTFS formatiert. danach habe ich die Version webtransmission_1.40_v2.3b_svn88_static.tgz auf den Stick herunter geladen, entpackt, die Dateien angepasst und webtransmission gestartet. Der Start wurde durchgeführt und im Logfile sind keine aussergewöhnlichen Einträge zu sehen. Nur der Datentransfer ist sehr bescheiden (ca. 10MB in 13h bei 12Peers). Ein Vergleichstest mit Azareus auf meinem PC lieferte parallel wesentlich bessere Datenraten. Wisst Ihr woran das liegen kann ?
Kann es ein Grund sein, dass ich keine swap-Datei eingerichtet habe ?
Aus einem anderen Post habe ich mir eine swap-Datei runtergeladen und versucht (wie im Post beschrieben) mit:
mkswap -c /var/media/ftp/<usb-stick>/fboxswap.img 65536
swapon /var/media/ftp/<usb-stick>/fboxswap.img

zu starten. Aber beide Befehle kennt die box nicht.
 
an der swap-datei sollte es nicht liegen - fehlende swap-datei äußert sich meist in abstürzen der box.

das mit dem wenigen download ist ein bug in transmission, der vermutlich schon seit version 1.34, spätestestens aber in version 1.40 vorhanden ist. es beschweren sich viele leute, dass transmission nicht zu peers connected und/oder nur langsam, miserabel download ....

zur zeit gibt es schon transmission 1.41b4, das verbesserungen bringen soll - aber es scheint, als seien damit noch nicht alle fehler behoben, da sich weithin leute beschweren. man kann webtransmission auch schon mit der beta-version bauen, eventuell bringt das verbesserungen.

mir persönlich ist es auch aufgefallen, aber es klappt bei mir noch einigermaßen mit den downloads, nutze transmission 1.41b4 mit webtransmission.

d.h., entweder warten, bis version 1.41 offiziell rauskommt und mulder dann sicherlich eine static-version baut oder ihn darum bitten, schon eine webtransmission_1.41b4-2.3b-svn91 zu bauen ;)

ob das dann aber alle probleme behebt, weiß man nicht... zumindest besser sollte es laufen!
 
was deine biox für befehle kennt kannst du mit dem befehl "busybox" sehen...
da kommt dan ne liste aller befehle die die box im jetzigen zustand kennt...
da müssten die beiden dann bei sein...wenn es klappen solll
 
Danke coolphoenix und Darkyputz
ich bin auf die Version webtransmission_1.34_v2.1.1 umgestiegen. da sind die Downloadzeiten wesentlich besser.
Bzgl. der swap-Datei. Gibt es da eine andere Möglichkeit diese zu aktivieren, oder die Befehle mkswap und swapon in meine box zu bekommen ?
 
cifs mit transmission

Hi,

hat jmd. schon mal probiert einen netzwerkspeicher zu benutzen.
ich würde zukünftig gern eine netzwerkfestplatte (sambafreigabe) nutzen.

gibts damit erfahrungen?

LG
millennia
 
die befehle in deine box bekommen? h...da gibt es ne buysbox nachladen, freetz installieren oder auf avm warten(vervollständigt bitte die liste wenn ich was vergessen habe) das sie das aufnehmen...
 
bei dem cifs thema(der fritzbox ein laufwerk dazumounten) gibt es einige erfahrungen...das klappt recht gut...
ob das aber als ziel in transmission angegeben werden kann kann ich nicht sagen...aber es spricht im grunde nix dagegen...
 
Nabend.

Beim Entpacken des Archivs erhalte ich folgende Fehlermeldung:
"tar: corrupted octal value in tar header"

EDIT: Dieses Archiv ist gemeint: webtransmission_1.40_v2.3b_svn88_static.tgz (aus dem ersten aktualisierten Post)

Habe die Datei sicherheitshalber nochmals heruntergeladen und via scp rüberkopiert, ohne Erfolg.

Kennt jemand diesen Fehler?

Gruß
molfi
 
Zuletzt bearbeitet:
welches archiv du entpacken willst, müssten wir noch wissen... ;)
 
Hallo Zusammen,

erstmal ein Lob für die Tolle Arbeit hier!

ich habe auf meine 7170 (ohne freez, als Original FW) nun testweise webtransmission_1.40_v2.3b_svn88_static.tgz laufen, erstmal mit Fat32 auf einem 4GB Stick.

Ich habe das Archiv auf einem Linux System entpackt und gleichzeit neu gepackt, da die Original FW leider kein gzip kann (d.h. nur tar kein tar.gz). Vielleicht kann man ja die neuen Versionen in Zukunft so packen? wäre sehr nett :)
Nach dem Anpassen der rc.webtransmission lief die Geschichte zunächst.

Nun zu meinem Problem: ich habe trotzdem den Unknown status/error 0 tmpl/status4.tmpl fehler :rolleyes:
Wie kann ich das umgehen? welcher Link fehlt hier wohl? Downloads laufen allerdings...

edit: jetzt hab ich's. Durch meine Tar Aktion sind komischerweise einige Tmpl Dateien (auch nicht-Links) verloren gegangen. Ich habe die jetzt mit Winrar nochmal entpackt und per ftp hochgeschoben, und nun funzt es!
 
Zuletzt bearbeitet:
Hallo,
wer ein tar Archiv aus einem tgz Archiv machen möchte, kann dies recht einfach mit dem Total Commander erledigen. Aus Gründen der Größe kann ich keine ungepackten tar Archive einstellen.

Viele Grüße.
M.
 
webinterface nicht erreichbar

Hallo,
ich habe versucht die aktuelle Version

Webtransmission 1.40-v2.3b-svn88 ( 06.12.2008 )

zu installieren. Ich habe eine 7170 mit originaler Firm 29.04.57 mit
gesetztem Password für die Oberfläche.

Nach Ausführen des "rc.webtransmission start" läuft
Webtransmission mit Eintrag transmi (mit ps) mit 3 Instanzen,
aber es läuft kein transmissiondcgi.

Die Weboberfläche ist nicht erreichbar.

Hier is mal mein angepaßtes script rc.webtransmission
Kann mir jemand beim script helfen, damit dieses läuft !!!!

[Edit frank_m24: Bitte benutzt CODE Tags für lange Ausgaben.]
Code:
#!/bin/sh
umask 0000
#################################################################################
#
# Copyright (C) 2008 Christian Schmitz (itzy)
#
# Starts or stops the webtransmission daemons.
#
#
#################################################################################
#
# Set BASEDIR to match your setup
# Where is trandmissiondcgi etc.?
# if you start transmission via autostart, you must set the absolute path here (NOT $(pwd))
BASEDIR="$(pwd)"

# The file webtransmission log its output into
# this is internally set to webtransmission.log regardless what you change here
# but it might be something is outputed by the system, so the best is to leave this unchanged
LOG="$BASEDIR/webtransmission.log"

# -v0 : only log errors
# -v1 : show also some info-msg
# -v2 : display some more debug-output
# -v3 : display every possible output (if crashes happen, set to -v3 and post logoutput)
DEBUGLEVEL="-v3"

# Set to 0 have webtransmission available via the AVM webserber (default port: 80)
# Set to 1 have webtransmission available via the FREETZ webserber (default port: 81)
# Set to 2 to have both
ENABLE_FREETZ=0

# Some misc conf options below here, generally you do not need to change them

##### PROXY #####

# change to '--proxyaddress ADDRESS', e.g. '--proxyaddress 127.0.0.1'
# must be set for proxy to work. to see whether proxy is enabled, check log for 'proxy enabled'
PROXYADDRESS=""

# change to '--proxyport PORT', e.g. '--proxyport 80'
# optional, default port 80
PROXYPORT=""

# change to '--proxytype [http:socks4:socks5]', e.g. '--proxytype socks4'
# optional, default http
PROXYTYPE=""

#################################################################################
init(){

  # Create needed directories, files and links if not existent
  DIRS="$BASEDIR/upload/_completed
        $BASEDIR/config"

  for DIR in $DIRS; do
    mkdir -p "$DIR"
  done

  [ ! -d /var/tmp/webtransmission ] && mkdir /var/tmp/webtransmission
  ln -sf "$BASEDIR/upload" /var/tmp/webtransmission/

  #mkdir -p $(dirname "$LOG")

  if [ $ENABLE_FREETZ -ge 1 ]; then

    /mod/etc/init.d/rc.webcfg stop

    DOCROOT=/usr/www

    # Remove old mounts
    while mount | grep -q $DOCROOT; do
      umount $DOCROOT > /dev/null 2>&1;
      if [ ! $? -eq 0 ]; then echo "Could not umount $DOCROOT, this won't work!"; break; fi
    done

    # Clean target wwwdir
    rm -rf /var/tmp/wwwdir_avm

    # Copy / Link existing wwwroot into new location
  	cp -rf $DOCROOT /var/tmp/wwwdir_avm

    # Add webtransmission's additional CGIs and site templates
    ln -sf "$BASEDIR/wwwroot" /var/tmp/wwwdir_avm/webtransmission
    ln -sf "$BASEDIR/transmissiondcgi" /var/tmp/wwwdir_avm/cgi-bin/
    ln -sf ../webtransmission/tmpl /var/tmp/wwwdir_avm/cgi-bin/tmpl

    mount -o bind /var/tmp/wwwdir_avm $DOCROOT/

    ln -fs /usr/share /var/tmp
  
    /mod/etc/init.d/rc.webcfg start

  fi

  if [ $ENABLE_FREETZ -eq 0 ] || [ $ENABLE_FREETZ -gt 1 ]; then

    # Copy / Link existing wwwroot into new location 
    DOCROOT=/usr/www/avm

    # Remove old mounts
    while mount | grep -q $DOCROOT; do
      umount $DOCROOT > /dev/null 2>&1;
      if [ ! $? -eq 0 ]; then echo "Could not umount $DOCROOT, this won't work!"; break; fi
    done

    # Clean target wwwdir
    rm -rf /var/tmp/wwwdir_avm

    # Copy / Link existing wwwroot into new location
    cp -rf $DOCROOT /var/tmp/wwwdir_avm

    # Add webtransmission's additional CGIs and site templates
    ln -sf "$BASEDIR/wwwroot" /var/tmp/wwwdir_avm/webtransmission
    ln -sf "$BASEDIR/transmissiondcgi" /var/tmp/wwwdir_avm/cgi-bin/
    [ -f "$BASEDIR/wwwroot/css/freetz_style.css" ] &&
      ln -sf "$BASEDIR/wwwroot/css/freetz_style.css" /var/tmp/wwwdir_avm/style.css
    ln -sf /var/tmp/wwwdir_avm/webtransmission/tmpl /var/tmp/wwwdir_avm/cgi-bin/tmpl

    mount -o bind /var/tmp/wwwdir_avm $DOCROOT/

  fi

}


case "$1" in
  start)
    if "$0" status > /dev/null; then
   	echo "Webtransmission is already running"
    	exit 1
    else
    	if [ ! -d "$BASEDIR" ]; then
      		echo "BASEDIR is not properly set. Please edit $0 to match your setup"
		exit 1
    	fi
    	echo "Starting webtransmission..."
    	init
    	OLDDIR="$(pwd)"
      #NICE="$(which nice)"
    	cd "$BASEDIR"	# transmissiond must be adapted in order to skip this
    	HOME="$BASEDIR" "$BASEDIR/transmissiond" $DEBUGLEVEL $PROXYADDRESS $PROXYPORT $PROXYTYPE >> "$LOG" 2>&1 &
    	exitval=$?
	    cd "$OLDDIR"
    	if [ "$exitval" -eq 0 ]; then
      		echo "Webtransmission started."
    	else
      		echo "Webtransmission failed."
      		exit $exitval
    	fi
    fi
    ;;
  stop)
    if "$0" status > /dev/null; then
    	echo -n "Stopping webtransmission..."
    	"$BASEDIR/transmissiondc" die >> "$LOG" 2>&1
    	exitval=$?
    	if [ "$exitval" -eq 0 ]; then
      		echo 'done.'
    	else
      		killall -9 transmissiond > /dev/null 2>&1
      		echo "failed."
      	exit $exitval
    	fi

      # Remove old mounts
      while mount | grep -q /usr/mww; do
        /mod/etc/init.d/rc.webcfg status | grep -q running &&
          /mod/etc/init.d/rc.webcfg stop
        umount /usr/mww > /dev/null 2>&1;
        if [ ! $? -eq 0 ]; then echo "Could not umount /usr/mww"; break; fi
        /mod/etc/init.d/rc.webcfg status | grep -q stopped &&
          /mod/etc/init.d/rc.webcfg start
      done

      while mount | grep -q /usr/www/all; do
        umount /usr/www/all > /dev/null 2>&1;
        if [ ! $? -eq 0 ]; then echo "Could not umount /usr/www/all"; break; fi
      done

    else
    	echo "Webtransmission is not running"
    	exit 1
    fi
    ;;
  status)
    "$BASEDIR/transmissiondc" status > /dev/null 2>&1
    if [ "$?" -eq 0 ]; then
    	echo "Webtransmission is running"
    	exit 0
    else 
    	echo "Webtransmission is not running"
    	exit 1
    fi
    ;;
  init)
    init
    ;;
  *)
    echo "Usage: $0 {start|stop|status}" >&2
    exit 1
    ;;
esac
exit 0

Im Log erscheint:

Code:
06.12.2008 11:17:49 - 

WebTransmission v2.3_beta (revision: 88) using libtransmission 1.40 (7096)
modded by ChilliChilli, Mulder & coolphoenix

06.12.2008 11:41:16 - after tokendebug
06.12.2008 11:41:16 - after tokendebug
19.12.2008 19:22:29 - 

WebTransmission v2.3_beta (revision: 88) using libtransmission 1.40 (7096)
modded by ChilliChilli, Mulder & coolphoenix

19.12.2008 19:22:31 - and once more...
19.12.2008 19:22:41 - main - end poll...
19.12.2008 19:22:41 - torrentActiveCount...
19.12.2008 19:22:41 - tr_torrentIterate-1
19.12.2008 19:22:41 - torrentIterate...
19.12.2008 19:22:41 - nextCloseTor...
19.12.2008 19:22:41 - nextStopTor...
19.12.2008 19:22:41 - ((null)) Starting libevent thread
19.12.2008 19:22:41 - ((null)) setrlimit( RLIMIT_NOFILE, 640 )
19.12.2008 19:22:41 - ((null)) 128 usable file descriptors
19.12.2008 19:22:41 - ((null)) Transmission 1.40 (7096) started
19.12.2008 19:22:41 - ((null)) Bound socket 10 to port 51413
19.12.2008 19:22:41 - (Port Forwarding) Opened port 51413 to listen for incoming peer connections
19.12.2008 19:22:41 - ((null)) Found 0 torrents in "config/torrents"
19.12.2008 19:22:41 - (Port Forwarding) Closing port 51413
19.12.2008 19:22:41 - ((null)) Bound socket 10 to port 12345
19.12.2008 19:22:41 - (Port Forwarding) Opened port 12345 to listen for incoming peer connections
19.12.2008 19:22:41 - ende loop...
19.12.2008 19:22:41 - and once more...
19.12.2008 19:22:51 - main - end poll...
19.12.2008 19:22:51 - torrentActiveCount...
19.12.2008 19:22:51 - tr_torrentIterate-1
19.12.2008 19:22:51 - torrentIterate...
19.12.2008 19:22:51 - nextCloseTor...
19.12.2008 19:22:51 - nextStopTor...
19.12.2008 19:22:51 - ende loop...
19.12.2008 19:22:51 - and once more...
19.12.2008 19:23:01 - main - end poll...
19.12.2008 19:23:01 - torrentActiveCount...
19.12.2008 19:23:01 - tr_torrentIterate-1
19.12.2008 19:23:01 - torrentIterate...
19.12.2008 19:23:01 - nextCloseTor...
19.12.2008 19:23:01 - nextStopTor...
19.12.2008 19:23:01 - ende loop...
19.12.2008 19:23:01 - and once more...
19.12.2008 19:23:11 - main - end poll...
19.12.2008 19:23:11 - torrentActiveCount...
19.12.2008 19:23:11 - tr_torrentIterate-1
19.12.2008 19:23:11 - torrentIterate...
19.12.2008 19:23:11 - nextCloseTor...
19.12.2008 19:23:11 - nextStopTor...
19.12.2008 19:23:11 - ende loop...
19.12.2008 19:23:11 - and once more...
19.12.2008 19:23:21 - main - end poll...
19.12.2008 19:23:21 - torrentActiveCount...
19.12.2008 19:23:21 - tr_torrentIterate-1
19.12.2008 19:23:21 - torrentIterate...
19.12.2008 19:23:21 - nextCloseTor...
19.12.2008 19:23:21 - nextStopTor...
19.12.2008 19:23:21 - ende loop...
19.12.2008 19:23:21 - and once more...
19.12.2008 19:23:31 - main - end poll...
19.12.2008 19:23:31 - torrentActiveCount...
19.12.2008 19:23:31 - tr_torrentIterate-1
19.12.2008 19:23:31 - torrentIterate...
19.12.2008 19:23:31 - nextCloseTor...
19.12.2008 19:23:31 - nextStopTor...
19.12.2008 19:23:31 - ende loop...
19.12.2008 19:23:31 - and once more...
19.12.2008 19:23:41 - main - end poll...
19.12.2008 19:23:41 - torrentActiveCount...
19.12.2008 19:23:41 - tr_torrentIterate-1
19.12.2008 19:23:41 - torrentIterate...
19.12.2008 19:23:41 - nextCloseTor...
19.12.2008 19:23:41 - nextStopTor...
19.12.2008 19:23:41 - ende loop...
19.12.2008 19:23:41 - and once more...
19.12.2008 19:23:51 - main - end poll...
19.12.2008 19:23:51 - torrentActiveCount...
19.12.2008 19:23:51 - tr_torrentIterate-1
19.12.2008 19:23:51 - torrentIterate...
19.12.2008 19:23:51 - nextCloseTor...
19.12.2008 19:23:51 - nextStopTor...
19.12.2008 19:23:51 - ende loop...
19.12.2008 19:23:51 - and once more...
19.12.2008 19:24:01 - main - end poll...
19.12.2008 19:24:01 - torrentActiveCount...
19.12.2008 19:24:01 - tr_torrentIterate-1
19.12.2008 19:24:01 - torrentIterate...
19.12.2008 19:24:01 - nextCloseTor...
19.12.2008 19:24:01 - nextStopTor...
19.12.2008 19:24:01 - ende loop...
19.12.2008 19:24:01 - and once more...
19.12.2008 19:24:11 - main - end poll...
19.12.2008 19:24:11 - torrentActiveCount...
19.12.2008 19:24:11 - tr_torrentIterate-1
19.12.2008 19:24:11 - torrentIterate...
19.12.2008 19:24:11 - nextCloseTor...
19.12.2008 19:24:11 - nextStopTor...
19.12.2008 19:24:11 - ende loop...
19.12.2008 19:24:11 - and once more...
19.12.2008 19:24:21 - main - end poll...
19.12.2008 19:24:21 - torrentActiveCount...
19.12.2008 19:24:21 - tr_torrentIterate-1
19.12.2008 19:24:21 - torrentIterate...
19.12.2008 19:24:21 - nextCloseTor...
19.12.2008 19:24:21 - nextStopTor...
19.12.2008 19:24:21 - ende loop...
19.12.2008 19:24:21 - and once more...
19.12.2008 19:24:31 - main - end poll...
19.12.2008 19:24:31 - torrentActiveCount...
19.12.2008 19:24:31 - tr_torrentIterate-1
19.12.2008 19:24:31 - torrentIterate...
19.12.2008 19:24:31 - nextCloseTor...
19.12.2008 19:24:31 - nextStopTor...
19.12.2008 19:24:31 - ende loop...
19.12.2008 19:24:31 - and once more...
19.12.2008 19:24:41 - main - end poll...
19.12.2008 19:24:41 - torrentActiveCount...
19.12.2008 19:24:41 - tr_torrentIterate-1
19.12.2008 19:24:41 - torrentIterate...
19.12.2008 19:24:41 - nextCloseTor...
19.12.2008 19:24:41 - nextStopTor...
19.12.2008 19:24:41 - ende loop...
19.12.2008 19:24:41 - and once more...
19.12.2008 19:24:51 - main - end poll...
19.12.2008 19:24:51 - torrentActiveCount...
19.12.2008 19:24:51 - tr_torrentIterate-1
19.12.2008 19:24:51 - torrentIterate...
19.12.2008 19:24:51 - nextCloseTor...
19.12.2008 19:24:51 - nextStopTor...
19.12.2008 19:24:51 - ende loop...
19.12.2008 19:24:51 - and once more...
19.12.2008 19:25:01 - main - end poll...
19.12.2008 19:25:01 - torrentActiveCount...
19.12.2008 19:25:01 - tr_torrentIterate-1
19.12.2008 19:25:01 - torrentIterate...
19.12.2008 19:25:01 - nextCloseTor...
19.12.2008 19:25:01 - nextStopTor...
19.12.2008 19:25:01 - ende loop...
19.12.2008 19:25:01 - and once more...
19.12.2008 19:25:11 - main - end poll...
19.12.2008 19:25:11 - torrentActiveCount...
19.12.2008 19:25:11 - tr_torrentIterate-1
19.12.2008 19:25:11 - torrentIterate...
19.12.2008 19:25:11 - nextCloseTor...
19.12.2008 19:25:11 - nextStopTor...
19.12.2008 19:25:11 - ende loop...
19.12.2008 19:25:11 - and once more...
19.12.2008 19:25:21 - main - end poll...
19.12.2008 19:25:21 - torrentActiveCount...
19.12.2008 19:25:21 - tr_torrentIterate-1
19.12.2008 19:25:21 - torrentIterate...
19.12.2008 19:25:21 - nextCloseTor...
19.12.2008 19:25:21 - nextStopTor...
19.12.2008 19:25:21 - ende loop...
19.12.2008 19:25:21 - and once more...
19.12.2008 19:25:31 - main - end poll...
19.12.2008 19:25:31 - torrentActiveCount...
19.12.2008 19:25:31 - tr_torrentIterate-1
19.12.2008 19:25:31 - torrentIterate...
19.12.2008 19:25:31 - nextCloseTor...
19.12.2008 19:25:31 - nextStopTor...
19.12.2008 19:25:31 - ende loop...
19.12.2008 19:25:31 - and once more...
19.12.2008 19:25:41 - main - end poll...
19.12.2008 19:25:41 - torrentActiveCount...
19.12.2008 19:25:41 - tr_torrentIterate-1
19.12.2008 19:25:41 - torrentIterate...
19.12.2008 19:25:41 - nextCloseTor...
19.12.2008 19:25:41 - nextStopTor...
19.12.2008 19:25:41 - ende loop...
19.12.2008 19:25:41 - and once more...
19.12.2008 19:25:51 - main - end poll...
19.12.2008 19:25:51 - torrentActiveCount...
19.12.2008 19:25:51 - tr_torrentIterate-1
19.12.2008 19:25:51 - torrentIterate...
19.12.2008 19:25:51 - nextCloseTor...
19.12.2008 19:25:51 - nextStopTor...
19.12.2008 19:25:51 - ende loop...
19.12.2008 19:25:51 - and once more...
19.12.2008 19:26:01 - main - end poll...
19.12.2008 19:26:01 - torrentActiveCount...
19.12.2008 19:26:01 - tr_torrentIterate-1
19.12.2008 19:26:01 - torrentIterate...
19.12.2008 19:26:01 - nextCloseTor...
19.12.2008 19:26:01 - nextStopTor...
19.12.2008 19:26:01 - ende loop...
19.12.2008 19:26:01 - and once more...
19.12.2008 19:26:11 - main - end poll...
19.12.2008 19:26:11 - torrentActiveCount...
19.12.2008 19:26:11 - tr_torrentIterate-1
19.12.2008 19:26:11 - torrentIterate...
19.12.2008 19:26:11 - nextCloseTor...
19.12.2008 19:26:11 - nextStopTor...
19.12.2008 19:26:11 - ende loop...
19.12.2008 19:26:11 - and once more...
19.12.2008 19:26:21 - Starting shutdown-process
19.12.2008 19:26:21 - Starting shutdown-process
19.12.2008 19:26:21 - tr_torrentIterate-1
19.12.2008 19:26:21 - Try for 5 seconds to notice the tracker that we are leaving
19.12.2008 19:26:21 - tr_torrentIterate-1
19.12.2008 19:26:21 - tr_torrentIterate-1
19.12.2008 19:26:21 - Close all torrents and transmission
19.12.2008 19:26:21 - tr_torrentIterate-1
19.12.2008 19:26:21 - tr_torrentIterate-1
19.12.2008 19:26:21 - Try for 5 seconds to notice the tracker that we are leaving
19.12.2008 19:26:21 - tr_torrentIterate-1
19.12.2008 19:26:21 - tr_torrentIterate-1
19.12.2008 19:26:21 - Close all torrents and transmission
19.12.2008 19:26:21 - tr_torrentIterate-1
19.12.2008 19:31:41 -

Hat jemand eine Idee ??????
 
Zuletzt bearbeitet von einem Moderator:
Weboberfläche immer noch nicht erreichbar

Hi Fox.Mulder,
die entsprechende Zeile im Script ist schon angepaßt.
Leider bin ich nicht so firm mit bash.
Beim Starten wird folgender Fehler ausgegeben:

cp: /usr/www/avm/html/lcr.html: No such file or directory

Im Log steht folgendes:

Code:
WebTransmission v2.3_beta (revision: 88) using libtransmission 1.40 (7096)
modded by ChilliChilli, Mulder & coolphoenix

20.12.2008 08:42:00 - and once more...
20.12.2008 08:42:10 - main - end poll...
20.12.2008 08:42:10 - torrentActiveCount...
20.12.2008 08:42:10 - tr_torrentIterate-1
20.12.2008 08:42:10 - torrentIterate...
20.12.2008 08:42:10 - nextCloseTor...
20.12.2008 08:42:10 - nextStopTor...
20.12.2008 08:42:10 - ((null)) Starting libevent thread
20.12.2008 08:42:10 - ((null)) setrlimit( RLIMIT_NOFILE, 640 )
20.12.2008 08:42:10 - ((null)) 128 usable file descriptors
20.12.2008 08:42:10 - ((null)) Transmission 1.40 (7096) started
20.12.2008 08:42:10 - ((null)) Found 0 torrents in "config/torrents"
20.12.2008 08:42:10 - ((null)) Bound socket 11 to port 12345
20.12.2008 08:42:10 - (Port Forwarding) Opened port 12345 to listen for incoming peer connections
20.12.2008 08:42:10 - ende loop...
20.12.2008 08:42:10 - and once more...
20.12.2008 08:42:20 - main - end poll...

Ich habe das Script im Vegleich zum Original auch an weiteren Stellen
angepaßt, aber es funktioniert trotzdem nicht.

Vielleicht kann jemand helfen !!!!!

Grüße
 
Im obigen Skript ist DOCROOT falsch gesetzt.
Welche Änderungen wurden vorgenommen und mit welchem Ziel (bitte ggf. entsprechende Stellen rot markieren)?

Wichtiger als die Logausgabe ist die Ausführung von rc.webtransmission. Bitte mal mit folgendem Befehl aufrufen:

sh -x rc.webtransmission start

Im Übrigen ist in autorun.sh ein Workaround für den AVM Webserver enthalten (Stop/Start). Dieser muß vermutlich bei Originalboxen ebenso verwendet werden.

Für Original FW:
ctlmgr -s; sleep 5; ctlmgr

Für Freetz FW (ist im SVN bereits in der rc.webtransmission enthalten):
export LD_PRELOAD=libfreetz.so.1.0.0
ctlmgr -s; sleep 5; ctlmgr

Info s.: http://www.ip-phone-forum.de/showthread.php?t=181366&highlight=webtransmission

VG. M.
 
Zuletzt bearbeitet:
@Fox,

nochmal die Bitte an jemand der sich damit auskennt. Kannst du ein kurzes HowTo schreiben damit es auch nicht Linux User die aktuelle Versionen ans Laufen kriegen? Im alten Forum Thema gabs sowas und das könnte auch eine Menge fragen ersparen.

Gruß SG1
 
@Starvogel:
Ich glaube, dass ich nicht der richtige bin, um ein Tutorial zu schreiben, da ich nicht alle Unwegbarkeiten selbst finden werde. Eigentlich sollte das einer tun, welcher das Paket selbst an seine FW, z.B. Original-FW anpassen muß und dabei entsprechende Änderungen am bereitgestellten Paket vornehme muß. Das von mir bereitgestellte Paket ist insofern nahezu Plug und Play für Boxen mit Freetz FW - auspacken, swap-Datei bereitstellen und sollte funktionieren.

Entkomprimieren der tgz Datei und Erzeugen einer tar Datei, wenn erforderlich, kann mit TotalCMD erfolgen.

Gut bei Original-FW Versionen müssen für Webtransmission 1.40-v2.3b-svn88 noch einige kleine Änderungen vorgenommen werden:
1. DOCROOT an eigenes Branding anpassen
DOCROOT=/usr/www/all

Was eingetragen werden muß hängt vom Branding der Box ab, z.B.:

DOCROOT=/usr/www/avm
DOCROOT=/usr/www/avme
DOCROOT=/usr/www/1und1

Das richtige Branding kann über das Erstellen der Support Datei herausgefunden werden:
http://fritz.box/cgi-bin/webcm?getpa...l/support.html

z.B.: firmware_version avm

2. Auskommentieren des dirname Befehls
63 alt: mkdir -p $(dirname "$LOG")
63 neu: #mkdir -p $(dirname "$LOG")
3. Nicht vorhandenen Nice Befehl auskommentieren (nicht unbedingt erforderlich, Fehlermeldung ist unproblematisch)
144 alt: NICE="$(which nice)"
144 neu: #NICE="$(which nice)"
4. Stop/Start AVM Webserver (z.B. in debug.cfg nach Start von Webtransmission)
Für Original FW:
ctlmgr -s; sleep 5; ctlmgr

Für Freetz FW (ist im SVN bereits in der rc.webtransmission enthalten):
export LD_PRELOAD=libfreetz.so.1.0.0
ctlmgr -s; sleep 5; ctlmgr
Problem ist halt, dass ich keine Box mit Original FW habe. Demzufolge kann ich Empfehlungen auch nicht effektiv für ein Tutorial zusammenstellen.

Wäre schön, wenn sich jemand hier im Forum findet, den anderen seine eigenen Erfahrungen in Form eines Tutorials weiterzugeben. Wäre auch schön, wenn es Vorschläge gibt, entsprechende Anpassungen in der rc.webtransmission vorzunehmen, so dass diese auch mit Original FW ohne Änderung funktioniert. Das heißt, dass man z.B. Systemvariablen finden muß, von in deren Abhängigkeit man z.B. DOCROOT mit entsprechenden Werten belegen kann.

Folgende Testsysteme sind vorhanden bzw. entsprechende Mitglieder testen Weiterentwicklungen damit:
Coolphoenix: Freetz, Webtransmission (dynamisch) mit Freetz Webserver
Mulder: Freetz, Webtransmission (statisch) mit AVM Webserver
???: Original FW, Webtransmission (statisch) mit AVM Webserver
Wäre also schön, wenn sich noch jemand, idealerweise mit einer 7270 finden würde, welcher uns bei der Weiterentwicklung von Webtransmission bei der Berücksichtigung von Aspekten der Original FW unterstützen kann. Dieser sollte schon einige Linux und Skripting Kenntnisse mitbringen um konkrete Vorschläge zu erarbeiten und selbststängig Tests und Analysen vornehmen zu können.

Viele Grüße.
M.
 
Zuletzt bearbeitet:
webtransmission läuft aber Weboberfläche nicht erreichbar

Hallo,
ich habe folgendes Problem:

(Fritzbox 7170, original Firmware 29.04.57)

Wenn ich webtransmission starte, wird zwar transmissiond gestartet,
ich kann aber auf die Weboberfläche nicht zugreifen.
Es läuft kein transmissiondcgi!

Wer startet eigentlich dieses transmissiondcgi?

Ich habe die rc.webtransmission folgend angepaßt:

Code:
#!/bin/sh
umask 0000
#################################################################################
#
# Copyright (C) 2008 Christian Schmitz (itzy)
#
# Starts or stops the webtransmission daemons.
#
#
#################################################################################
#
# Set BASEDIR to match your setup
# Where is trandmissiondcgi etc.?
# if you start transmission via autostart, you must set the absolute path here (NOT $(pwd))
BASEDIR="$(pwd)"

# The file webtransmission log its output into
# this is internally set to webtransmission.log regardless what you change here
# but it might be something is outputed by the system, so the best is to leave this unchanged
LOG="$BASEDIR/webtransmission.log"

# -v0 : only log errors
# -v1 : show also some info-msg
# -v2 : display some more debug-output
# -v3 : display every possible output (if crashes happen, set to -v3 and post logoutput)
DEBUGLEVEL="-v3"

# Set to 0 have webtransmission available via the AVM webserber (default port: 80)
# Set to 1 have webtransmission available via the FREETZ webserber (default port: 81)
# Set to 2 to have both
ENABLE_FREETZ=0

# Some misc conf options below here, generally you do not need to change them

##### PROXY #####

# change to '--proxyaddress ADDRESS', e.g. '--proxyaddress 127.0.0.1'
# must be set for proxy to work. to see whether proxy is enabled, check log for 'proxy enabled'
PROXYADDRESS=""

# change to '--proxyport PORT', e.g. '--proxyport 80'
# optional, default port 80
PROXYPORT=""

# change to '--proxytype [http:socks4:socks5]', e.g. '--proxytype socks4'
# optional, default http
PROXYTYPE=""

#################################################################################
init(){

  # Create needed directories, files and links if not existent
  DIRS="$BASEDIR/upload/_completed
        $BASEDIR/config"

  for DIR in $DIRS; do
    mkdir -p "$DIR"
  done

  [ ! -d /var/tmp/webtransmission ] && mkdir /var/tmp/webtransmission
  ln -sf "$BASEDIR/upload" /var/tmp/webtransmission/

  #mkdir -p $(dirname "$LOG")

  if [ $ENABLE_FREETZ -ge 1 ]; then

    /mod/etc/init.d/rc.webcfg stop

    DOCROOT=/usr/mww

    # Remove old mounts
    while mount | grep -q $DOCROOT; do
      umount $DOCROOT > /dev/null 2>&1;
      if [ ! $? -eq 0 ]; then echo "Could not umount $DOCROOT, this won't work!"; break; fi
    done

    # Clean target wwwdir
    rm -rf /var/tmp/wwwdir

    # Copy / Link existing wwwroot into new location
  	cp -rf $DOCROOT /var/tmp/wwwdir

    # Add webtransmission's additional CGIs and site templates
    ln -sf "$BASEDIR/wwwroot" /var/tmp/wwwdir/webtransmission
    ln -sf "$BASEDIR/transmissiondcgi" /var/tmp/wwwdir/cgi-bin/
    ln -sf ../webtransmission/tmpl /var/tmp/wwwdir/cgi-bin/tmpl

    mount -o bind /var/tmp/wwwdir $DOCROOT/

    ln -fs /usr/share /var/tmp
  
    /mod/etc/init.d/rc.webcfg start

  fi

  if [ $ENABLE_FREETZ -eq 0 ] || [ $ENABLE_FREETZ -gt 1 ]; then

    # Copy / Link existing wwwroot into new location 
    DOCROOT=/usr/www/avm

    # Remove old mounts
    while mount | grep -q $DOCROOT; do
      umount $DOCROOT > /dev/null 2>&1;
      if [ ! $? -eq 0 ]; then echo "Could not umount $DOCROOT, this won't work!"; break; fi
    done

    # Clean target wwwdir
    rm -rf /var/tmp/wwwdir_avm

    # Copy / Link existing wwwroot into new location
    cp -rf $DOCROOT /var/tmp/wwwdir_avm

    # Add webtransmission's additional CGIs and site templates
    ln -sf "$BASEDIR/wwwroot" /var/tmp/wwwdir_avm/webtransmission
    ln -sf "$BASEDIR/transmissiondcgi" /var/tmp/wwwdir_avm/cgi-bin/
    [ -f "$BASEDIR/wwwroot/css/freetz_style.css" ] &&
      ln -sf "$BASEDIR/wwwroot/css/freetz_style.css" /var/tmp/wwwdir_avm/style.css
    ln -sf /var/tmp/wwwdir_avm/webtransmission/tmpl /var/tmp/wwwdir_avm/cgi-bin/tmpl

    mount -o bind /var/tmp/wwwdir_avm $DOCROOT/

  fi

}


case "$1" in
  start)
    if "$0" status > /dev/null; then
   	echo "Webtransmission is already running"
    	exit 1
    else
    	if [ ! -d "$BASEDIR" ]; then
      		echo "BASEDIR is not properly set. Please edit $0 to match your setup"
		exit 1
    	fi
    	echo "Starting webtransmission..."
    	init
    	OLDDIR="$(pwd)"
      NICE="$(which nice)"
    	cd "$BASEDIR"	# transmissiond must be adapted in order to skip this
    	HOME="$BASEDIR" "$BASEDIR/transmissiond" $DEBUGLEVEL $PROXYADDRESS $PROXYPORT $PROXYTYPE >> "$LOG" 2>&1 &
    	exitval=$?
	    cd "$OLDDIR"
    	if [ "$exitval" -eq 0 ]; then
      		echo "Webtransmission started."
    	else
      		echo "Webtransmission failed."
      		exit $exitval
    	fi
    fi
    ;;
  stop)
    if "$0" status > /dev/null; then
    	echo -n "Stopping webtransmission..."
    	"$BASEDIR/transmissiondc" die >> "$LOG" 2>&1
    	exitval=$?
    	if [ "$exitval" -eq 0 ]; then
      		echo 'done.'
    	else
      		killall -9 transmissiond > /dev/null 2>&1
      		echo "failed."
      	exit $exitval
    	fi

      # Remove old mounts
      while mount | grep -q /usr/mww; do
        /mod/etc/init.d/rc.webcfg status | grep -q running &&
          /mod/etc/init.d/rc.webcfg stop
        umount /usr/mww > /dev/null 2>&1;
        if [ ! $? -eq 0 ]; then echo "Could not umount /usr/mww"; break; fi
        /mod/etc/init.d/rc.webcfg status | grep -q stopped &&
          /mod/etc/init.d/rc.webcfg start
      done

      while mount | grep -q /usr/www/all; do
        umount /usr/www/all > /dev/null 2>&1;
        if [ ! $? -eq 0 ]; then echo "Could not umount /usr/www/all"; break; fi
      done

    else
    	echo "Webtransmission is not running"
    	exit 1
    fi
    ;;
  status)
    "$BASEDIR/transmissiondc" status > /dev/null 2>&1
    if [ "$?" -eq 0 ]; then
    	echo "Webtransmission is running"
    	exit 0
    else 
    	echo "Webtransmission is not running"
    	exit 1
    fi
    ;;
  init)
    init
    ;;
  *)
    echo "Usage: $0 {start|stop|status}" >&2
    exit 1
    ;;
esac
exit 0

Wenn ich das Sript mit

sh -x rc.webtransmission start

starte, wird folgendes ausgegeben:

Code:
# sh -x rc.webtransmission start
+ umask 0000
+ pwd
+ BASEDIR=/var/media/ftp/usb_storage/webtransmission
+ LOG=/var/media/ftp/usb_storage/webtransmission/webtransmission.log
+ DEBUGLEVEL=-v3
+ ENABLE_FREETZ=0
+ PROXYADDRESS=
+ PROXYPORT=
+ PROXYTYPE=
+ rc.webtransmission status
rc.webtransmission: rc.webtransmission: 1: rc.webtransmission: not found
+ [ ! -d /var/media/ftp/usb_storage/webtransmission ]
+ echo Starting webtransmission...
Starting webtransmission...
+ init
+ DIRS=/var/media/ftp/usb_storage/webtransmission/upload/_completed
        /var/media/ftp/usb_storage/webtransmission/config
+ mkdir -p /var/media/ftp/usb_storage/webtransmission/upload/_completed
+ mkdir -p /var/media/ftp/usb_storage/webtransmission/config
+ [ ! -d /var/tmp/webtransmission ]
+ mkdir /var/tmp/webtransmission
+ ln -sf /var/media/ftp/usb_storage/webtransmission/upload /var/tmp/webtransmission/
+ [ 0 -ge 1 ]
+ [ 0 -eq 0 ]
+ DOCROOT=/usr/www/avm
+ mount
+ grep -q /usr/www/avm
+ rm -rf /var/tmp/wwwdir_avm
+ cp -rf /usr/www/avm /var/tmp/wwwdir_avm
cp: /usr/www/avm/html/lcr.html: No such file or directory
+ ln -sf /var/media/ftp/usb_storage/webtransmission/wwwroot /var/tmp/wwwdir_avm/webtransmission
+ ln -sf /var/media/ftp/usb_storage/webtransmission/transmissiondcgi /var/tmp/wwwdir_avm/cgi-bin/
+ [ -f /var/media/ftp/usb_storage/webtransmission/wwwroot/css/freetz_style.css ]
+ ln -sf /var/media/ftp/usb_storage/webtransmission/wwwroot/css/freetz_style.css /var/tmp/wwwdir_avm/style.css
+ ln -sf /var/tmp/wwwdir_avm/webtransmission/tmpl /var/tmp/wwwdir_avm/cgi-bin/tmpl
+ mount -o bind /var/tmp/wwwdir_avm /usr/www/avm/
+ pwd
+ OLDDIR=/var/media/ftp/usb_storage/webtransmission
+ which nice
rc.webtransmission: rc.webtransmission: 1: which: not found
+ NICE=
+ cd /var/media/ftp/usb_storage/webtransmission
+ HOME=/var/media/ftp/usb_storage/webtransmission /var/media/ftp/usb_storage/webtransmission/transmissiond -v3
+ exitval=0
+ cd /var/media/ftp/usb_storage/webtransmission
+ [ 0 -eq 0 ]
+ echo Webtransmission started.
Webtransmission started.
+ exit 0
#

Ich würde mal sagen, das schaut gut aus.
Aber was ist dann das Problem?????

Vor dem Starten des Scripts habe ich den AVM Webserver gestopt mit

killall ctlmgr

Nach demAusführen des Script habe ich den AVM Server wieder gestartet mit:

ctlmgr

Hat keiner von Euch webtransmission mit originaler Firm am laufen?
Hat keiner eine Idee????

Danke
 
@Starvogel:
Ich glaube, dass ich nicht der richtige bin, um ein Tutorial zu schreiben, da ich nicht alle Unwegbarkeiten selbst finden werde. Eigentlich sollte das einer tun, welcher das Paket selbst an seine FW, z.B. Original-FW anpassen muß und dabei entsprechende Änderungen am bereitgestellten Paket vornehme muß. Das von mir bereitgestellte Paket ist insofern nahezu Plug und Play für Boxen mit Freetz FW - auspacken, swap-Datei bereitstellen und sollte funktionieren.

Vielen Dank, ich werd es in den nächsten Tagen mal ausprobieren. Ich würde gerne helfen, aber Linux ist leider nicht meine Welt.

Danke nochmal für deine Mühe.
 
@onkidonki

folgendes sieht nicht gut aus:

Code:
rc.webtransmission: rc.webtransmission: 1: rc.webtransmission: not found

cp: /usr/www/avm/html/lcr.html: No such file or directory

rc.webtransmission: rc.webtransmission: 1: which: not found

ersteres ist ein eher unkritischer fehler. vermutlich reicht ein "chmod +x rc.webtransmission" auf der console, damit der fehler nicht kommt

zum zweiten: keine ahnung, was das für ein file ist, bzw warum das nicht kopiert werden kann. evtl. ist das ein device-file, sollte aber eigentlich auch nicht schlimm sein.

und drittens kann man einfach beheben, indem man in zeile 143 das
Code:
        NICE="$(which nice)"
einfach löscht. (hat aber auch keine auswirkungen).

prinzipiell sollte es trotz der fehlermeldungen laufen. und ein "transmissiondcgi" muss nicht laufen, der wird nur aufgerufen, wenn man auf ihn zugreift.

was sagt denn ein "ls -lh /usr/www/avm/cgi-bin"?

@stargrove

keiner von uns kann von geburt an bash usw ;) wenn man aber lust hat, sich da bisschen reinzufummeln, kann das auch spaß machen - vor allem wenn dann das klappt, was man vor hatte :p man muss nur geduldig sein.
 
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.