yWeb 2.0 - Feature Requests

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
petb
Erleuchteter
Erleuchteter
Beiträge: 785
Registriert: Samstag 6. August 2005, 03:39

Beitrag von petb »

Hallo,

Ich glaube nicht den Fehler im WebIF zu finden, aber....:

früher, glaube ich, konnte ich von Hand in der timerd.conf das Aufnahmeverzeichnis ändern, dann Box reset und dann wurde in das im timerevent gespeicherte Verzeichnis genommen.

jetzt kann ich im Webinterface zwar beim Aufnahmetimer das Aufnahmeverzeichnis bequem editieren, die Box merkt sich das auch schön, aber trotzdem wird der generell angegebene Pfad genommen und nicht der für den Timer angelegte.

Geht das jetzt nicht mehr ?
Oder hab ich da was überlesen ?
Danke
bye
PetB
1 x DBOX2 Phillips, 1 x DBOX2 Nokia, 1 x DBOX2 Sagem, 100er Gibertini (Astra / Hotbird), NFS Server
Heavendenied
Einsteiger
Einsteiger
Beiträge: 145
Registriert: Samstag 5. Februar 2005, 20:38

Beitrag von Heavendenied »

Ich hab mal auf die Schnelle die Senderlogo Namen für KabelBW angepasst und einige fehlende Senderlogos hinzugefügt. Wenn da Intresse dran besteht kann ich die gerne zur Verfügung stellen.
Ist eben nur auf die Schnelle gemacht(hab die neuen Logos nicht transparent gemacht) aber meiner Ansicht nach besser als Lücken.
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Heavendenied hat geschrieben:Ich hab mal auf die Schnelle die Senderlogo Namen für KabelBW angepasst und einige fehlende Senderlogos hinzugefügt. Wenn da Intresse dran besteht kann ich die gerne zur Verfügung stellen.
Ist eben nur auf die Schnelle gemacht (hab die neuen Logos nicht transparent gemacht) aber meiner Ansicht nach besser als Lücken.
Immer her damit, da ich jetzt die Festplatte in der Box habe, hat mir das gerade noch gefehlt. Über den NFS-Server wollte ich das nicht machen, da er meistens abgeschaltet ist und nur für Aufnahmen hochgefahren wurde. Und da ich selbst bei Kabel-BW bin kommt mir das gerade recht. :) :D :lol:

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Heavendenied
Einsteiger
Einsteiger
Beiträge: 145
Registriert: Samstag 5. Februar 2005, 20:38

Beitrag von Heavendenied »

Habs dir per Mail geschickt.

@yjogol:
Vielleicht willst du es ja auch auf deine Seite packen? Gib mir einfach kurz Bescheid wenn Intresse besteht.
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Heavendenied hat geschrieben:Habs dir per Mail geschickt.

@yjogol:
Vielleicht willst du es ja auch auf deine Seite packen? Gib mir einfach kurz Bescheid wenn Intresse besteht.
Jup, mail mal.
Kann aber etwas dauern, da ich immernoch busy bin.
Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

So, melde mich mal wieder:

Zur Zeit räume ich den WebServer-Code auf. Ich habe die Tuxbox-Anteile abgespalten, so dass der WebServer auch einzeln compiliert werden kann. Zur Zeit habe ich ihn erfolgreich unter LINUX, Windows (Cygwin), AVM Fritzbox und Maxtor Shared Storage am laufen.

Weiterhin habe ich das C++ Design und die File-Struktur überarbeitet.
Die Neutrino-API wird stärker gekapselt und die Timer-Verwaltung mit dem yParser realisiert. Jetzt habe ich mit der Überarbeitung des Bouquet-Editors begonnen.

Es kann allerdings noch etwas dauern bis der "nhttpd 3.x" und yWeb 2.1 released werden, da später ein Volltest nötig ist.

Gruß
yjogol
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Klingt versprechende! Was ich gerne sehen wurde ist die API "aufgeräumt", die Calls mögligst einheitlig, redundante Teile eliminiert, durchgänglig dokumentiert (in englisch). Ausserdem glaube ich es wäre eine gute Idee, so viel wie möglich von den y*-Funktionen zu die "normale" API zu migrieren.

