少し奇妙な問題があり、誰かがこれを手伝ってくれることを本当に願っています:
私は大学に通っており、ここのワイヤレス ネットワークはログインごとに特定のクォータ/週を発行します (私の場合は 2GB です)。これは、毎週 2 GB のインターネットにしかアクセスできないことを意味します。アップロードとダウンロードの合計は最大 2 GB でなければなりません (残りのクォータを示すWeb ページへのアクセスが許可されています)。私は通常、数 KB の猶予を与えられていますが、この問題については考慮しません。
私のラップトップは Ubuntu を実行しており、conky システム モニターがインストールされています。これは、残りのワイヤレス クォータを (とりわけ) 表示するように構成されています。もともと、私はウェブページとgrep
残りのクォータをコンキーヒットさせていました。ただし、conky は 5 秒ごとに更新され、12 時間以上ワイヤレス接続を使用しているため、Web ページ自体をチェックすると、ワイヤレス クォータが失われます。
この問題を解決するには、次の 2 つの方法のいずれかを実行できると考えました。
- ウェブページにアクセスする頻度を大幅に減らして、クォータが失われないようにします。
- ワイヤレス カードでワイヤレス トラフィックを監視し、2GB から引き続けます
(1)これまでに行ったことです。毎分Webページにアクセスし、結果をローカルファイルシステムのファイルに保存するようにcronジョブをセットアップしました。次に、Conky がこのファイルを読み取ります。Web ページにアクセスする必要はありません。conky のおかげで、ワイヤレス クォータが失われることはありません。
この解決策は 12 倍勝っていますが、まだ十分ではありません。ただし、私はリアルタイム データのファンなので、これ以上 cron の頻度を減らすつもりはありません。
したがって、私が持っている他の唯一の解決策は(2)です。これは、私がwiresharkについて知り、それがコマンドラインバージョンのtsharkであることを知ったときです。今、私がすべきだと思うことは次のとおりです。
- tshark をデーモン化する
- tshark を設定して、ワイヤレス カードを流れるトラフィックの量 (KB または B または MB 単位 - 後で変換できます) を監視します。
- このトラフィック情報を file1 に追加し続けます
- file1 のトラフィック情報を合計し、2GB から差し引きます。結果を file2 に格納します
- file2 を読み取るように conky を設定します。これが私の残りのクォータです。
- 毎週月曜日の午前 6 時 30 分にファイル 1 の内容を削除/消去する cron ジョブをセットアップします (このとき、毎週のクォータがリセットされます)。
最後に、私の質問:
- これを行うためのより良い方法が見えますか?
- そうでない場合、どのようにtsharkをセットアップして、私が望むようにしますか? 他に必要なスクリプトは何ですか?
それが役立つ場合、Web サイトには残りのクォータが KBであると表示されます
私はすでにtshark man pageを見てきましたが、残念ながら私にはほとんど意味がありません。私は network-n00b です。
前もって感謝します。