Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Currency Test
#1
//
//  DTL/NSL Secure Money Server for Linux/Unix
//  by Fumi.Iseki and NSL '11 5/7
//  http://www.nsl.tuis.ac.jp
//



0. Einleitung

 Dieser Money Server ist eine modifizierte Version des DTL Currency Processing (http://forge.opensimulator.org/gf/project/currency/).
 Einige Fehlerbehebungen und Funktionserweiterungen wurden vorgenommen. Und dies kann mit OpenSim 0.9.x betrieben werden.
 Die Web Monitor-Funktion (ASP.NET) wird jedoch aus der ursprünglichen DTL-Währung entfernt. Diese Version ist also weniger sicher als das Original
 Ausführung!! Bitte benutzen Sie dies auf eigene Gefahr !!
 
 Installiert das so bloss nicht in ein funktionsfähiges opensim



1. Installation

 # In das OpenSim Verzeichnis wechseln
 # cd opensim-0.9.0-source
 
 # Entpacken des opensim.currency
 # tar xzfv opensim.currency-0.9.0.tar.gz
 
 # Umbenennen vom Original HttpServer_OpenSim.dll in HttpServer_OpenSim.dll.orig ist aber Bullshit
 # mv bin/HttpServer_OpenSim.dll HttpServer_OpenSim.dll.orig
 # cp opensim.currency-0.9.0/HttpServer_OpenSim/bin/HttpServer_OpenSim.dll bin
 
 # patch -p1 < opensim.currency-0.9.0/opensim.patch # geht nicht
 # patch -p1 < opensim.currency-0.9.0/patch/opensim-0.9.0.patch # geht nicht
 # Irgendwie geht das mit dem Patchen bei mir nicht deshalb hab ich die 3 Sachen eben von Hand eingefügt aus dem patch.
 # Was geändert werden muss steht in der opensim-0.9.0.patch oder opensim-0.9.1.patch Datei (beides das gleiche).
 # Dadurch das opensim gepatcht werden muss funktioniert das einfache einfügen von opensim.currency nicht.

 # ./runprebuild.sh
 # xbuild
 # cd opensim.currency-0.9.0
 # ./build.sh
 
 # Achtung das ist für eine neuinstallation!
 # Soweit ist das nun fertig jetzt müst ihr euer altes opensim sichern und das neue einfügen mit.
 # Dies ist für eine neuinstallation ihr müst anschliessend eure konfigurationsdateien (*.ini) wieder reinkopieren.


2. Einstellungen

2-1. Money Server

 # cd opensim-0.9.x-source
 # vi bin/MoneyServer.ini

  - Bitte geben Sie den Hostnamen, die Datenbank, den Benutzernamen und das Passwort von MySQL im Abschnitt [MySql] an.
  - Wenn Sie Banker Avatar verwenden, setzen Sie die UUID von Banker Avatar in MoneyServer.ini auf "BankerAvatar".
    Banker Avatar kann ohne Kosten Geld aus dem System kaufen.
    Wenn als UUID 00000000-0000-0000-000000000000 angegeben ist, können alle Avatare Geld vom System erhalten.
  - Wenn Sie die Funktion llGiveMoney() normal verwenden möchten, auch wenn sich der Zahlende nicht bei OpenSim anmeldet,
    Sie müssen "true" auf "enableForceTransfer" in MoneyServer.ini setzen.
  - Wenn Sie Geld per PHP-Skript an einen anderen Avatar senden möchten, müssen Sie "true" auf "enableScriptSendMoney" setzen.
    Und bitte auch "MoneyScriptAccessKey" und "MoneyScriptIPaddress" einstellen.
    "MoneyScriptAccessKey" ist der geheime Schlüssel des Hilfsskripts. Geben Sie denselben Schlüssel in include/config.php oder WI(XoopenSim/Modlos) an.
    "MoneyScriptIPaddress" ist die IP-Adresse des Servers, auf dem Helper Script ausgeführt wird. Nicht 127.0.0.1 angeben.
  - Wenn Sie Update-Balance-Meldungen (blauer Dialog, blue dialog) ändern möchten, aktivieren Sie sie und schreiben Sie sie erneut "BalanceMessage..." valiables.
  - Bitte Siehe auch: http://www.nsl.tuis.ac.jp/xoops/modules/...Server.ini


2-2. Region Server

 # cd opensim-0.9.x-source
 # vi bin/OpenSim.ini

 [Economy]
   SellEnabled = "true"
   CurrencyServer = "https://(MoneyServer's Name or IP):8008/"  
   UserServer = "http://(UserServer's Name or IP):8002/"
   EconomyModule  = DTLNSLMoneyModule

   ;; Money Unit fee to upload textures, animations etc
   PriceUpload = 10

   ;; Money Unit fee to create groups
   PriceGroupCreate = 100


 Attention)
  - Module name was changed from DTLMoneyModule to DTLNSLMoneyModule
  - Not use 127.0.0.1 or localhost for UserServer's address and CurrencyServer's address.
    This address is used for identification of user on Money Server.
  - Please see also: http://www.nsl.tuis.ac.jp/xoops/modules/...penSim.ini


