🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.sieci
Article #244493

Odczytanie treści pakietu UDP w bashu

#244493
From: heby
Date: Tue, 02 Mar 2021 19:35
34 lines
2318 bytes
Cześć.

Input: broadcastowy pakiet UDP na jakiś port z treścią będącą znakami ascii.

Output zmienna w bashu zawierajaca tą treść.

Teraz detale: jest urządzenie które wysyła swój stan w postaci pakietu 
UDP na ff:ff:ff:ff:ff:ff 255.255.255.255:<port>.

Pakiet zawiera dosłownie jedno słowo typu "ON", "ERROR 7" itd. bez 
żadnej struktury, ciało pakietu to znaki ASCII razem z zerem.

Na urządzenie które je emituje nie mam wpływu, ktoś to tak zrobił i tyle.

Chciałbym "przyczaić" się na ten pakiet w bashu, a nastepnie, jesli 
przyjdzie, wydłubać z niego treść i zwrócić w formie zmiennej/env. Mogę 
przeoczyć pakiety, to nie jest krytyczne.

Nie ma tu żadnych zagadnień bezpieczeństwa, to nie jest otwarta sieć, to 
taki komplenie zamknięty LAN bez dostępu z zewnątrz.

Dopuszczam użycie Pythona, ale zanim go użyje: czym mogę zrealizować 
powyższe zadanie czymś prostym z konsoli?

Widzę to tak: czekanie - netcat
Parsowanie outputu z pakietu - hmmm awk lub jakiś gotowiec typu readline?

Ma ktoś lepszy pomysł?

Zerkałem za pomysłami tutaj:

https://stackoverflow.com/questions/24247811/listen-for-returning-udp-packets-in-bash

Ale jak ktoś ma coś jeszcze...
Technical Details
Message-ID: <s1m41g$p71$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: heby <heby@poczta.onet.pl>
Newsgroups: pl.comp.os.linux.sieci
Subject: Odczytanie treści pakietu UDP w bashu
Date: Tue, 2 Mar 2021 20:35:10 +0100
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <s1m41g$p71$1@dont-email.me>
Mime-Version: 1.0
Injection-Date: Tue, 2 Mar 2021 19:35:12 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="17226ba080a7983ac07231302b157d29"; logging-data="25825"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19yQ/MoqQ3S8PG+fZCvIp7k"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1
Cancel-Lock: sha1:To9+Hvn4RM3+fqwAGWUH69UbAgs=
X-Mozilla-News-Host: news://news.eternal-september.org:119
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit