Lautstärke für Alexa Lautsprecher-Gruppen einstellen

Alexa bzw. mehrere Alexa-Geräte können als Multiroom-Beschallung genutzt werden. Dazu werden sogenannte Lautsprecher-Gruppen in der Alexa-App eingerichtet.

‎Amazon Alexa
Price: Free+
Amazon Alexa
Price: Free

Die Lautstärke der einzelnen Geräte kann individuell geregelt werden. So führt der Befehl:

Alexa, Lautstärke 4

dazu das die Lautstärke des Gerätes auf einer Skala von 1 bis 10 auf die Lautstärke 4 gestellt wird. Alternativ können die Befehle Alexa, leiser und Alexa, lauter genutzt werden.

Alexa ist aktiv

Neben dieser Möglichkeit der Einstellung der einzelnen Geräte können auch alle Geräte einer Lautsprecher-Gruppe gemeinsam auf eine neue Lautstärke gestellt werden. Dazu dient der Befehl:

Alexa, Lautstärke Überall auf 4

Damit wird die Lautstärke aller Geräte der Gruppe Überall auf vier gestellt. Die Anfrage kann auch variiert werden, solange das Wort Lautstärke, der Wert und der Name der Gruppe in der Anfrage vorkommt. Diese Funktionalität ist vor allem dann praktisch, wenn eine größere Anzahl an Alexa-Geräten genutzt wird.

Factorio gegeneinander im Mehrspieler-Modus spielen

Factorio ist eine großartige Simulation, welche sich um den Aufbau immer größerer Fabriken dreht. Das Spiel kann sowohl im Einzel- als auch im Mehrspieler-Modus gespielt werden.

Factorio
Price: 32 €

Im Mehrspieler-Modus kann hierbei gemeinsam an einer oder mehreren großen Fabriken gearbeitet werden. Allerdings gibt es auch eine Möglichkeit das Spiel im Mehrspieler-Modus gegeneinander zu spielen.

Factorio mit einer größeren Fabrik

Hierzu muss mittels der Zirkumflex-Taste (^) die Konsole in einem Mehrspieler-Spiel aufgerufen werden. Zu berücksichtigen ist, das bei der Nutzung der Konsolenbefehle, keine Errungenschaften mehr für den entsprechenden Spielstand erworben werden können. Um dies zu bestätigen, muss das erste Konsolen-Kommando deswegen zweimal eingeben werden. Das Spiel weist den Spieler auf diesen Umstand hin. Die einfachste Variante ist es einen zweiten Spieler in eine andere Gruppe zu setzen:

/c game.create_force("Gruppe")
/c game.players["Spielername"].force = game.forces["Gruppe"]

Damit ist der entsprechende Spieler in einer anderen Gruppe und kann Basen anderer Spieler angreifen. Zusätzlich sollte noch der Spawnpunkt dieser neuen Gruppe verschoben werden:

/c game.forces["Gruppe"].set_spawn_position({x = -975, y = -36}, game.surfaces[1])

Die aktuelle Koordinate kann hierbei über den Befehl:

/c game.player.print(game.player.position.x .. ", " .. game.player.position.y)

ermittelt werden. Alternativ können alle Spieler in unterschiedliche Gruppen gesteckt werden.

/c game.create_force("Gruppe1")
/c game.create_force("Gruppe2")

/c game.players["Spieler1"].force = game.forces["Gruppe1"]
/c game.players["Spieler2"].force = game.forces["Gruppe2"]

/c game.forces["Gruppe1"].set_cease_fire("Gruppe2", true)
/c game.forces["Gruppe2"].set_spawn_position({x = -975, y = -36}, game.surfaces[1])

Unterschiedliche Gruppierungen können ihre Fließband-, Strom- und Flüssigkeitsnetzwerke miteinander verbinden und es ist möglich von den Fließbändern anderer Gruppierungen Gegenstände aufzuheben. Daneben werden automatisch nur Gebäude angegriffen, die offensiven Zwecken dienen, wie z.B. Laserkanonen.

Leere Ordner im Terminal unter macOS löschen

Beim digitalen Aufräumen unter macOS fiel mir eine Ordnerstruktur auf, in welcher viele leere Ordner waren. Da ich diese nicht von Hand löschen wollte, nutze ich das Terminal:

cd folder/
find . -type d -empty -delete

Im ersten Schritt wechselte ich in das entsprechende Verzeichnis. Anschließend wird die eigentliche Arbeit mit dem find-Befehl erledigt. Mithilfe des Befehls werden in diesem Falle alle leeren Ordner gesucht und postwendend gelöscht.

AMX Mod auf einem Counter-Strike 1.6 Server unter Ubuntu installieren

Vor ein paar Tagen beschrieb ich wie man einen Counter-Strike 1.6 Server unter Ubuntu aufsetzt. Dem Server in der Vanila-Version fehlen allerdings einige Komfort-Features wie z.B. das Voten von Maps. Möchte man diese Funktionalität nutzen, benötigt man ein entsprechendes Mod. Hier empfiehlt es sich das AMX Mod zu installieren. Dieses benötigt den Metamod, der allerdings direkt im Paket enthalten ist. Im ersten Schritt muss der Mod auf dem Server installiert werden. Dazu wechselt man auf das Home-Verzeichnis des Servernutzers und gibt dort folgende Kommandos ein:

mkdir amxmod
cd amxmod
wget http://www.amxmod.net/amxfiles/amxmod_2010.1/amxmod_2010.1_cs-en.zip
unzip amxmod_2010.1_cs-en.zip 
rm amxmod_2010.1_cs-en.zip
cp * /home/counterstrike/game/cstrike/ -r
cd ..
rm -r amxmod/

Mit den Kommandos wird der Mod heruntergeladen und an die richtige Stelle verschoben. Anschließend muss die Pluginliste für das Metamod aktiviert werden:

mv /home/counterstrike/game/cstrike/addons/metamod/sample_plugins.ini /home/counterstrike/game/cstrike/addons/metamod/plugins.ini

Damit das AMX Mod erkennt wer im Spiel über administrative Rechte verfügt, muss die users.ini-Datei bearbeitet werden. Diese befindet sich im Ordner /home/counterstrike/game/cstrike/addons/amx/config/users.ini. Der einfachste Weg den Administrator zu definieren ist es die Steam-ID des jeweiligen Spielers zu benutzen. Zur Ermittlung der Steam-ID des Spielers öffnet man im Spiel mittels der ^-Taste die Konsole und gibt dort den Befehl status ein. Anschließend kann der Nutzer der users.ini-Datei hinzugefügt werden:

"STEAM_0:1:12345"    ""       "abcefijmnopqrstu" "ce"

Dabei muss nur die Steam-ID im vorderen Teil geändert werden. Danach ist die Grundkonfiguration erledigt und der Server kann gestartet werden. Damit die Mods aktiviert werden, muss ein neuer Parameter beim Start übergeben werden:

-dll addons/metamod/dlls/metamod.so

In der vollständigen Kommandozeile könnte dies dann so aussehen:

./hlds_run -game cstrike +map de_dust2 +maxplayers 20 -dll addons/metamod/dlls/metamod.so

Sobald der Server hochgefahren ist kann in der Konsole des Spieles mittels des Befehls:

meta list

überprüft werden ob das Plugin erfolgreich gestartet wurde.

Der AMX Mod wurde erfolgreich installiert

In der Standard-Installation verfügt der AMX Mod über 76 Befehle, welche für den Betrieb und die Steuerung des Servers genutzt werden können:

1: amx_help - displays this help
2: amx_langmenu - displays language menu
3: amx_language [|save] - displays/sets/saves language
4: amx_listmaps - lists maps that can be nominated
5: amx_who - displays who is on server
6: say /currentmap - displays current map (say)
7: say /ff - displays friendly fire status (say)
8: say /flop15 - displays worst 15 players (MOTD)
9: say /flop15new - displays worst 15 players (MOTD)
10: say /hp - displays info. about your killer (chat)
11: amx_csayy [color]  - sends center hud message to all players - anonymous
12: amx_flicksay [color]  - sends flickering hud message to all players
13: amx_flicksayy [color]  - sends flickering hud message to all players - anonymous
14: amx_fsay   [color]  - sends hud message to all players
15: amx_fsayy   [color]  - sends hud message to all players - anonymous
16: amx_fxsay [color]  - sends fx hud message to all players
17: amx_fxsayy [color]  - sends fx hud message to all players - anonymous
18: amx_help - displays this help
19: amx_kick  [reason] - kicks
20: amx_kickmenu - displays kick menu
21: amx_langmenu - displays language menu
22: amx_language [|save] - displays/sets/saves language
23: amx_leave  [tag] [tag] [tag] - kicks non specified players
24: amx_listmaps - lists maps that can be nominated
25: amx_map  - changelevel
26: amx_mapmenu - displays changelevel menu
27: amx_name   - changes player's name
28: amx_plugcmdmenu [filename.amx/plugin name] - displays plugins commands menu
29: amx_psay   - sends private message
30: amx_psayy   - sends private message - anonymous
31: amx_say  - sends message to all players
32: amx_sayy  - sends message to all players - anonymous
33: amx_scrollsay [color]  - sends scroll message to all players
34: amx_scrollsayy [color]  - sends scroll message to all players - anonymous
35: amx_slap  [power] - slaps
36: amx_slapmenu - displays slap/slay menu
37: amx_slay  - slays
38: amx_speechmenu - displays speech menu
39: amx_teammenu - displays team menu
40: amx_teleportmenu - displays teleport menu
41: amx_tsay [color]  - sends left side hud message to all players
42: amx_tsayy [color]  - sends left side hud message to all players - anonymous
43: amx_vote    [answer #3] [answer #4] - starts a custom vote
44: amx_voteban  [ip] - starts a voteban
45: amx_voteff - starts a vote to enable/disable Friendly Fire
46: amx_votekick  - starts a votekick
47: amx_votemap  [map] [map] [map] - starts a votemap
48: amx_votemapmenu - displays votemap menu
49: amx_votenextmap [time] - the map will be changed [time] seconds after the end of the vote
50: amx_who - displays who is on server
51: amxmodmenu - displays menus
52: say <@[@|@]|#[#|#]|$[$|$]>[color]  - displays chat/hud message
53: say /currentmap - displays current map (say)
54: say /ff - displays friendly fire status (say)
55: say /flop15 - displays worst 15 players (MOTD)
56: say /flop15new - displays worst 15 players (MOTD)
57: say /hp - displays info. about your killer (chat)
58: say /me - displays current round stats (chat)
59: say /rank - displays your rank (chat)
60: say /rankstats - displays your server stats (MOTD)
61: say /rankstatsnew - displays your server stats (MOTD)
62: say /report - displays weapon status (say_team)
63: say /score - displays last score (chat)
64: say /stats - displays players stats (menu/MOTD)
65: say /statsme - displays your stats (MOTD)
66: say /streak - display info. about your killing streak
67: say /switch - switch client's stats on or off
68: say /thetime - displays the time (say)
69: say /timeleft - displays time left on map (say)
70: say /top15 - displays top 15 players (MOTD)
71: say /top15new - displays top 15 players (MOTD)
72: say currentmap - displays current map
73: say nextmap - displays next map
74: say thetime - displays current time
75: say timeleft - displays timeleft
76: say_team @ - displays message to admins

Dinge über Linux die ich immer wieder vergesse…

Es gibt so ein paar Dinge und Befehle die ich immer wieder vergesse und dann erstmal wieder minutenlang danach im Internet suche. Aus diesem Grund schreibe ich sie hier mal auf :)

Kernelversion ermitteln
Die Kernelversion ermittelt man, indem man einfach uname -a in die Konsole eingibt.

Rekursiv den Besitzer von Dateien ändern
Möchte man alle Dateien eines Ordners einem anderen Besitzer zu ordnen so benutzt man hierfür den Befehl chown. Um jetzt z.B. alle Dateien welche im Ordner /home/seeseekey/ liegen dem Besitzer robert, der Gruppe users zuzuweisen muss man folgendes eingeben: chown -R -c robert:users /home/seeseekey/.

Mit apt-cache ein Paket suchen
Wenn man mal wieder ein Paket sucht aber nicht genau weiß wie es heißt so hilft apt-cache search Suchbegriff. Das ganze könnte dann z.B. so aussehen: apt-cache search python und schon bekommt man alle Pakete in denen der Name python vorkommt.