Bekomme kein Autostart in der Debug hin

firewire001

Neuer User
Mitglied seit
24 Apr 2009
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe nun endlich Webtransmission am laufen. Siehe meinen Beitrag :
http://www.ip-phone-forum.de/showthread.php?t=191277&highlight=freetz+config

Um diese Anleitung zu vervollständigen habe ich ein paar Fragen an die EXPERTEN.
Ich habe die Debug.cfg auf folgenden Eintag geändert:

#!/bin/ash
WEBTRANSMISSION_DIR="/var/media/ftp/VERZEICHNISNAME/webtransmission"
VIRTUALIP="192.168.178.100"
NETMASK="255.255.255.0"
BROADCAST="192.168.178.255"
ifconfig eth0:0 $VIRTUALIP netmask $NETMASK broadcast $BROADCAST up
cd $WEBTRANSMISSION_DIR
./rc.webtransmission

Leider kein Autostart.

2. Frage Ich möchte von "AUßEN" auf die Fritz config zugreifen.
(AVM-Menu = Port 80, Freetz config=81, Freetz WOL=82)

Die 4 Keys habe ich erstellt und sie liegen in /var/flash/
ar7.cfg habe ich auf
"tcp 0.0.0.0:443 0.0.0.0:443 # AVM",
"tcp 0.0.0.0:444 0.0.0.0:444 # Freetz Config",
"tcp 0.0.0.0:445 0.0.0.0:445 # Freetz WOL",
geändert.
In sTunnel - Dienste habe ich
[Freetz_WEB]
cert = /var/flash/stunnel-key.pem
client = no
accept = 444
connect = 81

[AVM]
cert = /var/flash/stunnel-key.pem
client = no
accept = 443
connect = 80

[Freetz_WOL]
cert = /var/flash/stunnel-key.pem
client = no
accept = 445
connect = 82
eingetragen.
Wenn ich sTunnel starte kommt ...failed

Hat jemand Hilfe für mich?
:confused:
firewire
 
Um diese Anleitung zu vervollständigen habe ich ein paar Fragen an die EXPERTEN.
Ich habe die Debug.cfg auf folgenden Eintag geändert:

Das kann so nicht gehen. Da sind gleich mehrere Fehler drinn!

1. Bashscripte werden in der Box als #!/bin/sh angegeben.
2. In der Debug.cfg überflüssig, da das nur ein Teil eines Scripts ist.
3. Du definierst Parameter aber übergibst die nicht an das Script ???!

Vorausgesetzt deine Parameter und das Script selbst sind richtig, sollte das etwa so aussehn:

Code:
WEBTRANSMISSION_DIR="/var/media/ftp/VERZEICHNISNAME
cat $WEBTRANSMISSION_DIR/webtransstart.sh << 'WTPEND'
#!/bin/sh
WEBTRANSMISSION_DIR="/var/media/ftp/VERZEICHNISNAME/webtransmission"
VIRTUALIP="192.168.178.100"
NETMASK="255.255.255.0"
BROADCAST="192.168.178.255"
ifconfig eth0:0 $VIRTUALIP netmask $NETMASK broadcast $BROADCAST up
WTPEND
cat (DeinPfadzuderDatei)/rc.webtransmission >> $WEBTRANSMISSION_DIR/webtransstart.sh
chmod +x $WEBTRANSMISSION_DIR/webtransstart.sh
$WEBTRANSMISSION_DIR/webtransstart.sh

(Ungeprüft da ich das Script / Paket nicht kenne)

*EDIT*
Da Du ja einen USB Pfad zur Verfügung hast und dieser natürlich nicht flüchtig ist, könntest Du auch das Script einmalig in ein USB Verzeichnis kopieren, dort die entsprechenden Variabeln definieren und dieses Script ausführbar machen. Dann würde sich der Aufruf in der Debug.cfg auf eine Zeile beschränken:

Code:
/var/media/ftp/VERZEICHNISNAME/DEINSCRIPT

Grüße Lemur
 
Zuletzt bearbeitet:
Danke für die Antwort.
Werde es bei Gelegenheit mal ausprobieren.
Allerdings tendiere ich wieder zur Original Software. Wie gesagt- mit Samba usw ist einfach zu kompliziert, wenn man sich erst ein neues Betriebssystem(Linux) beibringen muss.

:beerdigu:

firewire001
 
Hallo firewire001,

ich denke, dass dein USB-Stick bei der Ausführung der debug.cfg noch gar nicht vollständig gemountet ist.
Binde doch mal folgenden Code am Anfang in die debug.cfg ein:
Code:
# # # # # Warten bis USB-Stick gemountet ist
max=5
i=0
while [ $i -lt $max ]; do
	if mount | grep " on /var/media/ftp/" > /dev/null; then
		break
        fi
        let i=$i+1
        sleep 10
done

USBSTICK=$(mount | grep /var/media/ftp/ | sed -e "s|^.*ftp/||g" -e "s/ .*$//")
#
# # # # # ENDE USB-Stick Warteschleife
Dann änderst du noch jeder Zeile mit
Code:
WEBTRANSMISSION_DIR="[COLOR="red"]/var/media/ftp/VERZEICHNISNAME...[/COLOR]
in
Code:
WEBTRANSMISSION_DIR="[COLOR="Red"]$USBSTICK...[/COLOR]

Joe
 
firewire001 schrieb:
Wie gesagt- mit Samba usw ist einfach zu kompliziert, wenn man sich erst ein neues Betriebssystem(Linux) beibringen muss.
Jep. Aber wenn man Linux kann, brauch man Samba auch nicht großartig studieren.
Aber wer will das schon ;-)
 
Jep. Aber wenn man Linux kann, brauch man Samba auch nicht großartig studieren.
Aber wer will das schon ;-)

Richtig,
ich bin im Zeitalter von DOS 1.0 groß geworden. Das ging weiter über Assembler, Turbo Pascal ...
Ganz ehrlich : Ich habe kein Bock mehr mich auf Linux usw. einzulassen. Im Zeitalter von klicken muss wohl keiner mehr auf die Technik von 1980 zurückgreifen... Der VW Käfer ist auch Historie. Heute will man auch Airbags, ESP, Antischlupf usw. haben. Aber manche Leute stehen auf Nostalgie.
Das soll nicht abwertend sein. Wer es mag, soll es tun. Das schmälert auch nicht die Programmierung von Freetz. Auch nicht die Leistung, die die Mitwirkenden darein gesteckt haben. Es ist 100% OK.

firewire001
 
firewire001 schrieb:
Im Zeitalter von klicken muss wohl keiner mehr auf die Technik von 1980 zurückgreifen...
Du glaubst doch nicht ernsthaft, dass ein heutiger Internet-Server mit Linux, die Technik von 1980 verwendet? ::spocht:

Es hat auch nicht wirklich etwas mit Nostalgie zu tun, wenn jemand etwas in die Shell eingibt. Selbst Windows kommt mittlerweile mit Unix-Tools und Power-Shell im Petto (z.B. die 2008er Server). Und warum?
Beim Exchange-Server ist man manchmal ganz froh, wenn man ein Skript für bestimmte Aufgaben gefunden hat, wo man wohlmöglich 1000 Klicks gebraucht hätte.

Aber ganz ehrlich: ich nutze Linux selbst nur im Serverbereich ein und gelegentlich auf dem EEE-PC. Generell arbeite ich mit Windows (und das auch ziemlich gerne).

Sehe deswegen deine Antwort nicht als abwertend an. Diese Meinung haben viele, die selbst nie wirklich mit Linux gearbeitet haben.
 
Du glaubst doch nicht ernsthaft, dass ein heutiger Internet-Server mit Linux, die Technik von 1980 verwendet? ::spocht:

Nein, dass glaube ich natürlich nicht. Wer sein Geld damit verdient, der soll das auch weiterhin tun. Es geht ja auch um die Programmierung.
Als Privatanwender finde ich Linux überflüssig. Zumal mir auch niemand eine Antwort auf meine obige 2. Frage geben kann. Die Frage 1 ist von Lemur und Joe_57 beantwortet. Aber auch da geht es schon wieder los. Wenn ich richtig liege, dann die debug.cfg mit NVI editiert werden. Da ist nix mit Maus und kopieren einfügen, speichern unter! Nein, da muss man erst eine Liternei an Befehlen lernen ....

firewire001
 
Zuletzt bearbeitet:
Dann lade dir doch mal Notepad++ auf deinen Windows-Pc, stelle unter dem Reiter "Sprachen" auf "Shell" um und du kannst wieder deine Maus schubsen. :-Ö

[EDIT]
Solange du dir nicht eine aussagekräftige Signatur anlegst, wird deine Frage #2 auch leider nicht zu beantworten sein.
[/EDIT]

Joe
 
Zuletzt bearbeitet:
Notepad++ ist wirklich sehr gut, nutze ich auch immer wieder gerne, besonders die Portable Version.

Allerdings bekommt er es damit auch nicht in die debug.cfg, da bleibt nur cat'ten, echo, oder ganz exotisch via scp / wget, allerdings auch da erst wieder in ein anderes Verzeichnis und von da cat'ten,

... oder ganz einfach nvi, solls ja geben ;)
 
Danke für den Link! Habe sonst immer PsPad genommen. Aber das ist auch OK. Und wie komme ich damit in die Box z.B. /var/flash/ ???:D
Sehe da nichts von Terminal....

firewire001
 
ähnlich wie hier

Und wie komme ich damit in die Box z.B. /var/flash/ ???:D
Sehe da nichts von Terminal....

Einfach wie hier beschrieben *click*. Nur das dein Inhalt ein anderer ist. Notepad++ eignet deshalb besser als Editor da er im Shell- Modus keine unnötigen Zeilenumbrüche o.Ä produziert. Fehlerquelle ist da meist nur noch der Mensch. Einfach mit solch Editor gewünschten Code erstellen und wie in #33 in der Telnetbox einfügen.

Gruß aus der Hauptstadt
 
Einfach wie hier beschrieben *click*. Nur das dein Inhalt ein anderer ist. Notepad++ eignet deshalb besser als Editor da er im Shell- Modus keine unnötigen Zeilenumbrüche o.Ä produziert. Fehlerquelle ist da meist nur noch der Mensch. Einfach mit solch Editor gewünschten Code erstellen und wie in #33 in der Telnetbox einfügen.

Gruß aus der Hauptstadt

Hi,
das scheint wohl zweimal der gleiche Link zu sein. Wie kopiere ich denn von local z.B. nach /var/flash/ ?

cp -i debug.cfg /var/flash/debug.cfg

firewire001
 
Ich nutze dazu den im Notepad++ eingebauten FTP-Client. :D
Den findest du unter dem Reiter "Erweiterungen" bei FTP_synchronize / Show FTP Folders.

Damit geht alles (fast) von ganz alleine beim Speichern. :dance:

Joe
 
Ich nutze dazu den im Notepad++ eingebauten FTP-Client. :D
Den findest du unter dem Reiter "Erweiterungen" bei FTP_synchronize / Show FTP Folders.

Damit geht alles (fast) von ganz alleine beim Speichern. :dance:

Joe

Hallo Joe_57 und alle anderen.
Besten Dank für die Tips. Ich werde es am Wochenende nochmal austesten. Vielleicht kann ich mich ja doch noch mit Linux anfreunden ....

Habe hier noch einen Link zu den wichtigsten Linux Befehlen gefunden.
:spocht:
http://www.pohl-projekt.de/linux/linux_befehle_was_wie.htm
http://www.pohl-projekt.de/linux/linux.htm
http://www.pohl-projekt.de/linux/linux_befehle_vergleich_linux_dos.htm

Gruß aus NRW
 
Ich nutze dazu den im Notepad++ eingebauten FTP-Client. :D
Den findest du unter dem Reiter "Erweiterungen" bei FTP_synchronize / Show FTP Folders.

Damit geht alles (fast) von ganz alleine beim Speichern. :dance:

Joe

Hallo Joe_57,

ich mal ein wenig damit rumgespielt. Ich komme zwar auf meine Box mit den Einstellungen:
192.168.178.1, Port 21
Die Ports 20, 23, 80, 81 habe ich auch schon probiert. Ich sehe allerdings nur die Directories auf meiner USB-Platte. Ich komme nicht auf die Box so wie mit Telnet z.B. in /var/flash/.
Die Einstellungen von Notepad++ stehen auf "SHELL".
Wie gesagt, im Moment die AVM-Soft und nicht freetz.

firewire001
 
So,
ich habe den Autostart laufen. Folgende Einträge in der debug.cfg mit NVI:

ifconfig eth0:0 192.168.178.253 netmask 255.255.255.0 up
cd /var/media/ftp/Maxtor-3200-01/webtransmission

./rc.webtransmission start

Webtransmission GUI ist nicht sofort nach dem Start verfügbar. Wenn ich mich mit Telnet in die Box einlogge, laufen noch einige Scripte. Der Vorgang dauert ca. 2 Minuten. Dann geht alles. Ich bekomme zwar noch ein paar Fehlermeldungen aber alles läuft.
Line 178 : WHICH: NOT FOUND

Die rc.webtransmission sieht wie folgt aus:

[Edit frank_m24: Bitte benutzt CODE Tags für solche 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.?
BASEDIR="$(pwd)"

# The file webtransmission log its output into
LOG="$BASEDIR/webtransmission.log"

# 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
#
#################################################################################
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 
    [COLOR="Red"]DOCROOT=/usr/www/avm[/COLOR]

    # 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" $NICE "$BASEDIR/transmissiond" -v2 >> "$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


firewire001
 

Statistik des Forums

Themen
246,274
Beiträge
2,249,294
Mitglieder
373,863
Neuestes Mitglied
RuthBeatty
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.