Jump to content

Testthread für alle zum spielen mit den neuen Boardfunktionen


Empfohlene Beiträge

So hier könnt ihr euch mal austoben bzgl. den neuen Funktionen der Software ;)

Aber bitte nicht übertreiben, sonst ist zu :(

 

Quote @ Schischu:

Some hidden text

 

 

void eZap::reconfigureHTTPServer()
{
delete serialhttpd;
delete httpd;
serialhttpd=0;
httpd=0;

dyn_resolver = new eHTTPDynPathResolver();
ezapInitializeDyn(dyn_resolver);
ezapInitializeWeb(dyn_resolver);

fileresolver = new eHTTPFilePathResolver();
fileresolver->addTranslation("/var/tuxbox/htdocs", "/www", 2); /* TODO: make user configurable */
fileresolver->addTranslation(CONFIGDIR , "/config", 3);
fileresolver->addTranslation("/", "/root", 3);
fileresolver->addTranslation(TUXBOXDATADIR "/enigma/htdocs", "/", 2);

logresolver = new eHTTPLogResolver();

#ifndef DISABLE_NETWORK
xmlrpcresolver = new eHTTPXMLRPCResolver();
ezapInitializeXMLRPC();
#endif

int port=80;
eConfig::getInstance()->getKey("/elitedvb/network/webifport", port);
eDebug("[ENIGMA] starting httpd");
httpd = new eHTTPD(port, eApp);
httpd->addResolver(xmlrpcresolver);
httpd->addResolver(logresolver);
httpd->addResolver(dyn_resolver);
httpd->addResolver(fileresolver);

bool SerialConsoleActivated=false;
FILE *f=fopen("/proc/cmdline", "rt");
if (f)
{
	char *cmdline=NULL;
	size_t len = 0;
	getline( &cmdline, &len, f );
	SerialConsoleActivated = strstr( cmdline, "console=ttyS0" ) != NULL;
	fclose(f);
	free(cmdline);
	if ( SerialConsoleActivated )
		eDebug("console=ttyS0 detected...disable enigma serial http interface");
	else
		eDebug("activate enigma serial http interface");
}

if ( tts_fd != -1)
{
	::close(tts_fd);
	tts_fd=-1;
}

#if 1
logOutputConsole=1;
int disableSerialDebugOutput=eSystemInfo::getInstance()->hasNetwork();
eConfig::getInstance()->getKey("/ezap/extra/disableSerialOutput", disableSerialDebugOutput);
eConfig::getInstance()->setKey("/ezap/extra/disableSerialOutput", disableSerialDebugOutput);
if ( !SerialConsoleActivated && !disableSerialDebugOutput )
{
	eDebug("[ENIGMA] starting httpd on serial port...");
	tts_fd=::open("/dev/tts/0", O_RDWR);

	if (tts_fd < 0)
		eDebug("[ENIGMA] serial port error (%m)");
	else
	{
		struct termios tio;
		bzero(&tio, sizeof(tio));
		tio.c_cflag = B115200 /*| CRTSCTS*/ | CS8 | CLOCAL | CREAD;
		tio.c_iflag = IGNPAR;
		tio.c_oflag = 0;
		tio.c_lflag = 0;
		tio.c_cc[VTIME] = 0;
		tio.c_cc[VMIN] = 1;
		tcflush(tts_fd, TCIFLUSH);
		tcsetattr(tts_fd, TCSANOW, &tio);

		logOutputConsole=0; // disable enigma logging to console
		klogctl(8, 0, 1); // disable kernel log to serial

		char *banner="Welcome to the enigma serial access.\r\n"
				"you may start a HTTP session now if you send a \"break \".\r\n";
		write(tts_fd, banner, strlen(banner));
		serialhttpd = new eHTTPConnection(tts_fd, 0, httpd, 1);
//			char *i="GET /version HTTP/1.0\n\n";
//			char *i="GET /menu.cr HTTP/1.0\n\n";
		char *i="GET /log/debug HTTP/1.0\n\n";
		serialhttpd->inject(i, strlen(i));
	}
}
#endif
}

eZap::~eZap()
{
eDebug("[ENIGMA] beginning clean shutdown");
eDebug("[ENIGMA] main");
delete main;
eDebug("[ENIGMA] serviceSelector");
delete serviceSelector;
#ifdef ENABLE_EXPERT_WEBIF
eDebug("[ENIGMA] unmountAllMountPoints");
eMountMgr *mountMgr = new eMountMgr();
mountMgr->unmountAllMountPoints();
delete mountMgr;
#endif
eDebug("[ENIGMA] fertig");
init->setRunlevel(-1);

for (std::list<void*>::iterator i(plugins.begin()); i != plugins.end(); ++i)
	dlclose(*i);

delete httpd;

delete init;

instance = 0;
}

 

smiley.gif

 

void main (void)
{
  printf("Hello World");

  return ();
}

 

 

blub seite

 

SELECT employee_id "E_ID", department_id "D_ID"
FROM employees WHERE last_name like 'Franz'

 

[c++]

void main (void)

{

printf("Hello World");

return ();

}

[/c++]

 

 

nett funktionen, schön Übersichtlich, Klasse :-)

einziger wunsch noch eine c code box ;-)

Link zu diesem Kommentar
Auf anderen Seiten teilen

So hier könnt ihr euch mal austoben bzgl. den neuen Funktionen der Software ;)

Aber bitte nicht übertreiben, sonst ist zu :(

 

Quote @ Schischu:

 

 

 

Mmhhh das ist wohl für Neugierige...Ok Ich verrate jetzt mal, was im neuen Bond alles so vorkommt: Also...ach nee, ich lass es lieber ! ;-)

 

Der Spoiler ist auch mal cool...war immer nen Button gewohnt...aber so ist echt nicht schlecht...beschimpfe ich jetzt erstmal alle, die die Funktion nicht kennen...Lol

 

kwbis

 

btw. was ist ein acronym ????

 

Was ich vermisse ist der kleine Button über den einzelnen Beiträgen, die man verlinken konnte und bei nem 800Seiten-Thread genau an dem Beitrag landetet...gibts den nicht mehr ?

 

/edit

Ahh doch, hab ihn gefunden !! ist nu an der anderen Seite gelandet ! Alles klar...dann hab ich alles was ich brauche ! ;-)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mmhhh das ist wohl für Neugierige...Ok Ich verrate jetzt mal, was im neuen Bond alles so vorkommt: Also...ach nee, ich lass es lieber ! ;-)

 

 

kwbis

 

btw. was ist ein acronym ????

 

Was ich vermisse ist der kleine Button über den einzelnen Beiträgen, die man verlinken konnte und bei nem 800Seiten-Thread genau an dem Beitrag landetet...gibts den nicht mehr ?

 

Fahr mal mit der Maus über dein Akronym und warte nen moment :(

So kann man die gängigen Abkürzungen benutzen, und wer nicht weiss was es bedeutet, fährt mit der Maus drüber, und siehts dann ;)

 

Rechts oben ist ein Link bei "Beitrag" den kannst du nehmen zum direkten verlinken.

Link zu diesem Kommentar
Auf anderen Seiten teilen

So kann man die gängigen Abkürzungen benutzen, und wer nicht weiss was es bedeutet, fährt mit der Maus drüber, und siehts dann :(

Sofern der Ersteller auch ein Akronym benutzt.

Gängige Abkürzungen....sowas wie lol

 

Rechts oben ist ein Link bei "Beitrag" den kannst du nehmen zum direkten verlinken.

Ja danke...hab ich gefunden ! ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 years later...

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...