ich suche nach einer Möglichkeit auf einem Port nach Befehlen zu lauschen.
Am liebsten aus einer Bash heraus
Code: Alles auswählen
while warte_auf_signal_auf_port_0815
do
command=$1
parameter=$2
# nur ein simples Beispiel, soll dann mehr werden
if [ "$command" == "lock" ]; then
dbus-send --session --dest=org.freedesktop.ScreenSaver --type=method_call --print-reply /ScreenSaver org.freedesktop.ScreenSaver.Lock # sperren
fi
done
Code: Alles auswählen
wget -qO - http://127.0.0.1:23456/?command=lock
PS: Ich glaube das es vielleicht mit nc möglich wäre. Aber ich erinnere mich, dass sogar BASH eigentlich mal einen Port aufmachen konnte. Oder?
Code: Alles auswählen
# nc -lk 23456
GET /?command=123 HTTP/1.1
Host: 127.0.0.1:23456
User-Agent: Wget/1.21.2
Accept: */*
Accept-Encoding: identity
Connection: Keep-Alive
"GET /?command=123 HTTP/1.1" benötigt vorher aber eine Verarbeitung
Code: Alles auswählen
# wget -qO - http://127.0.0.1:23456?command=123