Userregistrierung und SuperUser-Password

Bild von Ind3X
Ind3X
User
Userregistrierung und SuperUser-Password

Hallo liebe Mumble-Tower-Cummunity,

ich habe da 2 Fragen =) :

Erstens: Ich habe bei der Installation des Murmur-Servers den Fehler gemacht ein leider etwas unsicheres SuperUser-Password zu wählen. Wie kann ich dieses abändern? Und wie komme ich in die Murmur-Bash? Bei mir steht immer nur: "-bash: murmur: command not found"

Zweitens: Ich habe versucht ein PHP-Webinterface zu installieren ( http://kissaki.clandooc.de/mumble/interfaces/PHP_Interface.php )

Bei Aufruf kommt aber immer nur:

"Fatal error: Call to undefined function Ice_loadProfile() in /dieser/pfad/ist/unwichtig/htdocs/mumble/classes/ServerInterface.php on line 38"

Informationen:

- Debian etch
- ICE installiert
- root Access

ich hoffe ihr könnt mir da helfen.

mfg Ind3X

Bild von Oliver84
Oliver84
User

Hallo,

mach mal bitte eine index.php auf deine Seite mit folgendem Inhalt:

<?
phpinfo();

Dann ruf die index.php auf und schau ziemlich weit unten nach ob da ein unterpunkt ICE ist, Sprich dass das ICE modul wirklich läuft.

Ich hatte das Problem mit Etch, dass das ICE Modul nicht lief und habe dann auf lenney upgegradet, dann gings.

Zum Thema SuperUser:
Probier mal folgendes aus. So ging es bei mir mit laufendem Webinterface: /usr/sbin/murmurd -ini /etc/mumble-server.ini -supw Test

Gruß Oli

Bild von Ind3X
Ind3X
User

Das mit der PHP mach ich gleich,

in meinem sbin gibts keine File/kein Ordner murmurd.

PS: Ice steht nirgends in der phpinfo... o.O

Bild von Oliver84
Oliver84
User

Ok also das ICE Modul läuft nicht bei dir.

Es wird unter Etch auch nicht funktionieren.
Wenn du mal die Fehlermeldung googlest, wirst du sehr viele Ergebnisse finden.

Die einzige Lösung die ich gefunden habe und die auch bei mir geklappt hat ist das upgraden auf auf Lenny.

Thema SuperUser:
kill mal alle Prozesse von Murmur.
danach musst du eine Datei löschen murmur.squel oder so
Danach starte es ganz normal mit ./murmur.x68
anschließend ./murmur.x68 -supw 123456

Danach sollte mumble laufen als auch das Passwort 123456 sein.

Gruß Oliver

Bild von Ind3X
Ind3X
User

Ok, superuser hab ich hinbekommen, wusst net dass das Parameter für die murmur.x86 Datei sind (bin noch ein Linux boon =)

Und kann ich denn manuell einen User anlegen?
Per Bash?

Bild von Oliver84
Oliver84
User

Nein das wird sicher nicht gehen.

Dein rootserver ist nicht zufällig von server4you?
Mit Debian 4?

Mfg Oliver

Bild von Ind3X
Ind3X
User

o.O doch, woher weist du das?

Bild von Oliver84
Oliver84
User

Weil ich genau die gleichen Probleme hatte wie du.

Und es mindestens 2 Stunden gedauert hat bis ich Debian, apache, PHP sowie lenny upgegradet hatte und somit auch das ICE Modul lief.

Als tipp kann ich dir folgendes geben. Wenn möglich versetze deinen Rootserver in den lieferzustand im Panel von server4you.

Danach upgrade auf Lenny mit hilfe dieses Forums
http://serversupportforum.de/forum/virtuelle-server/30785-server4you-vse...

Dann installiere das ICE Modul genau nach dem Tutorial was du hast.
http://mumble.sourceforge.net/ICE
Diesmal wird es sicher klappen.

Hinzu kommt dann natürlich auch wieder murmur was du installieren musst.

Ansonsten wird das Webinterface nicht laufen.

Bild von Ind3X
Ind3X
User

Das werde / kann ich nicht tun, da ich mir den ROOT mit einem Kumpel teile ^^ (Glaube nicht das der da drauf Lust hat nur dass mein Webiterface funzt.)

Gibts es sonst keine Möglichkeit einen User anzulegen? z.B. Dass Mumble anstatt auf die eigene Datenbank auf eine MySQL zugreift, die ich dann per PHP-Script füllen kann?

mfg Ind3X

Bild von Oliver84
Oliver84
User

Entschuldige aber da kann ich dir nicht weiterhelfen.

Keine Ahnung wie du die angelegten User dann auch ins Mumble bekommst.

Gruß Oliver

Bild von DiWoWo
DiWoWo
User

Klar lässt sich der Mumbleserver auch an MySQL anbinden. Dazu musst du lediglich in der mumble-server.ini folgenden Part anpassen bzw hinzufügen:

[code]
# Path to database. If blank, will search for
# murmur.sqlite in default locations or create it if not found.
database=

# If you wish to use something other than SQLite, you'll need to set the name
# of the database above, and also uncomment the below.
# Sticking with SQLite is strongly recommended, as it's the most well tested
# and by far the fastest solution.
#
#dbDriver=QMYSQL
#dbUsername=
#dbPassword=
#dbHost=
#dbPort=
#dbPrefix=murmur_
#dbOpts=[/code]

Danach den Server mit

murmurd -ini /pfad/zur/mumble-server.ini -supw deinsupw

starten damit der Superuser aktiviert und das Passwort in die DB eingeragen wird. Dieser beendet sich sofort wieder dann einfach nochmal mit

murmurd -ini /pfad/zur/mumble-server.ini

starten und der Server läuft mit MySQL ;)

Bild von Ind3X
Ind3X
User

Hmpf, und wofür dann der Aufwand mit ICE / Dbus? -.-

Zitat:

#dbOpts=

Was muss da hin? o.O

Und ist das #dbDriver=QMYSQL nicht eher #dbDriver=MYSQL oder ist das Q da absichtlich?

mfg Ind3X

PS: Was heist das?

Zitat:

you'll need to set the name of the database above, and also uncomment the below.

Bild von DiWoWo
DiWoWo
User

dbus oder ICE ist lediglich die Schnittstelle, mit welcher der Mumble-Server mit der Datenbank, egal ob SQlite oder MySQL, kommuniziert. Um das Webinterface von
http://kissaki.clandooc.de/mumble/interfaces/PHP_Interface.php
zu nutzen, muss Zeroc-ICE laufen.

Zu deiner frage für die MySQL Angaben. Ich habe das vorhin eben nur aus der Beispielconfig die ich im Netz gefunden rauskopiert. Sicherlich brauchst du eigentlich nur diese Angaben:

database=

dbDriver=QMYSQL (ja es muss QMYSQL heissen)
dbUsername=
dbPassword=
dbHost=localhost
dbPort=3306

und optional
dbPrefix=murmur_
falls deine Tabellen einen Präfix haben.

EDIT: Mal wieder zu schnell getippt, und alle Rechtschreibfehler (hoffentlich) ausgebessert :D

Bild von Ind3X
Ind3X
User
Zitat:

SQL Prepare Error [UPDATE murmur_players SET pw=? WHERE server_id = ? AND player _id=?]: No database selected QMYSQL3: Unable to prepare statement

Bild von DiWoWo
DiWoWo
User
Ind3X schrieb:
Zitat:

SQL Prepare Error [UPDATE murmur_players SET pw=? WHERE server_id = ? AND player _id=?]: No database selected QMYSQL3: Unable to prepare statement

dann hast du warscheinlich bei
database=
nicht den Namen deiner MySQL-Datenbank eingetragen, wenn er sagt: No database selected

Bild von Ind3X
Ind3X
User

Ahem... *hust* workt, super, danke euch =)
Die Registration werd ich dann in PHP selbst hinbekommen, da bin ich besser bewandert als in Linux-Dingen -.- xD

Vielen Vielen Dank an euch alle,

mfg Ind3X

Topback