Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Neues Grid aka Aufbau OpenSim mit Robust und Co...
#21
Obwohl ich hier nicht viel beitragen kann in dem Thread, Hut ab für eure tolle Arbeit. Ich denke das ihr damit auch für andere sehr hilfreich seid.HeartSmile
Zitieren
#22
Hallo, nachdem ich alles im letzten Beitrag mein Grid neu aufgesetzt habe... und nach tests läut es (Standard dev 0.9.x.x)
habe ich mir gedacht (weil ich hier keinen Inhalt habe und ich auch gerne mal vor die Tür gehe) das ich mir die Robust.hg.ini anschaue.... und diese dann aktviere... nat. auch opensim auf Hypergridumstelle...

Problem:
Profilservice v2 (eingebautes) funktioniert nicht

13:18:26 - [AgentPrefs]: UpdateAgentPreferences for e68e9804-5e21-4e03-807c-d7fd58a06f11
13:18:58 - JsonRpc request 'avatarclassifiedsrequest' to http://grid.meingrid.de:8002 returned an error: {"code":-32600,"message":"No handler defined for avatarclassifiedsrequest"}
13:19:01 - JsonRpc request 'avatar_properties_update' to http://grid.meingrid.de:8002 returned an error: {"code":-32600,"message":"No handler defined for avatar_properties_update"}
13:19:01 - JsonRpc request 'avatar_interests_update' to http://grid.meingrid.de:8002 returned an error: {"code":-32600,"message":"No handler defined for avatar_interests_update"}

Profile not available at this time. User may still be unknown to this grid



Wen ich in andere Grids hoppe dann ist mein Inventar nicht erreichbar
Wenn (ich aus Metro oder OSG) [leute] reinkommen dere inventar ist auch nicht erreichbar...
http://grabilla.com/08b0b-87ef2330-a12b-...a5b64.html

Gridurl sollte eigenltlich OSgrid .org oder sowas sein... Statdesse meine gridURL.de/....



ich poste mal meine Robust hg
https://pastebin.com/DxJwVLzb
Opensim.ini
https://pastebin.com/gG1ArMup

für tipps, wo und was ich ändern sollte, wäre ich dankbar...

lg
Zitieren
#23
Ich habe den obigen Beitrag hierher verschoben - bitte nicht immer wieder neue Threads öffenen, wenn es sich um ein fortlaufendes Thema handelt.
DankeExclamation
Wer nicht weiss wohin er will, der kommt leicht woanders hin.
Zitieren
#24
Nachstehend, wie versprochen, meine Variante des landtool.php.

PHP-Code:
<?php
#
# landtool.php
#---------------------------------------------------------------------------------
# A simple landtool.php script with the sole purpose to enable land buy.
# This scripts requires XMLRPC support and the PDO extension with a mysql driver.
# Other drivers than mysql have nor been tested.
#=================================================================================
#  Copyright (c)Melanie Thielker and Teravus Ovares (http://opensimulator.org/)#
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions are met:
#      * Redistributions of source code must retain the above copyright
#        notice, this list of conditions and the following disclaimer.
#      * Redistributions in binary form must reproduce the above copyright
#        notice, this list of conditions and the following disclaimer in the
#        documentation and/or other materials provided with the distribution.
#      * Neither the name of the OpenSim Project nor the
#        names of its contributors may be used to endorse or promote products
#        derived from this software without specific prior written permission.
#
#  THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
#  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
#  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
#  DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
#  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
#  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
#  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
#  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
#  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#---------------------------------------------------------------------------------
# updated for Robust installations: BlueWall 2011
# further minor changes by justincc (http://justincc.org)
# updated for PHP 7.0 and higher for use with PDO by Peter Gloor (Pius Noel) 2018.
#=================================================================================
#
# SETTINGS
#
// Modify this according to your configuration.
$dbsys "mysql";                // Only mysql has been tested.
$dbhost "127.0.0.1";            // Usually the localhost IP address.
$dbname "opensimmaster";        // Database name (usually for Robust).
$dbuser "root";                // Database user name.
$dbpass "passw0rd";            // Database user password.
$sysurl "http://example.com"// URL to further explanations returned in case of errors.
// End of modifiable settings.

#
# DATABASE access for user validation.
#
// validate_user returns true if a match has been found, otherwise false.
function validate_user($agent_id$s_session_id) {
    global 
$dbsys$dbhost$dbuser$dbpass$dbname;
    
$valid FALSE;

    try {
        
// Connect to database
        
$pdo = new PDO(
            
"$dbsys:host=$dbhost;dbname=$dbname",
            
$dbuser,
            
$dbpass,
            array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)
        );

        
// Prepare the query
        
$query $pdo->prepare('Select UserID From Presence 
                        Where UserID = ? And SecureSessionID = ?'
);

        
// Execute the query and validate the user if the
        // query is successful and an entry has been found.
        
$res $query->execute(array($agent_id$s_session_id));
        
$valid = ($res && $query->rowCount() > 0);

    } catch (
PDOException $e) {
        die(
'ERROR: '.$e->getMessage());
    } catch (
Exception $e) {
        die(
'ERROR: '.$e->getMessage());
    }
    
// return the result (boolean)
    
return $valid;
}

#
# XMLRPC Request Handler Method
#
// Handler function for the preflightBuyLandPrep method.
// Returns the xml response body without the header.
function buy_land_prep($method_name$params$app_data) {
    global 
$sysurl;
    
$response_xml null;

    
// Get the data required from the request.
    
$req $params[0];
    
$agentid $req['agentId'];
    
$sessionid $req['secureSessionId'];
    
$amount $req['currencyBuy'];
    
$billableArea $req['billableArea'];

    
// Validate the user
    
if(validate_user($agentid$sessionid)) {
        
// Prepare the values for the response.
        
$membership_levels = array(
            
'levels' => array(
                
'id' => "00000000-0000-0000-0000-000000000000",
                
'description' => "some level"));

        
$landUse = array(
            
'upgrade' => False,
            
'action'  => "Not change your membership");

        
$currency = array(
            
'estimatedCost' =>  "200.00");     // convert_to_real($amount));

        
$membership = array(
            
'upgrade' => False,
            
'action'  => "Keep your monthly land use fees at US$0.00 per month",
            
'levels'  => $membership_levels);

        
// TODO: fix currency returns. Values are accessed by key, so
        // it doesn't make sence to return the same currency value twice.
        
$response_xml xmlrpc_encode(array(
            
'success'    => True,
            
'currency'   => $currency,
            
'membership' => $membership,
            
'landUse'    => $landUse,
            
'currency'   => $currency,  // currency twice? Check and fix this.
            
'confirm'    => ""));
    } else {
        
// Unable to authenticate; prepare the error response.
        
$response_xml xmlrpc_encode(array(
            
'success' => False,
            
'errorMessage' => "\n\nUnable to Authenticate\n\nClick URL for more info.",
            
'errorURI' => $sysurl));
    }

    
// Add a header and send the response.
    
header('Content-Type: text/xml');
    print 
$response_xml;

    return;
}

#
# MAIN PROCESS FLOW
#
// Create an xmlrpc server and register the corresponding preflightBuyLandPrep method.
$xmlrpc_server xmlrpc_server_create();
xmlrpc_server_register_method($xmlrpc_server"preflightBuyLandPrep""buy_land_prep");

// Get the xml content from the request body.
$request_xml file_get_contents('php://input');

// Call the xmlrpc method.
xmlrpc_server_call_method($xmlrpc_server$request_xmlnull);

// Done, finally destroy the server.
xmlrpc_server_destroy($xmlrpc_server);

?>
Ich habe es für den Download auch in ein Repo auf Github gestellt.

Wie im Thread bereits erwähnt sind meine PHP Kenntnisse nicht die Besten und man könnte bestimmte noch das eine oder andere verbessern. Gerne nehme ich Kritik am Code entgegen.
Zitieren
#25
(11.11.2018, 13:57)brenner23 schrieb: Hallo, nachdem ich alles im letzten Beitrag mein Grid neu aufgesetzt habe... und nach tests läut es (Standard dev 0.9.x.x) habe ich mir gedacht (weil ich hier keinen Inhalt habe und ich auch gerne mal vor die Tür gehe) das ich mir die Robust.hg.ini anschaue.... und diese dann aktviere... nat. auch opensim auf Hypergridumstelle...

Problem:
Profilservice v2 (eingebautes) funktioniert nicht
Wenn ich morgen etwas Zeit finde werde ich mir deine .ini's mal anschauen. Heute geht nicht mehr... zuviel PHP Tongue
Zitieren
#26
So um die moderatoren wieder mal nicht unötig in arbeit zu verstzen hätte ich eine bitte...

Wer schaft es das NSL moneyMoodul ins aktuelle Opensim ohne fehler (build Fail) Compilieren und dann mir per PN einn DL Link zum Opensim fertigen Opensimordner als Tar oder zip zu senden ...

würde mir helfen :-)

bei meinem Debian 9(stretch) will das nicht fehlerfrei...

lg
Zitieren
#27
(11.11.2018, 13:57)brenner23 schrieb: Problem:
Profilservice v2 (eingebautes) funktioniert nicht ...
Uff... da sieht bei mir in den .ini Files einiges anders aus, ich befürchte, dass ich da auch nicht weiterhelfen kann. Ich muss zugeben, dass ich auch nicht mal weiss, was Profileservice V2 ist.

