"socat"が常にマジックパケットを受信するようにします。

"socat"が常にマジックパケットを受信するようにします。

私は2021年6月にRaspberry Pi OSがインストールされたRPi 1b + v1.2を持っています。

私はそれを使ってsocatネットワーク上の他のコンピュータを目覚めさせるためにbashスクリプトを実行します。私は次のコマンドを使用します。

sudo socat UDP-LISTEN:10 EXEC:scripts/pi-wol.sh,fork

しかし、エラーが発生します

2021/09/05 19:26:38 socat[1743] E parseopts(): option "fork" not supported with this address type

一度ではなく、うまく機能し、継続的forkに聞くために必要でした。どうすればいいですか?

答え1

次のような場合を好むようです。

socat -u udp-recvfrom:10,fork exec:scripts/pi-wol.sh

受信したUDPパケットごとにプロセスをフォークして処理し、パケットの内容をスクリプトへの新しい呼び出しの標準入力に送信します。

-uスクリプトの出力をUDPパケットとしてクライアントに送り返すことを望まない限り、一方向に使用されます。

関連情報