@Zulan:
Ich habe jetzt die neue Watchdog-Version ins Repo gepusht (unstable-branch) und
unter /home/civpb/watchdog2 abgelegt.
Problematisch ist wieder wie wir mit dem Programm auf die Netzwerkschnittstelle zugreifen können ohne es mit Superuser-Rechten auszuführen.
Ausgehend von den Änderungen, die ich auf meinem Laptop machen musste, wäre dies mein Vorschlag:
Code:
# Abhängigkeiten installieren
sudo apt install tcpdump
sudo python3 -m pip install scapy
# Verzeichnis vom neuen Watchdog
cd /home/civpb/watchdog2
# Python3 Netzwerkzugriff geben (das ist noch wie beim letzten mal)
cp /usr/bin/python3 .
sudo setcap cap_net_raw=+ep ./python3
# tcpdump braucht auch noch Zugriff auf die Netzwerkschnittstellen:
# Laut https://askubuntu.com/questions/530920/tcpdump-permissions-problem
sudo groupadd pcap
sudo usermod -a -G pcap ramkhamhaeng
sudo chgrp pcap /usr/sbin/tcpdump
sudo chmod 750 /usr/sbin/tcpdump
sudo setcap cap_net_raw=ep /usr/sbin/tcpdump
Ob ich mit diesen Rechten auch Pakete senden kann, habe ich noch nicht ausgetestet.
Das war notwendig, um dem PBServer Antworten der Clients zuzugauckeln, damit er die Verbindung schließt.
Falls das in etwa das ist, was du dir vorgestellt hast können wir uns die Tage ja mal im Discord treffen.
Edit²: Jetzt läuft es.