У меня немного странная проблема, и я действительно надеюсь, что кто-то может помочь с этим:
Я иду в университет, и беспроводная сеть здесь выдает каждую регистрацию определенной квоты / неделю (у меня 2 ГБ).Это означает, что каждую неделю мне разрешен только доступ к 2 ГБ Интернета - мои закачки и загрузки должны составлять не более 2 ГБ (мне разрешен доступ к веб-странице , в которой указана моя оставшаяся квота).Мне обычно дают несколько грамм КБ, но давайте не будем учитывать это для этой проблемы.
Мой ноутбук работает под управлением Ubuntu и имеет установленный системный монитор, который я настроил для отображения (среди прочего) моегооставшаяся беспроводная квота.Первоначально я набрал веб-страницу и grep
для моей оставшейся квоты.Однако, поскольку мой conky обновляется каждые 5 секунд, и я подключен к беспроводному соединению на срок свыше 12 часов, проверка самой веб-страницы 1011 * сама по себе убивает мою беспроводную квоту.
Для решения этой проблемыЯ подумал, что мог бы сделать одно из двух:
- Хит на веб-страницу гораздо реже, чтобы это не нарушило мою квоту.
- Мониторбеспроводной трафик на моей беспроводной карте и продолжаю вычитать его из 2 ГБ
(1) - это то, что я сделал до сих пор: я настраиваю задание cron, чтобы посещать веб-страницу каждыйминуту и сохранить результат в файл в моей локальной файловой системе.Конки затем читает этот файл - не нужно, чтобы он попал на веб-страницу;благодаря conky не теряется беспроводная квота.
Это решение выигрывает в 12 раз, но этого все еще недостаточно.Тем не менее, я фанат данных в реальном времени и больше не буду уменьшать частоту крона.
Итак, единственное другое решение, которое у меня есть, это (2).Это когда я узнал о wireshark и его версии командной строки tshark.Теперь вот что, я думаю, я должен сделать:
- daemonize tshark
- установить tshark для мониторинга количества (в КБ или В или МБ - я могу преобразовать это позже) потока трафикачерез мою беспроводную карту
- продолжайте добавлять эту информацию о трафике в файл1
- , суммируйте информацию о трафике в файле1 и вычтите ее из 2 ГБ.Сохраните результат в file2
- установите conky для чтения file2 - это моя оставшаяся квота
- установите задание cron для удаления / erase_the_contents_of file1 каждый понедельник в 6:30 утра (именно тогда еженедельная квота сбрасывается)
Наконец-то мои вопросы:
- Вы видите лучший способ сделать это?
- Если нет, то как мне настроить tshark назаставить его делать то, что я хочу?Какие еще скрипты мне могут понадобиться?
Если это поможет, веб-сайт сообщит мне, что моя оставшаяся квота равна КБ
Я уже посмотрел на tshark man page , что, к сожалению, не имеет для меня никакого смысла, поскольку я являюсь сетью-n00b.
Заранее спасибо.