Schachserver auf der DiskStation / Gibt es so etwas?

Status
Für weitere Antworten geschlossen.

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
Hallo Synologen!

Ich habe mal ein bisschen im Netz gestöbert, aber weder im Forum noch über Tante Google was brauchbares gefunden.
Seit längerem schon frage ich mich, ob man nicht auf der DS auch einen einfachen Schachserver aufsetzen könnte, so dass man mit Freunden Fernschach spielen könnte.
Also, ich meine jetzt nicht, selbst was zu programmieren :) sondern ich frage mich, ob es jemanden hier im Forum gibt, der sowas laufen hat bzw. eine Möglichkeit kennt, sowas aufzusetzen.

Danke für's lesen!
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
Oha, das ging fix! :)

Tja, anscheinend muß ich Google bei mir mal updaten, denn dahin hat es mich nicht geführt...

Macht ja auch durchaus einen brauchbaren Eindruck. Sieht sogar ganz nett aus.
Ist die Installation simpel? Oder ist das eine krude Bastellei? PHP ist nicht ganz so mein Steckenpferd...
Vielleicht kannst du mir kurz sagen, wie du es bei dir installiert hast, bzw. ob die Infos dazu im verlinkten Wiki ausreichend sind, damit auch ich das hinbekomme.

Danke schonmal!!
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
@itari

So schnell wie ihr antwortet muß ich mich ja erstmal wegschämen, dass ich das nicht selbst gefunden hab.

Naja, so wie ich das sehe läuft es ja eigentlich immer auf eine PHP-Anwendung im Webserver hinaus.
Das muß ich mir dann wohl mal in einer ruhigeren Stunde zu Gemüte führen und dann komme ich bestimmt nochmal wieder! :)

Danke!!
 

bkiss

Benutzer
Mitglied seit
19. Feb 2012
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
WebChess installieren

Hi,

ich hatte die gepackte Datei mit den WebChess Dateien in meinem /web Verzeichnis entpackt, so dass ein neues Unterverzeichnis mit dem Namen /webchess erzeugt wurde.
Im Browser rufst Du zum Installieren DeineIP/webchess/install auf. Dort machst Du Deine Einträge, damit eine MySQL Datenbank erzeugt wird.
Es wird zusätzlich eine config.php Datei erzeugt, die Du dann in Dein WebChess Verzeichnis kopierst.

Danach reicht der Browseraufruf DeineIP/webchess

Viel Erfolg
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
Ok, das klingt simpel.
Nach kurzem Einlesen in webChess scheint das wirklich einfach zu sein, da die Einrichtung ja schon über die GUI geht.

Werde es ggf. heute Abend schon einmal auf meiner Spielwiese austesten. Im Grunde sieht das Programm ja schonmal ziemlich genau so aus, wie ich mir das wünsche.

Spätestens wenn's läuft geb' ich mal ein Feedback.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114

bkiss

Benutzer
Mitglied seit
19. Feb 2012
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
Ich erinnere mich, dass es ein Problem mit dem erzeugten config.php File gab.

Falls WebChess nicht startet, so nimm dass originale config.php File in der gepackten Datei und trage dort per Hand die Werte für Deinen DB User, DB Password und DB Namen (z.B. webchees) ein und kopiere die Datei in Dein webchess Verzeichnis.

/* database settings */
$CFG_SERVER = "localhost";
$CFG_USER = "XXXXXXX";
$CFG_PASSWORD = "XXXXXXX";
$CFG_DATABASE = "webchess";

Danach läuft alles problemlos.
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
Danke bkiss!

Bin gerade noch bei der Arbeit, konnte allerdings die Finger nicht ruhig halten und habe webChess schonmal in /web kopiert. Jetzt komme ich schon bis zum Login. :)
Den Rest muß ich dann zu Hause angehen.
 

Darkdevil

Benutzer
Mitglied seit
08. Feb 2013
Beiträge
507
Punkte für Reaktionen
1
Punkte
0
Webchess; Klasse Tipp! Vielen Dank dafür.
Meine 1. Partie läuft schon :)

Welche Werte habt Ihr denn in die Konfiguration eingetragen?
- Timeout, Reload, Verfallsdatum etc. und vor allem Schachfeldgröße würde mich interessieren? Habt Ihr die Beispielwerte übernommen?

Und gibt es auch eine deutsche Lokalisierung oder ein Language File? Oder muss ich die englischen Begriffe selbst einzeln suchen und ersetzen?

Viele Grüße von
Alex
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
So, webChess läuft jetzt auch soweit bei mir.
Die Einrichtung ist ja eigentlich easy, da man nicht wirklich viel tun braucht.
Allerdings gibt es noch ein paar Punkte, die mir insgesamt in Bezug auf MySQL nicht so klar sind:

