BjoernSchilberg / steve

Steve a coffee mumble bot
MIT License
0 stars 1 forks source link

Gitpod Ready-to-Code

Steve

License: MIT Build GitHub release (latest by date including pre-releases)

Get latest release

Get latest release.

Help

$ ./steve_v1.0.0_linux_amd64 -h

 -certificate string
     user certificate file (PEM)
  -insecure
     skip server certificate verification
  -key string
     user certificate key file (PEM)
  -password string
     client password
  -server string
     Mumble server address (default "localhost:64738")
  -username string
     client username (default "gumble-bot")

Start

./steve -username steve -server localhost:64738 -key steve.key.pem -certificate steve.crt.pem

Build manually

go build

Build for windows under Linux

Requirement: mingw-w64

apt-get install mingw-w64
CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ GOOS=windows go build -o steve.exe

Certificate handling

Convert p12 to pem

openssl pkcs12 -info -in certificate.p12
openssl pkcs12 -in path.p12 -out steve.crt.pem -clcerts -nokeys
openssl pkcs12 -in path.p12 -out steve.key.pem -nocerts -nodes

Check

openssl x509 -in steve.crt.pem -text -noout
openssl rsa -in steve.key.pem -check

Tips & Tricks

Using murmur docker instance for developing

Getting and building docker image

git clone https://github.com/mumble-voip/mumble.git
cd mumble/
docker build -t mumble-voip/murmur .

Running

docker run \
-v $HOME/.murmur:/data \
-p 64738:64738 \
-p 64738:64738/udp \
mumble-voip/murmur

Test sound file

mplayer -ao alsa:device=hw=0.0 kaffee.mp3