Allgemein

Mattermost ist das primäre Chatsystem der Section77 Mitglieder und deren Community. Es basiert auf der Webbasierten Mattermost Software, welche auch über Apps konsumiert werden kann.

Mattermost Section77 Chat

Hersteller Dokumentation

Mattermost Dokumentation

Monitoring

Manuelles Monitoring

  • Externe Erreichbarkeit via Https (Port TCP/443)
  • Login Check - mit eigenem Benutzer
  • Posten von Textnachricht
  • Posten von Dateianhang

Backup

Die Dateianhänge liegen unter /srv/mattermost_data, die Textnachrichten sind in der Mysql Datenbank "mattermost" gespeichert. Das Backup dieser Daten wir nicht explizit für diese Anwendung erstellt.

Runbooks

Benutzer löschen

Benutzer inklusive der Posts löschen ist momentan nur über die commandline möglich. Klassischerweise deaktiviert man einen Benutzer.

USERNAME=john_doe@example.com
cd /opt/mattermost
# classic
./bin/mattermost user delete user@example.com
# new
/bin/mmctl user delete $USERNAME

Zugang

Eine Basis Verwaltung kann als freigeschalteter Administrator unter dem Menüpunkt "System Console" erfolgen. Dies umfasst (unvollständig):

  • Benutzer deaktivieren
  • Teamzugehörigkeit
  • Server Einstellungen

Mattermost Administratoren sind:

Des weiteren ist der zugang via mattermost-cli oder mmctl möglich um tiefergehende Administrationstasks auszuführen. Dies umfasst (unvollständig):

  • Löschen von Benutzern
  • Löschen von Teams

mmctl ist der modernere Weg und kann auch vom Benutzerrechner aus ausgeführt werden, während das mattermost-cli Zugang zur VM via SSH benötigt.

Mattermost CLI

Die CLI ist unter /opt/mattermost/bin/mattermost verfügbar

mmctl

Die installation erfolgt auf dem Clientrechner und kann als go binary von Mattermost heruntergeladen werden. Alternativ unter OSX via brew: brew install mmctl

Update

  • Stoppen des Dienstes
  • Download und entpacken neues Softwarearchiv
  • neues Verlinken der Config Datei
  • Starten des Dienstes
NOW=$(date +"%m-%d-%Y")
VERSION=5.26.2
systemctl stop mattermost.service
wget https://releases.mattermost.com/$VERSION/mattermost-$VERSION-linux-amd64.tar.gz
cd /opt
mv mattermost mattermost.$NOW
tar -xzvf mattermost-$VERSION-linux-amd64.tar.gz
rm /opt/mattermost/config/config.json
ln -s /etc/mattermost/config.json /opt/mattermost/config/config.json
systemctl start mattermost.service

Verantwortlicher