-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
implement easy way to configure virtual server #2569
Comments
i have found tricky way to build icephp in ice3.5.1 |
You should be able to use the PHP extension Ice 3.6 with a Mumble server compiled with 3.4. MumPI documents the 3.5 vs 3.4 case, where you specify the The 3.6 upgrading docs explicitly state no compatibility issues for PHP. So I would expect |
i already solved problem and successfully compiled both murmur and php with ice 3.5.1. but i still think what core functionality should not be dependant on third party apps, as i already said i see bundled cli tool as a best solution. |
Could you please explain to me what exactly you mean with "virtual server" in this context? Why do you have to compile Murmur for this in the first place? 🤔 |
maybe i was not precise enough and it's better to make two separate tickets about this issue.
|
You are referring to functionality as provided by https://wiki.mumble.info/wiki/Murmur-manager, right? And ABI compatibility is referring to the ICE interface? 🤔 |
@Krzmbrzl Our mumble server (murmur) hosts virtual servers. When the process is used to host one virtual server (one client endpoint) with no additional configuration one virtual server is started, and the murmur.ini serves as defaults for this (and any other) virtual server. Our Ice API provides functionality to manage virtual servers (within the host server/process). This is not specific to the third party software murmur-manager. |
In other words: Ice can be used for meta-management; managing the host server. But a Mumble client only ever connects to a virtual server, so at the moment it is limited to management of that virtual server. |
@Kissaki thanks for clarifying! :) |
And for understanding virtual servers (per definition in this case):
|
|
Every server is a virtual server. The clue is that you can have multiple servers running with only one running instance of the murmur executable. Thus the name "virtual" server. Per default only one server is started but it is still a virtual server. |
I'm doing it with gRPC |
Kissaki already explained that above.
Interesting. And I read the issue right, that there are only 3rd party tools available, that are outdated and only one method (MumPI it seems) is working? Well regarding the Server Ideas #4164, this would probably be the first step I guess. |
It's a huge usability problem. murmur-cli was easy to install, but I had to do a custom build of murmur with gRPC enabled. |
I agree that we need a built-in way of managing servers. Now we just need someone who has the time to implement it xD |
Maybe apply a "help-wanted" tag and put it in a list 😃 . For understanding:
|
gPRC in the default build would be nice. |
I don't think that anybody cares about these tbh. But I'll add it anyways :)
From what I know the current gRPC implementation is unstable. That's why it isn't enabled by default... |
Enabling gRPC by default is tracked in #3429. It’s an important feature to move forward, and nobody disagrees with that it should be enabled by default. But it doesn’t really help with what this ticket is about anyway. |
unstable interface or buggy?
I think that having gRPC in the default build would help. Building murmur-cli is a no brainer. Is there any murmur manager for Ice that is still developed and maintained? |
Afaik it's buggy and responsible for a few segfaults from time to time. |
Is #3947 trying to fix this?
Could you elaborate that? Isn't the gRPC protocol a good candidate for a cli? |
This ticket asks to implement and provide an easy way to configure virtual servers. gRPC is a protocol, it [alone] can not provide that. And if the configuration is/were in the client it is questionable or at least not clear if gRPC would be necessary for it. |
Yes. My patch set is designed to fix the instability of gRPC. Right now a huge number of things will cause a segfault. The reference counting that the current design uses simply does not work properly. I abuse I also have an improved fork of murmur-cli at https://github.com/mckayjt/murmur-cli that includes support for client certificates, and in a development branch configuration files so you don't have to specify everything on the command line. |
Can we please have a dedicated gRPC ticket with/for the open issues? We should be able to see them in the tracker and gRPC label, but no segfault ticket is there. gRPC discussion should also move there instead of here IMO. |
Closing in favor of #5924 |
for long time i have used simple config with mysql db and no virtual servers.
now i need to add virtual server.
i have tried everything from https://wiki.mumble.info/wiki/3rd_Party_Applications
most tools is outdated and does not even start in fresh environment.
other dependant on icephp which is problem, in ice version 3.5 impossible to build php for php5.6 and with ice3.6 murmur does not builds
i need some way to add virtual server.
i have following environment:
system is Gentoo
any suggestions ?
The text was updated successfully, but these errors were encountered: