Server _live.bat Fehlermeldung(en): User not found, permission error

DJ oNIOn

fühlt sich hier wohl
Hallo Leute, sitze gerade an der Konfiguration meines ersten eigenen Dedicated TM Servers :) WAYNETRACKS ist auch bereits online und spielbar, allerdings habe ich noch Probleme mit der Einbindung von [live] :(

Wenn ich die _live.bat starte, erhalte ich folgende Fehlermeldung(en):

50132d1273903012-remote-cp-login-funktioniert-nicht-_live.bat-error.jpg


Der Inhalt meiner _live.bat:
Code:
@echo off

rem ****** Set here your php path *******
set INSTPHP=D:\Eigene Dateien\TrackMania\Server\xampp\php
rem *************************************

PATH=%PATH%;%INSTPHP%;%INSTPHP%\extensions
"%INSTPHP%\php.exe" live.php -- 1 http://127.0.0.1/rcp/

pause

Meine admins.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<admins>
  <admin>
    <id>1</id>
    <active>true</active>
    <servers>
      <server id="1" group="1"/>
    </servers>
    <group>G1</group>
    <username>root</username>
    <password></password> ENTFERNT
    <tmaccount>dj_onion</tmaccount>
    <language>de</language>
    <style>default</style>
    <nocode>false</nocode>
  </admin>
  <admin>
    <id>AZ1273904130A4bee3c0229f67</id>
    <active>true</active>
    <username>SuperAdmin</username>
    <tmaccount>dj_onion</tmaccount>
    <language>de</language>
    <style>default</style>
    <nocode>false</nocode>
    <password></password> ENTFERNT
    <servers>
      <server id="1" group="1"/>
    </servers>
  </admin>
</admins>

Meine servers.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<servers>
  <server>
    <id>1</id>
    <login>SuperAdmin</login>
    <name>WAYNETRACKS</name>
    <settingset/>
    <!-- Pathname without slashes, leave empty for default settings -->
    <filepath/>
    <!-- Pathname without slashes, leave empty for old remoteCP3 style -->
    <connection>
      <host>127.0.0.1</host>
      <port>5004</port>
      <account>SuperAdmin</account>
      <password></password> ENTFERNT
      <communitycode></communitycode>ENTFERNT
    </connection>
    <ftp enabled="false">
      <host>127.0.0.1</host>
      <port/>
      <!-- leave empty for default port 21 -->
      <username>username</username>
      <password>password</password>
      <path>/GameData/Tracks/</path>
    </ftp>
    <sql enabled="true">
      <dsn>mysql:dbname=live;host=127.0.0.1</dsn>
      <host>127.0.0.1</host>
      <username>root</username>
      <password></password> ENTFERNT
      <dbname>live</dbname>
    </sql>
    <lists>
      <guestlist>guestlist.txt</guestlist>
      <blacklist>blacklist.txt</blacklist>
    </lists>
  </server>
</servers>

Ich sehe da keine Fehler?! Wo liegt bloß das Problem?!? :confused:

Laut Fehlermeldung von _live.bat liegt es ja scheinbar an einem nicht vorhandenen Login in Zeile 48 der live.php-Datei - aber ich habe leider absolut keine Ahnung, was ich da ändern könnte/sollte :(

Hier meine live.php:
Code:
<?php
/**
* remoteCP 4
* ütf-8 release
*
* @package remoteCP
* @author hal.sascha
* @copyright (c) 2006-2009
* @version 4.0.3.5
*/

/**
 * Stop if argv is not available (argv is only available on CLI)
 */
if(!is_array($_SERVER['argv']) || empty($_SERVER['argv'])) {
	trigger_error('Script aborted, this file can only by called on commandline', E_USER_ERROR);
}

/**
 * Parameters handling
 */
$_REQUEST['serverid'] = $_SERVER['argv'][2];

/**
 * Create Core
 */
set_time_limit(0);
require_once './includes/core.class.php';
Core::storeCoreSettings();
Core::storeSetting('httppath', $_SERVER['argv'][3]); //old $_SERVER['argv'][5];
Core::storeSetting('debug', false);
Core::storeSetting('pluginpath', './live/');
Core::storeSetting('live', true);
Core::storeSetting('time', time());
Core::storeCoreObjects();

/**
 * Usage
 * Remember that rcp_usage class is only working if debug mode is enabled
 */
Core::getObject('usage')->type = 'rcp_timeusage'; //default usage type is rcp_ramusage
Core::getObject('usage')->outmode = false; //false outputs into console, true writes the cache/live_performance.txt

/**
 * Login Check
 */
if(!Core::getObject('session')->admin->isLogged()) {
	trigger_error(ct_permerr1, E_USER_WARNING);
	Core::getObject('messages')->getAll();
	exit();
}

/**
 * Output header
 */
Core::getObject('messages')->add('  ');
Core::getObject('messages')->add('/*');
Core::getObject('messages')->add(' * remoteCP '.Core::getSetting('version').' [Live]');
Core::getObject('messages')->add(' * (c) hal.sascha | www.tmbase.de');
Core::getObject('messages')->add(' * startup: '. date('c'));
Core::getObject('messages')->add(' */');
Core::getObject('messages')->add('  ');
Core::getObject('messages')->add('[Loaded Plugins]');

/**
 * Load plugin system
 */
require_once './includes/plugins.class.php';
Plugins::load();

/**
 * Execute
 */
Core::getObject('gbx')->enableCB();
Plugins::triggerEvent('onLive');
while(Core::getSetting('live'))
{
	//Console Output
	Core::getObject('messages')->getAll();

	//Callbacks
	Core::getObject('gbx')->flushCB();
	Core::getObject('gbx')->readCB(1);
	$calls = Core::getObject('gbx')->getCBResponses();
	if($calls) {
		foreach($calls as $call)
		{
			switch($call[0]) {
				//Player
				case 'TrackMania.PlayerManialinkPageAnswer':
					Core::getObject('manialink')->handlePageAnswer($call[1]);
				break;

				case 'TrackMania.PlayerCheckpoint':
					Plugins::triggerEvent('onPlayerCheckpoint', $call[1]);
				break;

				case 'TrackMania.PlayerChat':
					Plugins::triggerEvent('onPlayerChat', $call[1]);
				break;

				//Player - Flow
				case 'TrackMania.PlayerConnect':
					Plugins::triggerEvent('onPlayerConnect', $call[1]);
				break;

				case 'TrackMania.PlayerInfoChanged':
					Plugins::triggerEvent('onPlayerInfoChanged', $call[1]);
				break;

				case 'TrackMania.PlayerFinish':
					Plugins::triggerEvent('onPlayerFinish', $call[1]);
				break;

				case 'TrackMania.PlayerIncoherence':
					Plugins::triggerEvent('onPlayerIncoherence', $call[1]);
				break;

				case 'TrackMania.PlayerDisconnect':
					Plugins::triggerEvent('onPlayerDisconnect', $call[1]);
					Core::getObject('players')->remove($call[1][0]);
				break;

				//Challenges
				case 'TrackMania.ChallengeListModified':
					Plugins::triggerEvent('onChallengeListModified', $call[1]);
				break;

				//Challenge - Flow
				case 'TrackMania.BeginChallenge':
					Plugins::triggerEvent('onBeginChallenge', $call[1]);
				break;

				case 'TrackMania.BeginRace':
					Plugins::triggerEvent('onBeginRace', $call[1]);
				break;

				case 'TrackMania.BeginRound':
					Plugins::triggerEvent('onBeginRound', $call[1]);
				break;

				case 'TrackMania.EndRound':
					Plugins::triggerEvent('onEndRound', $call[1]);
				break;

				case 'TrackMania.EndRace':
					Plugins::triggerEvent('onEndRace', $call[1]);
				break;

				case 'TrackMania.EndChallenge':
					Plugins::triggerEvent('onEndChallenge', $call[1]);
				break;

				//Others
				case 'TrackMania.StatusChanged':
					Plugins::triggerEvent('onStatusChanged', $call[1]);
				break;

				case 'TrackMania.BillUpdated':
					Plugins::triggerEvent('onBillUpdated', $call[1]);
				break;

				case 'Trackmania.ServerStart':
					Plugins::triggerEvent('onServerStart', $call[1]);
				break;

				case 'TrackMania.ServerStop':
					Plugins::triggerEvent('onServerStop', $call[1]);
					Core::storeSetting('live', false);
				break;

				case 'Trackmania.TunnelDataReceived':
					Plugins::triggerEvent('onTunnelDataReceived', $call[1]);
				break;

				case 'Trackmania.ManualFlowControlTransition':
					Plugins::triggerEvent('onManualFlowControlTransition', $call[1]);
				break;

				case 'TrackMania.Echo':
					Plugins::triggerEvent('onEcho', $call[1]);
				break;
			}
		}
		$calls = null;
		unset($calls);
	}

	//CPU Limiter & Events
	Core::getObject('live')->LoopLimiter();
	Core::storeSetting('time', time());

	//Execute timedEvents
	Core::getObject('timedevents')->execute();

	//Update ManiaFWK
	Core::getObject('manialink')->display();

	//Execute Calls
	Core::getObject('actions')->Exec();
}
Plugins::unLoad();
?>

Davon Zeil 44-51 (wegen des angeblichen Fehlers in Zeile 48):
Code:
/**
 * Login Check
 */
if(!Core::getObject('session')->admin->isLogged()) {
	trigger_error(ct_permerr1, E_USER_WARNING);
	Core::getObject('messages')->getAll();
	exit();
}

Für Hilfe wäre ich echt dankbar, weiß leider nicht mehr weiter :(
 
Zuletzt bearbeitet:
Hallöchen Onion :)

Also an den Zeilen liegt es nicht. Sie sind identisch wie meine. Aber ich habe eine Vermutung, woran es liegen könnte. Könntest du evtl. deine dedicated_cfg.txt datei hier herein kopieren. Du müsstest sie im Pfad D:\Eigene Dateien\TrackMania\Server\GameData\Config finden.

MFG Stinky
 
Danke fürs Angebot, Stinky, aber mir hatte schon wer im Deep Silver Forum helfen können :)

Es lag an der admins.xml-Datei: Ich hatte da entweder was aus dem Tut von Merlin zu wörtlich genommen oder komplett falsch verstanden. Auf jeden Fall hatte ich manuelle Änderungen vorgenommen, die letzten Endes alles vermurkst haben :eek: Ich hatte (warum auch immer) den rcplive-Account gelöscht... :wand

Die Lösung war dann doch recht einfach: Von xampp die Original-admins.xml genommen und damit die zerschossene ersetzt. Anschließend über remotecp mit Benutzernamen "admin" und selbigem als Passwort angemeldet. Dann noch schnell einzig und allein das Passwort vom admin-Account geändert. Anschließend Apache, SQL-Datenbank und TMServer gestartet, Doppelklick auf _live.bat und siehe da: ES LÄUFT! :)

join32.png
Eine Runde auf WAYNETRACKS drehen!
 
Oben