2-3. Helper Script

  - If you do not use XoopenSim or Modlos (Web Interface), you should setup helper scripts by manual.
  - Please copy Scripts/* to any Web contents directory, and execute setup_sripts.sh shell script.
    And next, edit include/config.php to rewrite ENV_HELPER_URL, ENV_HELPER_PATH, DB information, and etc.etc.
  - Please see also: http://www.nsl.tuis.ac.jp/xoops/modules/...r%20Script

 ex.)
  # mkdir /var/www/currency
  # cp -Rpd Scripts/* /var/www/currency
  # cd /var/www/currency
  # ./setup_scripts.sh
  # chown -R www-data.www-data .
  # vi include/config.php

Ich habe einfach das Verzeichnis helper_scripts kopiert und umbenannt in currency.
Dann ./setup_scripts.sh starten, gegebenfalls muss es noch startrechte bekommen.
In der Datei include/config.php müst ihr eure Datenbank eintragen.

  - Please execute viewer with "-helperuri [ENV_HELPER_URL/]" option.
    Here, ENV_HELPER_URL is helper directory url in include/config.php.
  - ex.) -helperuri http://localhost/currency/helper/   need last '/'

Ich brauche meinen Viewer nicht so starten, vieleicht gilt das für alte Viewer.

3. Starten (Reihenfolge beachten)

3-1. Robust Server
Verzeichnisname opensim-0.9.x-source an euren anpassen

 # cd opensim-0.9.x-source
 # cd bin
 # screen -fa -S ROBUST -d -U -m mono Robust.exe


3-2. Money Server

 # cd opensim-0.9.x-source
 # cd bin
 # screen -fa -S MONEY -d -U -m mono MoneyServer.exe


3-3. Region Server

 # cd opensim-0.9.x-source
 # cd bin
 # screen -fa -S OS -d -U -m mono OpenSim.exe

Start Shell script gridstart.sh:
Code:
#!/bin/sh
cd /opensim/bin

echo ROBUST STARTEN
sleep 5
screen -fa -S ROBUST -d -U -m mono Robust.exe

sleep 10

echo MONEY STARTEN
sleep 5
screen -fa -S MONEY -d -U -m mono MoneyServer.exe

sleep 10

echo OpenSim STARTEN
sleep 5
screen -fa -S OS -d -U -m mono OpenSim.exe


4. Lizens.

 Diese Software entspricht der Lizenz von DTL Currency Processing.
 Bitte sehen Sie auch http://forge.opensimulator.org/gf/project/currency/



5. Achtung.


Dies ist inoffizielle Software. Bitte fragen Sie nicht an das OpenSim-Entwicklungsteam oder die DTL-Währungsverarbeitung  Entwicklungsteam über diese Software.



6. Befreiung von der Verantwortung.

 This software is not guaranteed at all. The author doesn't assume the responsibility for the
 problem that occurs along with use, remodeling, and the re-distribution of this software at all.
 Please use everything by the self-responsibility.



7. Address of thanks.

 This Money Server is modified version of DTL Currency Processing.
 Please see also http://forge.opensimulator.org/gf/project/currency/

 About this project, Milo did a lot of advice and donation to us.

 Thank you very much!!


Hier noch meine Testversion komplett mit OpenSim 0.9.0.1 zum Download 35,74 MB:
Im Verzeichnis money-divers sind die helper scripte.
http://www.mediafire.com/file/f1z00z1amd...y.zip/file
[Bild: attachment.php?aid=2009]
Antworten }
Thanks given by:
#2
Status läuft, Money funktioniert muss nur ausführlich getestet werden.

Hier eine funktionsfähige konfiguration, MoneyServer.ini


Code:
[Startup]
;
; Place to create a PID file
; PIDFile = "/tmp/money.pid"


[MySql]
;
;Connection parameters of MySQL
hostname = localhost        ; Name of MySQL Server
database = robust
username = Fritzchen
password = FritzB54z22_2

pooling  = false
port = 3306

;
; Max DB connections kept by money server.
MaxConnection = 10


[MoneyServer]
;
; If the user is not found in database,he/she will be created with the default balance.
DefaultBalance = 1000

;
; Is amount==0 transaction enable? Default is false.
EnableAmountZero = true

;
; If "00000000-0000-0000-0000-000000000000" is specified, all avatars can get money from system.
; If "" is specified, nobody can get money.
BankerAvatar = "00000000-0000-0000-0000-000000000000"

;
; If you want to use llGiveMoney() function normally even when payer doesn't login to OpenSim,
; please set true to this valiable
EnableForceTransfer = true

;
; Send/Move money to/from avatar by Money Script
;EnableScriptSendMoney = true
;MoneyScriptAccessKey  = "123456789"        ;; Specify same secret key in include/config.php or WI(XoopenSim/Modlos)
;MoneyScriptIPaddress  = "http://fritzchen.de"    ;; Not use 127.0.0.1. This is used to generate Script key

;
; for HG/Guest Avatar. Foreign Avatar is always false
EnableHGAvatar = true
EnableGuestAvatar = true
HGAvatarDefaultBalance = 250
GuestAvatarDefaultBalance = 500

;
; Message that displayed in blue dialog, when balance is updated.
; If "" is specified, blue dialog is not displayed.
; You can use {0} and {1} in message string.
; {0} means amount and {1} means avatar name or object owner name.
;BalanceMessageSendGift     = "Sent Gift L${0} to {1}."                        ;; for send gift to other avatar
;BalanceMessageReceiveGift  = "Received Gift L${0} from {1}."                ;; for receieve gift from other avatar
;BalanceMessagePayCharge    = ""                                            ;; for upload and group creation charge
;BalanceMessageBuyObject    = "Bought the Object {2} from {1} by L${0}."    ;; for buy the object
;BalanceMessageSellObject   = "{1} bought the Object {2} by L${0}."         ;; for sell the object
;BalanceMessageLandSale     = "Paid the Money L${0} for Land."                ;; for buy the land
;BalanceMessageScvLandSale  = ""                                            ;; for get the money of the sold land
;BalanceMessageGetMoney     = "Got the Money L${0} from {1}."                ;; for get the money from object by llGiveMoney()
;BalanceMessageBuyMoney     = "Bought the Money L${0}."                        ;; for buy the money from system
;BalanceMessageRollBack     = "RollBack the Transaction: L${0} from/to {1}.";; when roll back ocuurred
;BalanceMessageSendMoney    = "Paid the Money L${0} to {1}."                ;; for sender of sending the money
;BalanceMessageReceiveMoney = "Received L${0} from {1}."                    ;; for receive the money


[Certificate]
;
; Certification Configuration
;

; CA Cert to check Client/Server Cert
CACertFilename = "cacert.crt"

;
; HTTPS Server Cert (Server Mode)
;ServerCertFilename = "SineWaveCert.pfx"
;ServerCertPassword = "123"
;ServerCertFilename = "server_cert.p12"
;ServerCertPassword = ""

; Client Authentication from Region Server
;CheckClientCert = false                        ;; check Region Server
;ClientCrlFilename = "clcrl.crt"


;
; XML RPC to Region Server (Client Mode)
;;CheckServerCert = false                        ;; check Region Server
;;ClientCertFilename = "client_cert.p12"
;;ClientCertPassword = ""
Alles was mit Fritz anfängt ändern und den Datenbank Name robust anpassen.



Commands des MoneyServer

command-script <script> - Führt ein Befehlsskript aus einer Datei aus.

config get [<section>] [<key>] - Synonym für config show.

config save <path> - Speichern Sie die aktuelle Konfiguration in einer Datei unter dem angegebenen Pfad.

config set <section> <key> <value> - Legen Sie eine Konfigurationsoption fest. In den meisten Fällen ist dies nicht hilfreich, da geänderte Parameter nicht dynamisch neu geladen werden. Die geänderten Parameter bleiben auch nicht erhalten - Sie müssen eine Konfigurationsdatei manuell ändern und neu starten.

config show [<section>] [<key>] - Konfigurationsinformationen anzeigen.

debug jobengine <start|stop|status|log> - Starten, stoppen, Status abrufen oder Protokollierungsgrad der Job-Engine festlegen.

debug threadpool level 0..3 - Aktivieren Sie die Protokollierung der Aktivitäten im Hauptthreadpool.

debug threadpool set worker|iocp min|max <n> - Legen Sie die Threadpool-Parameter fest. Für Debug-Zwecke.

debug threadpool status - Aktuelle Debug-Threadpool-Parameter anzeigen.

force gc - Manually invoke runtime garbage collection.  Zum Debuggen.

get log level - Rufen Sie die aktuelle Protokollierungsstufe der Konsole ab.

help [<item>] - Zeigt Hilfe zu einem bestimmten Befehl oder zu einer Liste von Befehlen in einer Kategorie an.

quit - Beendet die Anwendung.

set log level <level> - Leget die Protokollierungsstufe der Konsole für diese Sitzung fest.

show checks - Für diesen Server konfigurierte Prüfungen anzeigen.

show info - Zeigt allgemeine Informationen zum Server an.

show stats [list|all|(<category>[.<container>])+ - Alias für den Befehl "stats show".

show threadpool calls complete - Zeigt Details zu abgeschlossenen Threadpool-Aufrufen an.

show threads - Threadstatus anzeigen.

show uptime - Server-Verfügbarkeit anzeigen.

show version - Show server version.

shutdown - Beenden Sie die Anwendung.

stats record start|stop - Kontrolliert ob Statistiken regelmäßig in einer separaten Datei aufgezeichnet werden.

stats save <path> - Speichert den Statistik-Snapshot in einer Datei. Wenn die Datei bereits vorhanden ist, wird der Bericht angehängt.

stats show [list|all|(<category>[.<container>])+ - Statistische Informationen für diesen Server anzeigen.

threads abort <thread-id> - Abbruch eines verwalteten Threads Verwenden Sie "Show Threads", um mögliche Threads zu finden.

threads show - Threadstatus anzeigen Synonym für "show-threads".
[Bild: attachment.php?aid=2009]
Antworten }
Thanks given by: Achim
#3
Was ich noch vergessen habe zu sagen, das es sich um die Produktive Version vom aktuellen OpenSimulator 0.9.0.1 handelt.

Dies funktioniert nur als Grid und Standalone soweit ich weis.

Ich habe es soweit das ein neuer Grid User 1000 Taler bekommt und die Hypergrid Gäste 250 Taler, was aber auch nur eine einfache Einstellung ist.
Siehe:
Code:
; for HG/Guest Avatar. Foreign Avatar is always false
EnableHGAvatar = true
EnableGuestAvatar = true
HGAvatarDefaultBalance = 250
GuestAvatarDefaultBalance = 500

Leider habe ich Probleme über Hypergrid auf mein Grid zu kommen, manchmal gelingt es manchmal nicht.

Wenn die Robust.ini, GridCommon.ini und Opensim.ini fertig ist, reiche ich das hier nach.

Bitte keine fragen über Arriba an mich stellen, dies ist nur für die Produktive aktuelle OpenSim Version.

TODO:
Banking: PHP läuft nicht. Banking ist nur möglich über direkten eingriff in die MySQL Datenbank.

Certifizierungsprobleme die ganze Certifizierung hätte man rauslassen können finde ich. Diese ist höchst kompliziert und macht mir das leben echt schwer.
[Bild: attachment.php?aid=2009]
Antworten }
Thanks given by:
#4
Das Problem ist Metropolis von dort komme ich nicht in mein Grid.
Von OsGrid aus geht alles wunderbar.
Am besten nennt man sein Geld auch OS$, dann ist das abgeglichen und im grunde ist es ja egal.

   
[Bild: attachment.php?aid=2009]
Antworten }
Thanks given by:
#5
Noch einmal alle Download Links:

OpenSimulator 0.9.0.1 mit DTL/NSL Money Server
http://www.mediafire.com/file/f1z00z1amd...y.zip/file

INI Dateien für opensim und robust:
http://www.mediafire.com/file/1cf8yivlmx...t.zip/file

Huch: In der Robust.ini muss
BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector"
noch aktiviert werden.
[Bild: attachment.php?aid=2009]
Antworten }
Thanks given by:
#6
Kaufen OK
Verkaufen OK
Gruppen Bezahlung OK
Geld Verschenken OK
Landkauf OK
Landverkauf OK

Hier ein Paar Bilder:

   

   

   

   

   
[Bild: attachment.php?aid=2009]
Antworten }
Thanks given by:
#7
Das einzige was nicht funktioniert ist der Banker.
Aber das ist auch kein Problem, man kann über die mysql Datenbank der Robust,
unter balances, dem Banker oder anderen Geld zuweisen.
Ich ändere/optimiere gerade die Konfiguration nochmal.
[Bild: attachment.php?aid=2009]
Antworten }
Thanks given by:
#8
(25.11.2018, 10:26)Manni schrieb: Noch einmal alle Download Links:

OpenSimulator 0.9.0.1 mit DTL/NSL Money Server
http://www.mediafire.com/file/f1z00z1amd...y.zip/file

INI Dateien für opensim und robust:
http://www.mediafire.com/file/1cf8yivlmx...t.zip/file

Huch: In der Robust.ini muss
BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector"
noch aktiviert werden.

Manni,
bei mir geht ein Virus Alarm beim Download los.
Aber nichts drin....  Huh,alles gut...
Antworten }
Thanks given by:
#9
Mediafire leitet auf eine dieser berüchtigten Seiten um.
Es wird ein Virusalarm vorgegaukelt und wenn man auf "Reparieren oder Überprüfen" klickt lädt man nen Virus 
oder ähnliches runter.
Manni's Datei ist sauber  Big Grin

lg
Genie
Antworten }
Thanks given by: Wollex Baily2
#10
Ne das ist Werbung.
Da wird einem gezeigt wie es aussieht wenn man einen Virus hat, damit die Leute angst bekommen und deren Virenschutz kaufen.
Naja etwas makaber, aber lange nicht so schlimm wie andere, die echte Viren verbreitet haben um ihre Antiviren Software zu verkaufen.
Das ihr diese Werbung bekommt zeigt, da stimmt was mit eurem Adblocker Plus und Ghostery nicht.
Wegen der Werbeeinblendungen ist Mediafire übrigens kostenlos.
Alles bei Mediafire wird dort noch einmal auf Viren geprüft.
[Bild: attachment.php?aid=2009]
Antworten }
Thanks given by:


Gehe zu:


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