Natürlich bedeutet dies Kompatibilitätsprobleme mit Benutzer der "alten" API. Ich glaube die Schreien wurde sich in Grenzen halten.
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Barf hat geschrieben:Klingt versprechende! Was ich gerne sehen wurde ist die API "aufgeräumt", die Calls mögligst einheitlig, redundante Teile eliminiert, durchgänglig dokumentiert (in englisch). Ausserdem glaube ich es wäre eine gute Idee, so viel wie möglich von den y*-Funktionen zu die "normale" API zu migrieren.

Natürlich bedeutet dies Kompatibilitätsprobleme mit Benutzer der "alten" API. Ich glaube die Schreien wurde sich in Grenzen halten.
Zur Neutrino-API:
- ControlAPI: enthält Funktionen die etwas ausführen oder Informationen zurückgeben. Meistens in Text- oder XML-Form (Aber keine HTML-Seiten)
- WebDbox: Interne Funktionen, die sowohl von ControlAPI und yParser verwendet werden können. @Barf: hier kommt also der gemeinsame Code hin. Werde langfristig hier viele Funktionen hin verlegen und auch über ControlAPI zugänglich machen.
- yParser: Der yParser ist ein Textersetzer, der es ermöglicht Text-Schnippsel wiederzuverwenden und auch den Bereich y-func enthält, der auch API Funktionen in die Seiten einfügen kann.
- WebApi & BouquetApi werden durch die anderen Bereiche ersetzt und mehr mit yhtm-Dateien realisiert, damit man den Code/Layout einfacher anpassen kann.
- Der Neutrino-Webserver baut auf den gekapselten WebServer auf. In c++ ist dies eine Vererbung und kann Erweiterungen von ControlAPI und yParser mit c++ virtual functions überschreiben.
- Somit kann der WebServer auch für andere Projekte verwendet werden. Z.B mein NAS-Laufwerk :)
- char-Buffer-operationen ersetze ich gegen c++ string und snprintf/vsnprintf damit weniger Buffer-overflow Gefahren im WebServer sind.
- Ich habe ausserdem eine Reihe von Compiler-Direktiven eingebaut, damit entschieden werden kann, welche Features eingebunden werden können.
- Ich hatte auch versucht den lighttpd als Ersatz zu nutzen, er läuft auch schön auf der dbox, der der Code ist zu groß.
- Das ganze ist bisher aus meiner Sicht noch kompatibel mit der bisherigen Version. Selbst für die Timer-Funktionen habe die die /fb/.. Calls nachgebildet.
- Das alte WebInterface wird aber nicht mehr laufen.
- Der ganze Aufräum-Prozess wird aber wohl mehrere Releases dauern. Jetzt gibt es erstmal eine neue Datei und Klassen-Struktur.
- Die alten Funktionen aufzuräumen + engl. Kommentare habe ich begonnen und werde dies wohl in späteren Releases fortsetzen.

Gruß
yjogol
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

So es gibt eine neue Beta.
yWeb 2.1.0 Beta1

- Webserver neu geschrieben
- Bouquetliste neu
- Bouquet-Editor überarbeitet
- Timer-Listen & Editor überarbeitet
- Paßwortabfrage neu programmiert

unter http://www.yjogol.de/yBeta.htm

Gruß
yjogol
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

So, ich hab da noch was neues.
Der Webserver kann jetzt auch SSL (allerdings nicht die Beta).
Dafür gibt es eine Compiler-Directive.

Gruß
yjogol
pOo
Einsteiger
Einsteiger
Beiträge: 144
Registriert: Sonntag 6. August 2006, 11:16

Beitrag von pOo »

sauber!
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

ich weiß nicht, obs schonmal jemand angeregt hatte, aber könnte man nicht anzeigen, welcher song gerade im audioplayer läuft? wahlweise als popup.
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

Hi,
da ist wohl was beim heutigen einchecken ins CVS was verloren gegangen.

Gruß Rebel1

Code: Alles auswählen

make[5]: Leaving directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino/daemons/controld'
make[4]: Leaving directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino/daemons/controld'
Making all in nhttpd
make[4]: Entering directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino/daemons/nhttpd'
Making all in yhttpd_core
make[5]: Entering directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core'
if powerpc-tuxbox-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../lib -I../../../src -I../../../daemons/nhttpd30 -I/home/rbensch/dbox2/cdkroot/include/freetype2 -I/home/rbensch/dbox2/cdkroot/include/tuxbox -I/home/rbensch/dbox2/cdkroot/include/tuxbox/connection -I/home/rbensch/dbox2/cdkroot/include/tuxbox    -I/home/rbensch/tuxbox/head/driver/dvb/include -I/home/rbensch/tuxbox/head/driver/include  -Wall -mcpu=823 -pipe -Os -MT ylogging.o -MD -MP -MF ".deps/ylogging.Tpo" -c -o ylogging.o ylogging.cpp; \
then mv -f ".deps/ylogging.Tpo" ".deps/ylogging.Po"; else rm -f ".deps/ylogging.Tpo"; exit 1; fi
ylogging.cpp:12:21: yconfig.h: No such file or directory
In file included from yconnection.h:19,
                 from ylogging.cpp:15:
ywebserver.h:45: error: `HTTPD_MAX_CONNECTIONS' was not declared in this scope
ywebserver.h:48: error: `HTTPD_MAX_CONNECTIONS' was not declared in this scope
ywebserver.h: In member function `void CWebserver::clear_Thread_List_Number(int)':
ywebserver.h:68: error: `HTTPD_MAX_CONNECTIONS' undeclared (first use this function)
ywebserver.h:68: error: (Each undeclared identifier is reported only once for each function it appears in.)
ywebserver.h:68: error: `Connection_Thread_List' undeclared (first use this function)
make[5]: *** [ylogging.o] Fehler 1
make[5]: Leaving directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core'
make[4]: *** [all-recursive] Fehler 1
make[4]: Leaving directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino/daemons/nhttpd'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino/daemons'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/rbensch/tuxbox/head/apps/tuxbox/neutrino'
make: *** [/home/rbensch/dbox2/cdkflash/root-neutrino] Fehler 2
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Na ja,
du musst die Makefiles neu erstellen lassen.
Lösch vielleicht nochmal:
/tuxbox/apps/tuxbox/neutrino/config.status
dann "make neutrino"

Hab es selbst nochmal ausgecheckt. Bei mir läuft es durch.

Gruß
yjogol
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

Sorry, aber das wird wohl nicht viel bringen, bei yconfig.h: No such file or directory.
yconfig.h ist nicht im CVS .
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Rebel1 hat geschrieben:Sorry, aber das wird wohl nicht viel bringen, bei yconfig.h: No such file or directory.
yconfig.h ist nicht im CVS .
Doch doch,
schau mal hier: http://cvs.tuxbox-cvs.sourceforge.net/c ... ns/nhttpd/

Wenn die Makefiles neu erstellt werden, dann werden auch die Include-Pfade neu gesetzt. Also wie oben zuvor beschreiben vorgehen.

Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

na ja ich glaube ich hab eine idee:
hast du auch i/tuxbox/apps/tuxbox/neutrino/configure.ac ausgecheckt?
Dann wie oben beschrieben.
Gruß
yjogol
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Mit folgendem Patch kompiliert es, habe die Funktion noch nix getestet.

Code: Alles auswählen

To apply this file, cd to the top of the Tuxbox CVS tree
(containing a subdirectory cdk), then use a command like

   patch -p1 < yjogolfix-2006-09-16.diff

This file patches the following files:
	apps/tuxbox/neutrino/daemons/nhttpd/Makefile.am apps/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/Makefile.am apps/tuxbox/neutrino/daemons/nhttpd/web/Makefile.am apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core/Makefile.am apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_mods/Makefile.am

diff -Naur old/apps/tuxbox/neutrino/daemons/nhttpd/Makefile.am new/apps/tuxbox/neutrino/daemons/nhttpd/Makefile.am
--- old/apps/tuxbox/neutrino/daemons/nhttpd/Makefile.am	2006-09-16 18:51:18.000000000 +0200
+++ new/apps/tuxbox/neutrino/daemons/nhttpd/Makefile.am	2006-09-16 18:45:42.000000000 +0200
@@ -3,9 +3,9 @@
 INCLUDES = \
 	-I$(top_srcdir)/lib \
 	-I$(top_srcdir)/src \
-	-I$(top_srcdir)/daemons/nhttpd30/yhttpd_core \
-	-I$(top_srcdir)/daemons/nhttpd30/yhttpd_mods \
-	-I$(top_srcdir)/daemons/nhttpd30/tuxboxapi \
+	-I$(top_srcdir)/daemons/nhttpd/yhttpd_core \
+	-I$(top_srcdir)/daemons/nhttpd/yhttpd_mods \
+	-I$(top_srcdir)/daemons/nhttpd/tuxboxapi \
 	@FREETYPE_CFLAGS@ \
 	@ZAPIT_CFLAGS@ \
 	@CONNECTION_CFLAGS@ \
diff -Naur old/apps/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/Makefile.am new/apps/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/Makefile.am
--- old/apps/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/Makefile.am	2006-09-16 16:47:44.000000000 +0200
+++ new/apps/tuxbox/neutrino/daemons/nhttpd/tuxboxapi/Makefile.am	2006-09-16 18:44:23.000000000 +0200
@@ -2,9 +2,9 @@
 INCLUDES = \
 	-I$(top_srcdir)/lib \
 	-I$(top_srcdir)/src \
-	-I$(top_srcdir)/daemons/nhttpd30 \
-	-I$(top_srcdir)/daemons/nhttpd30/yhttpd_core \
-	-I$(top_srcdir)/daemons/nhttpd30/yhttpd_mods \
+	-I$(top_srcdir)/daemons/nhttpd \
+	-I$(top_srcdir)/daemons/nhttpd/yhttpd_core \
+	-I$(top_srcdir)/daemons/nhttpd/yhttpd_mods \
 	@FREETYPE_CFLAGS@ \
 	@ZAPIT_CFLAGS@ \
 	@CONNECTION_CFLAGS@ \
@@ -14,4 +14,4 @@
 
 libnhttpd_tuxboxapi_a_SOURCES = \
 	neutrinoapi.cpp neutrinoyparser.cpp lcdapi.cpp controlapi.cpp
-	
\ No newline at end of file
+
diff -Naur old/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core/Makefile.am new/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core/Makefile.am
--- old/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core/Makefile.am	2006-09-16 16:45:38.000000000 +0200
+++ new/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core/Makefile.am	2006-09-16 18:39:00.000000000 +0200
@@ -3,7 +3,7 @@
 INCLUDES = \
 	-I$(top_srcdir)/lib \
 	-I$(top_srcdir)/src \
-	-I$(top_srcdir)/daemons/nhttpd30 \
+	-I$(top_srcdir)/daemons/nhttpd \
 	@FREETYPE_CFLAGS@ \
 	@ZAPIT_CFLAGS@ \
 	@CONNECTION_CFLAGS@ \
diff -Naur old/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_mods/Makefile.am new/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_mods/Makefile.am
--- old/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_mods/Makefile.am	2006-09-16 16:46:48.000000000 +0200
+++ new/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_mods/Makefile.am	2006-09-16 18:41:42.000000000 +0200
@@ -3,8 +3,8 @@
 INCLUDES = \
 	-I$(top_srcdir)/lib \
 	-I$(top_srcdir)/src \
-	-I$(top_srcdir)/daemons/nhttpd30 \
-	-I$(top_srcdir)/daemons/nhttpd30/yhttpd_core \
+	-I$(top_srcdir)/daemons/nhttpd \
+	-I$(top_srcdir)/daemons/nhttpd/yhttpd_core \
 	@FREETYPE_CFLAGS@ \
 	@ZAPIT_CFLAGS@ \
 	@CONNECTION_CFLAGS@ \

yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

ohoh,
prima das ist es ... führt bei mir nicht zum fehler da es nhttpd30 gib.
Ok check es ein.
Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

So,
hab mal Barf es Patch angewendet und nun läufts bei mir durch.
Die yconfig.h war übrigens bei mir vorhanden, keine Ahnung warum ich die nicht auf Anhieb gefunden habe.

Gruß
Rebel1
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

Also bei mir wills noch nicht so ganz ....

Code: Alles auswählen

make[6]: Leaving directory `/home/dbox/dbox2/sources/apps/tuxbox/neutrino/daemons/nhttpd/web'
make[5]: Leaving directory `/home/dbox/dbox2/sources/apps/tuxbox/neutrino/daemons/nhttpd/web'
make[5]: Entering directory `/home/dbox/dbox2/sources/apps/tuxbox/neutrino/daemons/nhttpd'
/bin/sh ../../libtool --mode=link powerpc-tuxbox-linux-gnu-g++  -Wall -mcpu=823 -mmultiple -mstring -meabi -pipe -Os   -o nhttpd  yhttpd.o
powerpc-tuxbox-linux-gnu-g++ -Wall -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -o nhttpd yhttpd.o
yhttpd.o(.text+0x20): In function `Cyhttpd::Cyhttpd()':
: undefined reference to `CWebserver::CWebserver()'
yhttpd.o(.text+0x7c): In function `Cyhttpd::Cyhttpd()':
: undefined reference to `CWebserver::CWebserver()'
yhttpd.o(.text+0xdc): In function `Cyhttpd::~Cyhttpd()':
: undefined reference to `CWebserver::~CWebserver()'
yhttpd.o(.text+0x128): In function `Cyhttpd::~Cyhttpd()':
: undefined reference to `CWebserver::~CWebserver()'
yhttpd.o(.text+0x23a): In function `Cyhttpd::hooks_detach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x242): In function `Cyhttpd::hooks_detach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x27a): In function `Cyhttpd::hooks_detach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x2b4): In function `Cyhttpd::stop_webserver()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x2c0): In function `Cyhttpd::stop_webserver()':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x31e): In function `Cyhttpd::hooks_attach()':
: undefined reference to `vtable for CmAuth'
yhttpd.o(.text+0x322): In function `Cyhttpd::hooks_attach()':
: undefined reference to `vtable for CmAuth'
yhttpd.o(.text+0x33a): In function `Cyhttpd::hooks_attach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x346): In function `Cyhttpd::hooks_attach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x360): In function `Cyhttpd::hooks_attach()':
: undefined reference to `CNeutrinoAPI::CNeutrinoAPI()'
yhttpd.o(.text+0x38e): In function `Cyhttpd::hooks_attach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x3e8): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x3f8): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x408): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x420): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::CConfigFile(char, bool)'
yhttpd.o(.text+0x444): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::loadConfig(char const*)'
yhttpd.o(.text+0x448): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x460): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getBool(char const*, bool)'
yhttpd.o(.text+0x468): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x480): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getBool(char const*, bool)'
yhttpd.o(.text+0x488): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x498): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x4b0): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getInt32(char const*, int)'
yhttpd.o(.text+0x4cc): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getInt32(char const*, int)'
yhttpd.o(.text+0x4e4): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getBool(char const*, bool)'
yhttpd.o(.text+0x4f2): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CWebserver::is_threading'
yhttpd.o(.text+0x4fe): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CWebserver::is_threading'
yhttpd.o(.text+0x838): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getString(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
yhttpd.o(.text+0xcd4): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getString(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
yhttpd.o(.text+0x1158): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getString(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
yhttpd.o(.text+0x12fc): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CyhookHandler::Hooks_ReadConfig(CConfigFile*, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&)'
yhttpd.o(.text+0x1314): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::saveConfig(char const*)'
yhttpd.o(.text+0x1318): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1328): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1338): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x13b2): In function `Cyhttpd::run()':
: undefined reference to `CWebserver::is_threading'
yhttpd.o(.text+0x13b6): In function `Cyhttpd::run()':
: undefined reference to `CWebserver::is_threading'
yhttpd.o(.text+0x13bc): In function `Cyhttpd::run()':
: undefined reference to `CWebserver::run()'
yhttpd.o(.text+0x13d8): In function `Cyhttpd::run()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x13e4): In function `Cyhttpd::run()':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x145c): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1468): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x14b8): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x14c0): In function `main':
: undefined reference to `CLogging::setDebug(bool)'
yhttpd.o(.text+0x160c): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1670): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x168c): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x1690): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x169c): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x16a8): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x16b8): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x16c8): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x1718): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x171c): In function `main':
: undefined reference to `CLogging::getDebug()'
yhttpd.o(.text+0x1728): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1734): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x1760): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x176c): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x17a8): In function `sig_catch(int)':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x17b4): In function `sig_catch(int)':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x17bc): In function `sig_catch(int)':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x17c8): In function `sig_catch(int)':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x187c): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `CyParser::CyParser()'
yhttpd.o(.text+0x18f4): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `CyParser::~CyParser()'
collect2: ld returned 1 exit status
make[5]: *** [nhttpd] Error 1
make[5]: Leaving directory `/home/dbox/dbox2/sources/apps/tuxbox/neutrino/daemons/nhttpd'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/dbox/dbox2/sources/apps/tuxbox/neutrino/daemons/nhttpd'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/dbox/dbox2/sources/apps/tuxbox/neutrino/daemons'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/dbox/dbox2/sources/apps/tuxbox/neutrino'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/dbox/dbox2/sources/apps/tuxbox/neutrino'
make: *** [.deps/neutrino] Error 2
Einer ene Idee ??