Ich mußte bei Installation/Konfiguration 2 Benutzer nebst PW angeben. Einen um die Tabellen einmalig zu erstellen, den anderen um fortlaufend Tabelleneinträge lesen/schreiben zu können.
Wenn ich das richtig sehe, habe ich dort keine andere Wahl, als in beiden Fällen "root" ohne PW anzugeben, anderenfalls bekomme ich nämlich einen Fehler.
Ist es also generell so, dass nur root für MySQL-Aufgaben herangezogen wird?
Und wie könnte ich denn überhaupt ein Passwort für den root anlegen? Ist das überhaupt sinnvoll??

Ansonsten bin ich aber wirklich erstmal sehr angetan von webChess. Der Tipp war wirklich sehr gut!! :)

@Darkdevil:
Timeout habe ich belassen (900s), Reload auch (5s), das Verfallsdatum habe ich allerdings auf 90Tage hochgesetzt. Letztlich sind das aber Werte ohne Erfahrung dahinter, das wird im Laufe der Zeit sicher noch korrigiert werden. Schachfeldgröße habe ich anfangs auf 100 gesetzt, was dann aber zu groß für mein Netbook war, da habe ich es auf 50 zurückgesetzt, passt so.
Deutsche Sprache wäre zwar schön, ist jetzt aber kein Muss.
 

Darkdevil

Benutzer
Mitglied seit
08. Feb 2013
Beiträge
507
Punkte für Reaktionen
1
Punkte
0
Deutsche Sprache wäre zwar schön, ist jetzt aber kein Muss.

In meiner Arbeitsgruppe sind ein paar ältere Semester dabei die mit den englischen Begriffen nicht viel anfangen können.
Klicken dann auf "discard" und finden dann eingeladete Spiele nicht mehr.

Deswegen setze ich mich heute abend mal ran und tausche in der "mainmenu.php" die echo gettext "englischer Begriff"
durch deutsche Begriffe aus. Mal gucken obs klappt ;-)
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.984
Punkte für Reaktionen
624
Punkte
484
Deswegen setze ich mich heute abend mal ran und tausche in der "mainmenu.php" die echo gettext "englischer Begriff"
durch deutsche Begriffe aus. Mal gucken obs klappt ;-)

Na, wenn die da einfach nur drinstehen, dann sollte man die doch auch ersetzen können.
Bin gespannt auf deinen Bericht!
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Deswegen setze ich mich heute abend mal ran und tausche in der "mainmenu.php" die echo gettext "englischer Begriff"
durch deutsche Begriffe aus. Mal gucken obs klappt ;-)
Ehe Du das angehst, solltest Du mal die Datei lang.php ansehen :)
Da hat wer bestimmt sowas vor(gehabt)

Gruß Jo
 

Darkdevil

Benutzer
Mitglied seit
08. Feb 2013
Beiträge
507
Punkte für Reaktionen
1
Punkte
0
Danke für den Hinweis.

Allerdings verstehe ich die Datei "lang.php" nicht. Ich wüsste nicht wie ich ein eigenes Language File erstellen und
dann einbinden kann. Es wird wohl nicht viel bringen Language = 'en_US' auf 'de_DE' zu stellen. Das wäre zu schön :)

Da ich auch kein PHP kann, bin ich wohl auf plumpes Austauschen in der mainmenu.php angewiesen :-(
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Es wird wohl nicht viel bringen Language = 'en_US' auf 'de_DE' zu stellen. Das wäre zu schön :)
Hallo, nicht ganz so einfach, aber in der Art :)
gettext("WARNING!") schickt den Text Warning hast Du nun eine de_DE
wo da steht das die Variable Warning = Warnung ist, erschein Warnung bei de.
Da sollte wer mal das ganze ansehen, wie es der Autor vorgesehen hat.
Oder ihn mal fragen :)

Gruß Jo
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Es wird wohl nicht viel bringen Language = 'en_US' auf 'de_DE' zu stellen. Das wäre zu schön :)

Da ich auch kein PHP kann, bin ich wohl auf plumpes Austauschen in der mainmenu.php angewiesen :-(
Das ist nicht PHP :)
Ich habe mal was zusammen gesucht
gettext
Mehrsprachigkeit/Verzeichnisstruktur
GNU gettext
das webschess benötigt eine Datei webchess,
in der der englishe Text und darauf der deutsche Text steht.

Vielleicht hilft Dir das etwas weiter.

Gruß Jo
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Mit diesen Gettext erstellt :)
zB.:
msgid "WebChess"
msgstr "Webschach"

msgstr ist die Übersetzung

webchess.po
Code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-06-05 15:25+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#: mainmenu.php:453
msgid "WebChess"
msgstr ""

#: mainmenu.php:453
msgid "Main Menu"
msgstr ""

#: mainmenu.php:539
msgid "Active games"
msgstr ""

