Videobombing in Greenlight-Sessions

Danke für das Script.
Beim Ausführen erhalte ich folgende Fehlermeldung:

./getusers.sh: line 13: jq: command not found

Was ist mit jq gemeint bzw. welches Programm findet das Script nicht?
VG Andre

apt install jq

Das ist JSON-Magie, so Filterkram, musst Du nachinstallieren.

Hallo,

hat sich erledigt, es fehlte das Packet jq …

Endlich mal paar User-Daten, die man abfragen kann.

TOP!

Danke.

VG Andre

Hallo,

kannst Du mir sagen was ich im Script eintragen muss um auch die Nachnamen angezeigt/ausgegeben zu bekommen?

Das wäre sehr hilfreich für mich.

Bin ein Programmier-DAU :wink:

VG Andre

Vermute in getusers.sh mal die 1 durch eine 2 ersetzen, bei uns ist das wohl anders strukturiert als bei Euch mit den Namen, ich kann das aber gerade schlecht testen.

  nachname=$(echo $user | cut -f 1 -d ' ')

Was siehst Du denn als Namen?

Hallo,

mir wird mit 1 der Vorname, ändere ich auf 2 wird der Nachname ausgegeben.

Perfekt wäre jetzt: Vorname + Nachname.

Hast Du eine Idee?

VG Andre

Ideen hab ich schon :slightly_smiling_face:
Meinst Du die Zusammenfassung am Ende?

Edith: Bin jetzt erstmal unterwegs.

Hallo,

ja, eine Zusammenfassung: Vorname Nachname.

VG Andre

Das ist ja so ein Frickelskript, das Startskript schnelltest.sh kopiert die ganze Logdatei vom BBB-Server weg und dann faengt das getusers.sh an den ganzen Userkram rauszukratzen und danach wird noch dedupliziert, bisschen sortiert und gezaehlt.
Ich weiss jetzt nicht so ganz genau wieso bei Dir da wohl Vorname Nachname erscheint, bei uns ist das umgekehrt, spielt aber keine grosse Rolle.
So sollte das in etwas tun, unten kannst Du die Variablen $vorname $nachname mal umdrehen, denke aber zum sortieren duerfte nachname vorname irgendwie besser geeignet sein. Kosmetik ist da wenig drin, Leerzeichen dazwischen bei der Ausgabe der Namen koennte man noch…

#!/bin/bash

users=()

while IFS= read -r line
do
                #echo "$line"

                timestamp=$(echo $line | cut -f1 -d ' ')

                data=$(echo $line |grep -o \{.*\})

                user=$(echo $data | jq -r .username)
                desc=$(echo $data | jq -r .description)
                role=$(echo $data | jq -r .role)
                meeting=$(echo $data | jq -r .name)


                echo  "$timestamp: $user, $role, $meeting : $desc"

                nachname=$(echo $user | cut -f 1 -d ' ')
                vorname=$(echo $user | cut -f 2 -d ' ')
                users+=($nachname$vorname)
                
                

done < <(cat $1 | grep username ) 

echo

uniqusers=($(printf "%q\n" "${users[@]}" | sort -u))

echo ${#uniqusers[@]} Benutzer:
echo

printf '%s\n' "${uniqusers[@]}"
echo

Hallo,

bei mir erschien beim ursprünglichen Script nur der Vorname, durch ändern auf 2 kommt nur Nachname.

Bei deinem neuen Script kommt jetzt VornameBackslashNachname. Siehe Bild.

BBB-Script

Wenn ich ein Komma setze zwischen den 2 Variablen[users+=($nachname,$vorname)], erscheint Vorname,Nachname.

Wie muss ich das Komma maskieren bzw. wie bekomme ich ein Leerzeichen zw. Vor-und Nachname in der Ausgabe?

Kann damit aber auch leben.

Trotzdem, vielen Dank, das Script kann ich gut gebrauchen.

VG Andre

18 Beiträge wurden in ein neues Thema verschoben: Videobombing u.a. in Verbindung mit Umgang mit SuS

Hallo,

wir reden aneinander vorbei.

Ich habe dein Script auf meinen BBB-Servern laufen lassen, klappt wunderbar. Habe kein Linuxmuster im Einsatz.

Schau Dir doch bitte das Thema noch einmal auf der Webseite an, da habe ich eine Grafik gepostet. Da wird deutlich was ich meine.

Kann aber auch gut so mit dem Script leben.

VG Andre

dank @irrlicht habe ich nun die user rausgesucht, die bei uns eine Konferenz gestört haben. Gibt es ein Logfile, das Username und IP zusammen aufführt? Denn Joins sind wahrscheinlich nicht automatisch Nginx-Verbindungen, oder?

/var/log/bbb-webrtc-sfu

Hallo @hmt,

ich verweise in diesem Kontext auch nochmal an Herrn Grubs Foreneintrag BBB-Logs bzw. Nachverfolgung?. Nach Lektüre des Eintrags nehme ich zunehmend Abstand davon die Log-Files ohne richterlichen Beschluss auszulesen.

LG
Marcus

ist nichts zu finden.

Aber, dann fiel mir grep ein und das ist dann auch die einfachste Lösung: grep -r Username unter /var/log

Apropos richterlicher Beschluss. Unsere Schüler haben unterschrieben, dass Admins zur Verbesserung des päd. Netzes der Begutachtung von Logs zustimmen. Ich denke, das reicht in diesem Fall aus.

cat bbb-webrtc-sfu.log | grep Suchbegriff
bzw.
cat /var/log/bbb-webrtc-sfu/bbb-webrtc-sfu.log | grep Suchbegriff
cat /var/log/bbb-webrtc-sfu/bbb-webrtc-sfu.log | grep ‚Vorname Nachname‘

Leider habe ich keinen Zugriff auf den Link.

ich weiss nicht ob das in diesem Zusammenhang relevant ist, oder sowieso ein alter Hut.
Heute morgen habe ich versucht 2 Schuelern in der Notbetreuung Moolde etwas naeher zu bringen.
Meint einer, warum machen wir denn nicht auch so eine Videokonferenz. Das faende er cool, er mache da auch manchmal mit. Wie? Wo machst du mit?
Naja er bekomme morgens immer solche Links zugeschickt.
Kommt per WhatsApp. In irgendeiner Spielegruppe. Er habe keine Ahnung mehr warum er die lesen wuerde und er kenne da sowieso keinen. Was er da bekommt sind Links zu Teams Sitzungen mit Passwort. Einmal einloggen, laut Musik abspielen und sich freuen :frowning:
Nur falls sich raus stellen sollte dass es keine eigenen Schueler sind die da stoeren

Gruesse Joachim

Hallo Marcus,

Ich hätte den Beitrag von Herrn Grub gern gelesen, komme da aber nicht ran :-(.

Gruß

Alois