Gruß Kroki

Hat sich erledigt, irgendwie wurde nhttp_LDADD vom Makefile.am nicht ins Makefile übernommen. Lag wahrscheinlich an 2 Leerzeichen. Geht jetzt auf alle Fälle !
Zuletzt geändert von kroki am Samstag 16. September 2006, 21:02, insgesamt 1-mal geändert.
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Habe gerade nen Testsnap drauf, leider bringt YWeb ständig folgende Meldung im Log.

Code: Alles auswählen

[yhttpd] Error while parsing request
: Success
[yhttpd] Error while parsing request
: Success
[yhttpd] Error while parsing request
: Success
[yhttpd] Error while parsing request
: Success
[yhttpd] Error while parsing request
: Success
[yhttpd] Error while parsing request
: Success
Da sollte noch dringend nachgebessert werden. Müllt mir sonst das ganze Log zu.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Ja, gibt noch einen Fehler.
Das socket-multiplexing hat eine Macke.
Habe eine temporäre Lösung ins CVS geschoben.
Dann sollte erstmal alles laufen.

Oder nhttpd mit "-t" starten.

Gruß
yjogol
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

yjogol hat geschrieben:Oder nhttpd mit "-t" starten.
Werde ich machen, danke für den Tip.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also bei mir tut sich garnichts :( grrrrrr
selber fehler wie bei kroki. soe ein mist. testet ihr das erst, bevor ihr sowas eincheckt ??

Code: Alles auswählen

if powerpc-tuxbox-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../lib -I../../src -I../../daemons/nhttpd/yhttpd_core -I../../daemons/nhttpd/yhttpd_mods -I../../daemons/nhttpd/tuxboxapi -I/home/mb405/image/dbox2/cdkroot/include/freetype2 -I/home/mb405/image/dbox2/cdkroot/include/tuxbox -I/home/mb405/image/dbox2/cdkroot/include/tuxbox/connection -I/home/mb405/image/dbox2/cdkroot/include/tuxbox    -I/home/mb405/image/tuxbox-cvs/driver/dvb/include -I/home/mb405/image/tuxbox-cvs/driver/include  -Wall -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -MT yhttpd.o -MD -MP -MF ".deps/yhttpd.Tpo" -c -o yhttpd.o yhttpd.cpp; \
then mv -f ".deps/yhttpd.Tpo" ".deps/yhttpd.Po"; else rm -f ".deps/yhttpd.Tpo"; exit 1; fi
/bin/sh ../../libtool --tag=CXX --mode=link powerpc-tuxbox-linux-gnu-g++  -Wall -mcpu=823 -mmultiple -mstring -meabi -pipe -Os   -o nhttpd  yhttpd.o
mkdir .libs
powerpc-tuxbox-linux-gnu-g++ -Wall -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -o nhttpd yhttpd.o
yhttpd.o(.text+0x20): In function `Cyhttpd::Cyhttpd()':
: undefined reference to `CWebserver::CWebserver()'
yhttpd.o(.text+0x7c): In function `Cyhttpd::Cyhttpd()':
: undefined reference to `CWebserver::CWebserver()'
yhttpd.o(.text+0xdc): In function `Cyhttpd::~Cyhttpd()':
: undefined reference to `CWebserver::~CWebserver()'
yhttpd.o(.text+0x128): In function `Cyhttpd::~Cyhttpd()':
: undefined reference to `CWebserver::~CWebserver()'
yhttpd.o(.text+0x23a): In function `Cyhttpd::hooks_detach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x242): In function `Cyhttpd::hooks_detach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x27a): In function `Cyhttpd::hooks_detach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x2b4): In function `Cyhttpd::stop_webserver()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x2c0): In function `Cyhttpd::stop_webserver()':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x31e): In function `Cyhttpd::hooks_attach()':
: undefined reference to `vtable for CmAuth'
yhttpd.o(.text+0x322): In function `Cyhttpd::hooks_attach()':
: undefined reference to `vtable for CmAuth'
yhttpd.o(.text+0x33a): In function `Cyhttpd::hooks_attach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x346): In function `Cyhttpd::hooks_attach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x360): In function `Cyhttpd::hooks_attach()':
: undefined reference to `CNeutrinoAPI::CNeutrinoAPI()'
yhttpd.o(.text+0x38e): In function `Cyhttpd::hooks_attach()':
: undefined reference to `CyhookHandler::HookList'
yhttpd.o(.text+0x3e8): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x3f8): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x408): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x420): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::CConfigFile(char, bool)'
yhttpd.o(.text+0x444): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::loadConfig(char const*)'
yhttpd.o(.text+0x448): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x460): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getBool(char const*, bool)'
yhttpd.o(.text+0x468): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x480): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getBool(char const*, bool)'
yhttpd.o(.text+0x488): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x498): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x4b0): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getInt32(char const*, int)'
yhttpd.o(.text+0x4cc): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getInt32(char const*, int)'
yhttpd.o(.text+0x4e4): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getBool(char const*, bool)'
yhttpd.o(.text+0x4f2): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CWebserver::is_threading'
yhttpd.o(.text+0x4fe): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CWebserver::is_threading'
yhttpd.o(.text+0x838): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getString(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
yhttpd.o(.text+0xcd4): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getString(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
yhttpd.o(.text+0x1158): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::getString(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
yhttpd.o(.text+0x12fc): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CyhookHandler::Hooks_ReadConfig(CConfigFile*, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&)'
yhttpd.o(.text+0x1314): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CConfigFile::saveConfig(char const*)'
yhttpd.o(.text+0x1318): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1328): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1338): In function `Cyhttpd::ReadConfig()':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x13b2): In function `Cyhttpd::run()':
: undefined reference to `CWebserver::is_threading'
yhttpd.o(.text+0x13b6): In function `Cyhttpd::run()':
: undefined reference to `CWebserver::is_threading'
yhttpd.o(.text+0x13bc): In function `Cyhttpd::run()':
: undefined reference to `CWebserver::run()'
yhttpd.o(.text+0x13d8): In function `Cyhttpd::run()':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x13e4): In function `Cyhttpd::run()':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x145c): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1468): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x14b8): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x14c0): In function `main':
: undefined reference to `CLogging::setDebug(bool)'
yhttpd.o(.text+0x160c): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1670): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x168c): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x1690): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x169c): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x16a8): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x16b8): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x16c8): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x1718): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x171c): In function `main':
: undefined reference to `CLogging::getDebug()'
yhttpd.o(.text+0x1728): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x1734): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x1760): In function `main':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x176c): In function `main':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x17a8): In function `sig_catch(int)':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x17b4): In function `sig_catch(int)':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x17bc): In function `sig_catch(int)':
: undefined reference to `CLogging::getInstance()'
yhttpd.o(.text+0x17c8): In function `sig_catch(int)':
: undefined reference to `CLogging::printf(char const*, ...)'
yhttpd.o(.text+0x187c): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `CyParser::CyParser()'
yhttpd.o(.text+0x18f4): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `CyParser::~CyParser()'
collect2: ld returned 1 exit status
make[5]: *** [nhttpd] Fehler 1
make[5]: Leaving directory `/home/mb405/image/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd'
make[4]: *** [all-recursive] Fehler 1
make[4]: Leaving directory `/home/mb405/image/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/mb405/image/tuxbox-cvs/apps/tuxbox/neutrino/daemons'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/mb405/image/tuxbox-cvs/apps/tuxbox/neutrino'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/mb405/image/tuxbox-cvs/apps/tuxbox/neutrino'
make: *** [.deps/neutrino] Fehler 2