#: mainmenu.php:540 mainmenu.php:746
msgid "Pending challenges"
msgstr ""

#: mainmenu.php:541 mainmenu.php:1028
msgid "Messages"
msgstr ""

#: mainmenu.php:542
msgid "Challenge others"
msgstr ""

#: mainmenu.php:543
msgid "Replay"
msgstr ""

#: mainmenu.php:544 mainmenu.php:604
msgid "Preferences"
msgstr ""

#: mainmenu.php:545
msgid "Personal"
msgstr ""

#: mainmenu.php:546
msgid "Reload"
msgstr ""

#: mainmenu.php:547
msgid "Logout"
msgstr ""

#: mainmenu.php:566
msgid "Personal information"
msgstr ""

#: mainmenu.php:567
msgid "First Name"
msgstr ""

#: mainmenu.php:569
msgid "Last Name"
msgstr ""

#: mainmenu.php:577
msgid "Current Password"
msgstr ""

#: mainmenu.php:579
msgid "New Password"
msgstr ""

#: mainmenu.php:581
msgid "Password Confirmation"
msgstr ""

#: mainmenu.php:583 mainmenu.php:679
msgid "Update"
msgstr ""

#: mainmenu.php:590
msgid ""
"Here you can change your personal information. Remember to press the "
"'Update' button to store the changes."
msgstr ""

#: mainmenu.php:605
msgid "History"
msgstr ""

#: mainmenu.php:611 mainmenu.php:618
msgid "PGN"
msgstr ""

#: mainmenu.php:612 mainmenu.php:619
msgid "Verbose"
msgstr ""

#: mainmenu.php:623
msgid "History Layout"
msgstr ""

#: mainmenu.php:629 mainmenu.php:636
msgid "Columns (Scoresheet)"
msgstr ""

#: mainmenu.php:630
msgid "Paragraph"
msgstr ""

#: mainmenu.php:637
msgid " Paragraph"
msgstr ""

#: mainmenu.php:647 mainmenu.php:655 mainmenu.php:663
msgid "Beholder"
msgstr ""

#: mainmenu.php:648 mainmenu.php:656 mainmenu.php:664
msgid "GNU Chess Fancy"
msgstr ""

#: mainmenu.php:649 mainmenu.php:657 mainmenu.php:665
msgid "GNU Chess Simple"
msgstr ""

#: mainmenu.php:669
msgid "Auto-reload"
msgstr ""

#: mainmenu.php:669
msgid "min: "
msgstr ""

#: mainmenu.php:669
msgid "secs"
msgstr ""

#: mainmenu.php:672
msgid "Email notification"
msgstr ""

#: mainmenu.php:674
msgid ""
"Enter a valid email address if you would like to be notified when your "
"opponent makes a move. Leave blank otherwise."
msgstr ""

#: mainmenu.php:676
msgid "Test Email"
msgstr ""

#: mainmenu.php:686
msgid "You can customize WebChess with these general settings."
msgstr ""

#: mainmenu.php:699
msgid "Issue a challenge"
msgstr ""

#: mainmenu.php:700
msgid "Select Opponent"
msgstr ""

#: mainmenu.php:718
msgid "Your Color"
msgstr ""

#: mainmenu.php:720
msgid "Random"
msgstr ""

#: mainmenu.php:721 mainmenu.php:756 mainmenu.php:825 mainmenu.php:919
#: mainmenu.php:1137
msgid "White"
msgstr ""

#: mainmenu.php:722 mainmenu.php:757 mainmenu.php:826 mainmenu.php:920
#: mainmenu.php:1138
msgid "Black"
msgstr ""

#: mainmenu.php:724
msgid "Invite"
msgstr ""

#: mainmenu.php:725
msgid "Cancel"
msgstr ""

#: mainmenu.php:732
msgid "Select an opponent and challenge him to a new game."
msgstr ""

#: mainmenu.php:751
msgid "Challenges from other players"
msgstr ""

#: mainmenu.php:754 mainmenu.php:823 mainmenu.php:917 mainmenu.php:1135
msgid "Rank"
msgstr ""

#: mainmenu.php:755 mainmenu.php:824 mainmenu.php:918 mainmenu.php:1136
msgid "Id"
msgstr ""

#: mainmenu.php:758 mainmenu.php:828
msgid "Issued"
msgstr ""

#: mainmenu.php:759 mainmenu.php:829
msgid "Action"
msgstr ""

#: mainmenu.php:769
msgid "You are not currently invited to any games"
msgstr ""

#: mainmenu.php:800
msgid "Accept"
msgstr ""

#: mainmenu.php:801
msgid "Decline"
msgstr ""

#: mainmenu.php:820
msgid "Pending challenges from you"
msgstr ""

#: mainmenu.php:827
msgid "Status"
msgstr ""

#: mainmenu.php:844
msgid "You have no current unanswered invitations"
msgstr ""