V2 finde ich in der [Messaging] Sektion (OpenSim.ini), dort habe ich folgende Werte:
Code:
[Messaging]
    OfflineMessageModule = "Offline Message Module V2"
    OfflineMessageURL = ${Const|BaseURL}:${Const|PrivatePort}
    StorageProvider = OpenSim.Data.MySQL.dll
    ForwardOfflineGroupMessages = true

V2 finde ich auch in der [Groups] Sektion (OpenSim.ini), dort habe ich folgende Werte:
Code:
[Groups]
    Enabled = true
    Module = "Groups Module V2"
    StorageProvider = OpenSim.Data.MySQL.dll
    ServicesConnectorModule = "Groups HG Service Connector"
    LocalService = remote
    GroupsServerURI = ${Const|BaseURL}:${Const|PrivatePort}
    HomeURI = ${Const|BaseURL}:${Const|PrivatePort}
    MessagingEnabled = true
    MessagingModule = "Groups Messaging Module V2"
    NoticesEnabled = true
    MessageOnlineUsersOnly = true

Auch in der Robust.ini sehe ich ein paar Unterschiede. Die meisten Unterschiede liegen darin, dass bei mir entweder gar nichts gesetzt ist oder die Zeilen auskommentiert sind. In beiden Fällen bedeutet das, dass ich den Default Wert verwende.

Aufgefallen sind mir in der Robust.ini folgende Unterschiede:
1) In der Sektion [UserProfilesService] ist bei mir Enabled = true gesetzt.
2) in [HGInventoryService] habe ich HomeURI auskommentiert. Ich bin mir nicht sicher, aber das hat möglicherweise einen Grund.
3 die Sektion [MuteListService] und der MuteListConnector etc. fehlen bei mir, da die MuteList bei mir nicht funktioniert. Soweit ich weiss, sollte dies in neueren Versionen funktionieren.

Die restlichen Unterschiede dürften daher kommen, dass ich noch eine ältere Opensim 0.9.0.0 verwende. Bei dir stehen Einträge drin, die es bei mir gar nicht gibt (z.B. NoVerifyCertChain, NoVerifyCertHostname, BakedTextureService, EstateDataService und noch mehr).

Wenn ich mal Zeit finde, werde ich meinen Stand auch wieder mal aktualisieren.
Zitieren
#28
Ich habe da in der Robust.ini noch einen schalter gedfunden bei den Profile

Enabled = true

War auf False ...

:-)
Zitieren
#29
Mir ist aufgefallen das ;Region_Welcome_Area = "DefaultRegion, FallbackRegion" nicht gesetzt ist.
Beispiel:
Region_DeineRegion = "DefaultRegion, DefaultHGRegion, FallbackRegion"
oder
Region_DeineRegion1 = "DefaultRegion"
Region_DeineRegion2 = "DefaultHGRegion"
Region_DeineRegion3 = "FallbackRegion"

Das müste einiges an Probleme beheben.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



Zitieren
#30
Aaaaaaaaalso.........
Das mach ich auh gleich mal in einem anderen Threat....

Debian 9 Stretch wird mit einer alten Mono Version mitgeliefert... 4.6 irgenwas.....

Das Compilieren der SimSoftware benötigt eine Aktuellere Version...
Diese Infos habe ich mir aus dem Mantis gelesen......

Ich hab mal mein Mono aktualsiert.... auf 5.1 x

https://www.mono-project.com/download/st...lin-debian

und nun klappte es auch mit dem MoneyModul... DTLNSL....

Nun bastel ich an meinem Projekt erstmal weiter... Die basis Stimmt ... nun Kommt erstmal eine Avatarregistriertung, Passwortänderung, Passwort vergessen PhP scripts....

lg
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Automatische Einstellung einer IP beim Start von OpenSim royalgrid 6 182 26.03.2024, 14:31
Letzter Beitrag: Manfred Aabye
  Neues Grid aufsetzen mit Server(Fragen) JonnyB 14 14.030 22.06.2019, 07:33
Letzter Beitrag: Dorena Verne
  Database Cleanup Script [OpenSim 0.9.x] bimbam2103 29 22.146 15.05.2019, 10:54
Letzter Beitrag: Manfred Aabye
  Upgrade Erfahrungen OpenSim 0.9.1, Mono 5.x unter Linux: Data Rossini 12 15.215 12.02.2019, 13:16
Letzter Beitrag: Pius Noel
  OpenSim Compile brenner23 7 8.027 17.11.2018, 20:54
Letzter Beitrag: Pius Noel

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste