Inhaltsverzeichnis
Mumble-Ruby installieren
In dieser Anleitung wird davon ausgegangen, dass man Mumble-Ruby in ein eigenes Benutzerkonto installiert, in dem vorher nichts mit Ruby gemacht wurde.
Es wird Debian 'Wheezy' Stable verwendet, Ubuntu sollte auch funktionieren. Debian Squeeze funktioniert auch, wenn man libopus0
und libopus-dev
aus den Backports installiert.
Abhängigkeiten im Sytem
Folgende Abhängigkeiten müssen als root oder mit sudo installiert werden:
apt-get install curl libyaml-dev git libopus-dev build-essential zlib1g zlib1g-dev libssl-dev
Benutzer hinzufügen
Als root oder mit sudo:
adduser botmaster
Im Kontext dieses Benutzers werden sämtliche Scripte und für die Bots relevante Dinge laufen.
Ruby installieren und einrichten mittels RVM
Ab hier arbeitet man nur noch mit einem eigenen Benutzer:
su - botmaster
Dank RVM (Ruby Version Manager) läuft dieser Aufbau auf einem Debian, unabhängig von den Ruby-Paketen der Distribution.
Zuerst muss man den GPG-Schlüssel von rvm holen und aktivieren:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Damit Mumble-Ruby läuft, benötigt man Ruby ab Version 1.9.x; wir nutzen hier die aktuelle Version 2.1.1:
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm autolibs disable
rvm install ruby --latest
Ruby Umgebung einrichten
Nun richtet man eine Umgebung für die Bots ein:
rvm --create use @bots
Mumble-Ruby installieren
git clone https://github.com/perrym5/mumble-ruby.git
cd mumble-ruby
rvm use @bots
gem build mumble-ruby.gemspec
rvm @bots do gem install mumble-ruby-*.gem
Damit ist mumble-ruby fertig und einsatzbereit.
Nach jedem Login oder beim Start von mumble-ruby in Scripten Folgendes ausführen
Damit die richtige Umgebung genutzt wird, muss man in Zukunft nach jedem Login bzw. vor jedem Start eines Scripts, welches Mumble-Ruby verwendet, die beiden Zeilen ausführen oder alternativ in ein entsprechendes Startscript einfügen:
source ~/.rvm/scripts/rvm
rvm use @bots
Mumble-Ruby ausprobieren
Nun lädt man sich ein Ruby-Script herunter, um Mumble-Ruby zu testen; der Bot betritt dabei nur kurz den Server und zeigt alle Kanäle des Servers in der Konsole an.
wget https://github.com/Natenom/mumble-ruby-related/raw/master/scripts/mumble-ruby-test.rb -O ~/mumble-ruby-test.rb
Ansehen kann man sich das Script hier.
Nun führt man das Script aus:
cd ruby mumble-ruby-test.rb
Bots mit Mumble-Ruby
Nun kann man z. B. die folgende Anleitung nutzen, um Bots mittels Mumble-Ruby zur Verfügung zu stellen, siehe hier.