Difference between revisions of "Mumo"

From Mumble Wiki
Jump to: navigation, search
(Wrong Version: Drop dead third-party module reference)
(Drop category)
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
=mumo - The Mumble Moderator=
 
 
 
'''Please refer to our [https://github.com/mumble-voip/mumo/blob/master/README.md repository README file] for documentation.'''
 
'''Please refer to our [https://github.com/mumble-voip/mumo/blob/master/README.md repository README file] for documentation.'''
 
== 3rd Party Modules ==
 
=== Image Injection Modules ===
 
==== Chat Img ====
 
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]
 
 
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.
 
 
=== Lowbw ===
 
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/lowbandwidth-channel lowbandwidth-channel on GitHub]
 
 
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...
 
 
=== Videoinfo ===
 
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]
 
 
Mumo plugin to provide YouTube video information to Mumble.
 
 
=== Set Status ===
 
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/setstatus setstatus on GitHub]
 
 
Users can add a temporary status to your username via chat command.
 
 
=== Deaf to AFK ===
 
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/deaftoafk deaftoafk on GitHub]
 
 
Moves deafened users into an AFK channel.
 
 
=== Anti recording ===
 
* [https://github.com/Natenom/mumblemoderator-module-collection/tree/master/antirec-contextmenu antirec with contextmenus on GitHub]
 
 
If a user starts to record in Mumble they will be deafened or kicked from the server.
 
 
=== Max users ===
 
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]
 
 
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.
 
 
=== Opcommand ===
 
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]
 
 
Temporarily add user or remove user to/from a group via GUI command line.
 
 
=== Sticky ===
 
* [https://github.com/Natenom/mumblemoderator-module-collection/tree/master/sticky-contextmenu sticky with contextmenus on GitHub]
 
 
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.
 
 
=== AntiFlood ===
 
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/antiflood antiflood on GitHub]
 
 
If a user exceeds a limit of actions within a timeframe (both can be changed) they will be kicked from the server.
 
 
=== GetSupport ===
 
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/getsupport getsupport on GitHub]
 
 
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/themselves and everyone on the server who is member of a special group gets a notification.
 
 
=== OS-Suffixes ===
 
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/os-suffixes os-suffixes on GitHub]
 
 
Adds suffixes to user names based on operating system.
 
 
=== mumo-password ===
 
[https://github.com/Betriebsrat/mumo-password mumo-password on GitHub]
 
 
"Generates a random password for mumble which expires in 30 minutes."
 
 
=== mumo-chatlogger ===
 
[https://github.com/braandl/chatlogger-for-mumo mumo-chatlogger on GitHub]
 
 
"Logs server chats and makes them accessible to the users as a history"
 
 
=== mumo-registerusers-contextmenu ===
 
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/registerusers-contextmenu registerusers-contextmenu on GitHub]
 
 
"Ability to define one or more groups whose users are able to register new users on a server by right clicking them."
 
 
=== mumo-welcomemessage ===
 
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/welcomemessage welcomemessage on GitHub]
 
 
"Displays a welcome message depending on registration, new user ..."
 
 
==Contributions==
 
If you have a module that you would like to see shipped with mumo or
 
have any improvements or suggestions please contact us. Whether you
 
prefer a pull request, visiting us in IRC in #mumble on Freenode or
 
starting a thread in our forums at http://forums.mumble.info is up to you.
 
 
==Configuration==
 
To configure and run mumo take a look at the mumo.ini and the module
 
specific configurations in modules-available folder. Enabling modules
 
is done by linking the configuration in modules-available to the
 
modules-enabled folder.
 
 
==Requirements==
 
mumo requires:
 
- python 2.7*
 
- python-zeroc-ice
 
- murmur >=1.2.3*
 
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands
 
 
* Not tested with lower versions yet
 
 
=Installing mumo=
 
The newest version of mumo is always available from our mumo repository at https://github.com/mumble-voip/mumo .
 
 
== Docker==
 
A docker image can be run with the command:
 
    docker run --name mumo --net=container:<id_of_mumble_server_container> -d -v /path/to/mumo/folder:/data mumblevoip/mumo
 
This is the base of the mumo service. It's allow addition of new module.
 
 
Warning:
 
- the service network-mode is mandatory to link mumble and mumo. Ice need to be in mumble-server localhost.
 
- the volume is to store all modules and configurations, you can add yours here. Subfolders will be automatically created ad first start.
 
- When you add new modules, you need the restart the container.
 
 
Here a docker-compose(v2.4) example:
 
    mumble-mumo:
 
        image: mumblevoip/mumo
 
        container_name: mumble-mumo
 
        restart: on-failure
 
        volumes:
 
            - /path/to/mumo/folder:/data
 
        network_mode : "service:mumble-server"
 
        depends_on:
 
            - mumble-server
 
 
==Ubuntu 12.04==
 
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.
 
 
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).
 
* Install dependencies
 
sudo apt-get install python-zeroc-ice python-daemon git
 
* Clone repository
 
cd ~/
 
git clone https://github.com/mumble-voip/mumo.git
 
* Adjust configuration
 
cd mumo
 
nano mumo.ini
 
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.
 
secret = mysecretwritesecret
 
Close and save by pressing Ctrl + X followed by Y and Enter.
 
* Configure the modules you want to use by editing their ini file in the modules-available folder
 
* Enable modules by linking their config file into the modules-enabled folder
 
cd modules-enabled
 
ln -s ../modules-available/moduleyouwanttouse.ini
 
* Run mumo
 
./mumo.py
 
 
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.
 
 
[[Category:3rd Party]]
 

Latest revision as of 12:32, 12 March 2024

Please refer to our repository README file for documentation.