#: mainmenu.php:881
msgid "Withdraw"
msgstr ""

#: mainmenu.php:895
msgid ""
"This is an overview of all your pending challenges. Accept or decline an "
"invitation to a new game or withdraw your invitations to others."
msgstr ""

#: mainmenu.php:909
msgid "Continue a game in progress"
msgstr ""

#: mainmenu.php:910
msgid "Select a game"
msgstr ""

#: mainmenu.php:914
msgid "Games in Progress"
msgstr ""

#: mainmenu.php:921 mainmenu.php:1139
msgid "Mvs"
msgstr ""

#: mainmenu.php:922
msgid "Current Turn"
msgstr ""

#: mainmenu.php:923 mainmenu.php:1141
msgid "Start Date"
msgstr ""

#: mainmenu.php:924 mainmenu.php:1142
msgid "Last Move"
msgstr ""

#: mainmenu.php:932 mainmenu.php:1150
msgid "You do not currently have any games in progress"
msgstr ""

#: mainmenu.php:982
msgid "Your move"
msgstr ""

#: mainmenu.php:984
msgid "Opponent"
msgstr ""

#: mainmenu.php:996
msgid "Will both players play from the same computer?"
msgstr ""

#: mainmenu.php:998
msgid "Yes"
msgstr ""

#: mainmenu.php:999
msgid "No"
msgstr ""

#: mainmenu.php:1003 mainmenu.php:1222
msgid "WARNING!"
msgstr ""

#: mainmenu.php:1005
msgid "Games will expire WITHOUT NOTICE if a move isn't made after"
msgstr ""

#: mainmenu.php:1005 mainmenu.php:1224
msgid "days!"
msgstr ""

#: mainmenu.php:1011
msgid "Select a game from the list and resume play by clicking on the game id"
msgstr ""

#: mainmenu.php:1031
msgid "Send message to player"
msgstr ""

#: mainmenu.php:1052
msgid "Open Message Window"
msgstr ""

#: mainmenu.php:1058
msgid "Current messages"
msgstr ""

#: mainmenu.php:1063
msgid "Pending messages"
msgstr ""

#: mainmenu.php:1066
msgid "Player"
msgstr ""

#: mainmenu.php:1067
msgid "Subject"
msgstr ""

#: mainmenu.php:1068
msgid "Date"
msgstr ""

#: mainmenu.php:1078
msgid "You have currently no pending messages"
msgstr ""

#: mainmenu.php:1110
msgid "You can send and receive messages to other players here."
msgstr ""

#: mainmenu.php:1127
msgid "View finished games"
msgstr ""

#: mainmenu.php:1128
msgid "Select a game to view"
msgstr ""

#: mainmenu.php:1132
msgid "Finished games"
msgstr ""

#: mainmenu.php:1140
msgid "Result"
msgstr ""

#: mainmenu.php:1199
msgid "stalemate"
msgstr ""

#: mainmenu.php:1201
msgid "resigned"
msgstr ""

#: mainmenu.php:1203
msgid "Checkmate, you won!"
msgstr ""

#: mainmenu.php:1205
msgid "Checkmate, you lost"
msgstr ""

#: mainmenu.php:1224
msgid "Finished games will be deleted WITHOUT NOTICE after"
msgstr ""

#: mainmenu.php:1231
msgid "Select a game to view from the list by clicking on the game id"
msgstr ""

Viel Spaß bei übersetzen :)

Gruß Jo
 

bkiss

Benutzer
Mitglied seit
19. Feb 2012
Beiträge
79
Punkte für Reaktionen
0
Punkte
6
So, webChess läuft jetzt auch soweit bei mir.
Die Einrichtung ist ja eigentlich easy, da man nicht wirklich viel tun braucht.
Allerdings gibt es noch ein paar Punkte, die mir insgesamt in Bezug auf MySQL nicht so klar sind:

Ich mußte bei Installation/Konfiguration 2 Benutzer nebst PW angeben. Einen um die Tabellen einmalig zu erstellen, den anderen um fortlaufend Tabelleneinträge lesen/schreiben zu können.
Wenn ich das richtig sehe, habe ich dort keine andere Wahl, als in beiden Fällen "root" ohne PW anzugeben, anderenfalls bekomme ich nämlich einen Fehler.
Ist es also generell so, dass nur root für MySQL-Aufgaben herangezogen wird?
Und wie könnte ich denn überhaupt ein Passwort für den root anlegen? Ist das überhaupt sinnvoll??

1. Natürlich solltest Du für deinen MySQL root User ein Passwort einrichten. Dies geht in phpMyAdmin.
2. Ich habe anschließend in phpMyAdmin einen weiteren User mit allen Rechten, aber natürlich nur für die Webchess Datenbank, angelegt und diesen Usernamen und sein Password in config.php eingetragen.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat