whatverd
TCPポート11111で実行されているデーモンがあります。デフォルトではhttpサーバーですが、いかなる種類のロギングやデバッグも実行しません。これは、通常のWebサーバーと同様に、http(s)応答でJSONを介してクエリ結果を返します。 http(s) リクエストとレスポンスをキャプチャしてローカルファイルに書き込むには?私のオプションは次のとおりです。
- まったく理解できない言語でソースコードを修正します。
- ある種のhttpプロキシを実行します。
- 実行し
tcpdump
、出力をファイルにリダイレクトします。
これを行うための確実な「正しい」方法はありますか?ありがとうございます。
添付:Debian Jessie(8)で実行されていてルートがあり、リッスンしているwhateverd
TCPポート番号を変更できます。
答え1
私はこれを達成するためにsystemdを利用し、デーモンサービス用のユニットファイルを生成しますwhatverd
。
$ cat /etc/systemd/system/whatverd.service
[Unit]
Description=whatverd
[Service]
ExecStart=/bin/bash -c "<cmd to run whatverd>"
[Install]
WantedBy=multi-user.target
その後、有効/開始します。
$ sudo systemctl daemon-reload
$ sudo systemctl enable whatverd
$ sudo systemctl start whatverd
$ sudo systemctl status whatverd
この設定では、コマンドを介してジャーナリングを使用できるようになりますjournalctl
。