Я все про темы
Вопрос по Ubuntu 10.04.3 LTS
Возможно ли, что к данной ситуации привело обновление Ubuntu, и если да - то как это исправить?Общее подключение на основе ICS Widows-а.
Без заголовка
Kwrite ili Gedit I.t.d
Заставка (хранитель экрана) в Ubuntu 11.10
Метки: Настройка Ubuntu 11.10
Как вернуть KDE 3.5 в Debian 6?
Вышел Debian 6 Squeeze
Инфраструктура Debian:
backports.org теперь является частью основного проекта (backports.debian.org).
Структура ОС:
- переработан установщик;
- dash теперь устанавливается по умолчанию и является обязательным;
- используется новый загрузчик GRUB 2, старый GRUB доступен в пакете grub-legacy;
- загрузка ускорена с помощью insserv и параллельного запуска служб на основе их зависимостей;
- в dpkg добавлена поддержка компрессии xz, проведены оптимизации по ускорению работы с базой данных, а также произведена отвязка от perl;
- соответствие стандартам FHS 2.3 и LSB 3.2;
- полностью свободное ядро Linux без закрытых и несвободных прошивок (перенесены в non-free);
- более 10 000 новых пакетов — теперь общее число пакетов достигло 29 000 (собраны из 15 000 пакетов с исходными кодами), около 60% пакетов обновлены, некоторые пакеты были удалены;
- в качестве технического обзора в дистрибутив включены два ядра FreeBSD, работающие с пакетами Debian: kfreebsd-i386 и kfreebsd-amd64.
ПО, включённое в выпуск:
- ядро Linux 2.6.32 с поддержкой ext4 и KMS;
- GNOME 2.30 с некоторыми частями GNOME 2.32;
- KDE 4.4.5;
- Xorg 7.5;
- OpenOffice 3.2;
- Python 2.6.6;
- Samba 3.5.5;
- Tomcat 6.0.28.
Все новое только на форуме нашего сообщества: HTTP://NIXLive.RU
GUI для паролей из MD5
Читать далее
Мультимедийный центр XBMC
Основное:
Воспроизведение музыки, видео;
Просмотр изображений;
Просмотр погоды;
Запуск других приложений и скриптов, возможности XBMC расширяются до безобразия;
Выбор множество настроек, а так же языков интерфейса.

Читать подробнее
Читаем конфиг без комментов
grep -v -E "#|^$" /etc/apache2/apache2.conf
/etc/apache2/apache2.conf — путь до файла
Источник
Белорусские хакеры под Рождество атаковали компьютеры
вредоносную программу, которая при установке похищала документы и переправляла их на расположенный в Белоруссии сервер.
Читать подробнее
Метки: NEWS, Безопасность, троян Zeus
С новым годом!
Желаю всем счастья, здоровья, успехов во всем.
Так же ждем стабильного релиза Debian Squeeze в январе.
Всех с новым годом!
Без заголовка
http://ambersoft.narod.ru/P...
iPod + Debian = …
Итак, юзать будет YamiPod. Выкачиваем бинарники под линукс, распаковываем, сошник отправляем в /usr/lib/, YamiPod запускаем. Увидели окно? Нет? Тогда что то пошло не так, и я не шарю что… обращайтесь в службу поддержки… чью?? iPod а конечно… и сразу с матами…
Далее выбираем модель вашего айподца. Мой оказался в самом низу списка, и у же сразу с этого места я почувствовал какую то лажу… Так вот, если вы НЕ являетесь счастливым обладателем iPod nano 4GB, то вам очень повезло, и на этом все закончилось. А у нас неудачничков спросило FWID. Как оказалось, ответ у тех же ямиподов.
В получинном списке находим какую нить 16 значную строку — это и есть ваш айдишник. Вбиваем его в окошечко, после вас приблудина предупредит, что мол, если вы там ошиблись, то все пойдет по п…. Но мы и не на таких окошках Окей нажимали, так что давим…
Все… мы внутри…. я давно привык, что Линукс и Юзабилити вместе никогда не ходят, но в этой проге разработчики, по моему, еще и стебались над пользователями, в хелпе им надо было написать: «Как пользоваться не знаем, прошаритесь, отпишитесь нам, нам тоже хочется поюзать».
В общем через 3Ж(копирайт пиплнет) я как то свой многострадальный айподец синхронизировал, глючно, ну а что вы хотели. Да… и любителей русских букафок на вам музыкальном друге обломаю сразу.
Всем спасибо.
ЗЫ: Родилась теория, почему разрабочики под линух кладут на юзабилити — так меньше баг репортов разработчикам! По трем причинам. Первая — вы как миниму до половины фич не доберетесь, вторая — если вы добрались до второй половины фич и случился глюк, то после такого пути вы будите полностью уверены, что наверно оно гдето так и должно работать. И третья — после того, как вы пробрались через супер замысловатывые интерфейсы, после того как вы наткнулись на баг, и поняли, что что это не что иное, а именно баг — формочкой для баг репорта вы вообще побоитесь пользоваться.
ЗЫЫ: но все равно, он же такой КЛЕВЫЙ!!!
Мы в IIRC
server: irc.masagami.ru
port: 6667 (cp1251) 6669(utf-8) 6666 (translit) 6668 (koi8-r)
channel: #kurokami
XFCE4 и диалог завершения работы
Полезные SH скрипты
#dd_iso.sh
#быстрое создание образа компакт-диска в домашней директории
#имя образа ггммдд_ччммсс.iso
#!/bin/bash
echo "********** iso-creation ********** start **********"
disk_name=$(date +%y%m%d_%H%M%S)
dd if=/dev/cdrom of=~/$disk_name.iso
echo "********** iso-creation ********** finish **********"
#deltmp.sh
#Удаляет временные файлы из домашнего каталога
#!/bin/bash
echo "******************* start **********"
find -name .*~. -exec rm -i {} \;
echo "****************** finish **********"
#scannet.sh
#Сканируем сеть на наличие хостов
#!/bin/sh
NET=${1}
if [ -z ${NET} ]; then
echo 'Usage:'
echo ' scan.sh first_3_octets'
echo ''
echo 'Example:'
echo ' scan.sh 192.168.0'
echo ''
else
echo "Finding hosts in net ${NET}.0/24"
echo ''
echo 'Found hosts:'
for host in `seq 1 254`; do
if (ping -c 3 ${NET}.${host} > /dev/null 2> /dev/null) then
echo ${NET}.${host}
fi
done
fi
У кого-нибудь получилось запустить 1С 8.1 через Rdesktop?
Проблема с принтером(hp psc 1513)
Wine, DirectX и windows-игры.
чтобы можно было нормально играть в виндовские игры. Wine еще могу
установить, а дальше никак. Подскажите, где можно взять пакеты для
запуска игр. Еще мне надо сделать так, чтобы в терминале прописывать не
интернет-адрес, а просто путь к уже скачанному пакету для его установки,
поскольку у меня нет интернета на другом ПК, и настроить пока не могу.
Помогите, а.
Openbox 3 - Установка и настройка
Из-за глюкости блога здесь статья не публикуется...
Чей номер icq, icqinfo.sh
Из-за Windows пользователей очень не люблю кодировку icq, да еще напрягает когда кто-то хочет добавиться в контакт.
Соответственно идем в инфо пользователя или смотрим его профиль на сайте icq.
Все это муторно и много ненужных действий. Поэтому решил упростить себе жизнь.
узнаем ник по uin прям из консоли.
создадим файл icqinfo.sh и заполним следующим
#!/bin/bash
curl http://people.icq.com/peopl... 2> /dev/null | \
grep "" | awk -F ">" '{print $2}' | awk -F "<" '{print $1}'
Изменим права
$ chmod a+x icqinfo.sh
Проверим
$ ./icqinfo , где uin - номер пользователя чей ник хотим знать.
Все.
p.S. Как нить допишу скрипт что бы выводил всю информацию которая будет у пользователя. но это потом....
Прогноз погоды через console скрипт weather.sh
Позже реализую для себя через сonky, как допишу статью про Openbox, а пока довольствуюсь погодой через shell
Для начала поставим links2 хороший консольный браузер, советую всем его иметь
$ sudo aptitude install links2
Далее создаем файл weather.sh (nano -w weather.sh) следующего содержимого
#!/bin/bash
#======================================
#======================================
#UUDD - Moscow Domodedovo
#UUEE - Moscow Sheremetevo
#UUWW - Moscow Vnukovo
# http://www.radioscanner.ru/...
echo "============== Weather in Moscow:";
links2 -dump http://weather.noaa.gov/wea... |sed -n "/Temperature/s/[0-9][0-9]\? F (//p; /Humidity/p" | tr -d ")";
wait;
echo "=================================";
exit 0
# hint. Graphical method:
# weather > ./weath.txt;xmessage -file ./weath.txt;wait;rm -f ./weath.txt
# weather - this script
#end
Устанавливаем права на файл
$ chmod a+x weather.sh
проверяем работу скрипта
$ ./weather.sh
Все :))
Ожидаем статьи...
- Настройка и пользование консольным е-майл клиентом mutt
- Легковесные DE, переходим на Openbox + PyPanel +conky + gtk-2 themes + Fn-key
(пока доделываю свой

P.S. Важи пожелания примечания и обсуждения того о чем писать можно оставить здесь или на форуме masagami.ru/board/
Работа с CD DVD ISO из консоли
Как создать ISO образ и 1 в 1 скопировать CD-ROM
=================================================
mkisofs -b файл_с_образом_загрузочной_дискеты \
-c файл_куда_будет_помещен_boot.catalog \
-d -N -D -R -J -T -V "название" -P "копирайт" \
-o файл_куда_записать_образ \
директория_с_корнем_создаваемого_образа
Посмотреть созданный образ можно примонтировав его как loop раздел:
mount cd_image.iso -r -t iso9660 -o loop /mnt/cdrom
Копирование 1 в 1:
cdrecord -v dev=0,0,0 speed=2 -isosize cdimage.iso
Значение "dev=" определяется запуском cdrecord -scanbus
-------------------------------------------------
Если нет желания пользоваться mkisofs то можно так:
1. Создаем командой dd файл с размером, равным размеру данных, влезающих на dvd:
dd if=/dev/zero of=image.file bs=1024 count=4590208
2. Создаем на нем ext2:
sudo mkfs.ext2 image.file
3. В fstab прописываем:
/path/to/image.file /4write@DVD ext2 user,loop 0 0
/dev/sr0 /media/DVD.ext2 ext2 noauto,user 0 0
Первая строчка монтирует наш образ, вторая позволяет монтировать записанные диски.
3. Монтируем образ и записываем в него свои данные, как только место на образе кончится, отмонтируем и записываем на болванку:
cdrecord image.file
4. Монтируем образ и удаляем содержимое для подготовки к записи следующей порции файлов.
Работает на ура. Из плюсов такого способа: можно постепенно подкидывать файлы на образ и записывать, когда он полностью забьется; 99% гарантии, что в мастдае такой диск никто не откроет.
Перезагрузка Linux при зависаниях
Стоп!
Одумайся, ведь от такой перезагрузки компьютера могут появиться проблемы, особенно если в момент перезагрузки записывались какие-либо данные на жесткий диск. Такая перезагрузка может вызвать больше проблем, чем решить их.
«Но что же тогда делать?» – спросите вы.
А вот что: удерживая кнопки Alt+SysRq (PrintScreen) нажимайте последовательно следующие кнопки: R, E, I, S, U, B. После этого ваш компьютер перезагрузится. Да, это магия. Просто запомните последовательность нажатия кнопок REISUB. Между нажатиями кнопок лучше сделать небольшой интервал. Для лучшего запоминания можно просто запомнить фразу: «REстарт ISкуственный UBийственный», ну или придумайте что-нибудь своё.
Если серьёзно, то это скрытые возможности ядра вашей системы.
Описание используемых ключей:
R - возвращает управление мышке и клавиатуре.
E - посылает сигнал SIGTERM всем запущенным процессам, кроме init. Другими словами производится попытка безопасного (с сохранением данных) завершения всех процессов, кроме процесса init.
I - посылает сигнал SIGKILL всем запущенным процессам, кроме init. Это значит, что все процессы кроме init будут уничтожены и данные будут утеряны.
S - переписывает все данные из кэш-памяти на жесткий диск, происходит синхронизация, уменьшает шанс повреждения данных.
U - перемонтирует все примонтированные файловые системы в режиме только чтение. После использования этого ключа вы можете перезагружать систему нажатием Alt + SysRq + B без ущерба для системы.
B - перезагрузка системы. Использование этого ключа без использования других ключей равноценно «холодной» перезагрузке.
Прошу помочь с настройкой Линукс Минт Глория
Какие из несклдьких десятков процессов - лишние, если мне нужен просто доступ в Интернет (ну, видео-фото-графика-флеш тоже)?
irssi и cp1251
Для начала установим поддержку кирилицы в консоле, для этого сделаем следующее:
sudo apt-get install console-cyrillic
Затем запускаем irrsi и пишем:
/set recode_fallback cp1251
/set recode_out_default_charset cp1251
/set recode_transliterate off
/set recode_autodetect_utf8 on
/set term_charset utf-8
перезапускаем irssi и заходим на нужный нам сервер и канал
Проверка диска
fsck.тип_фс /dev/раздел
Если вы не знаете тип ФС то посмотреть его можно так
file -s /dev/раздел
Объединение сетевых интерфейсов в Debian Lenny
Ethernet-объединение относится к агрегации множества ethernet-каналов вместе для формирования одного канала. Такое объединение используется прежде всего для избыточности в ethernet-путях или для балансировки нагрузки. Эта статья относится, в частности, к настройке ethernet-объединения в Linux и не ограничивает себя обсуждением 802.3ad, динамического объединения каналов.
Типы объединений
Модуль ядра Linux для объединения интерфейсов поддерживает несколько типов таких объединений:
mode=1 (active-backup)
Один из интерфейсов активен. Если активный интерфейс выходит из строя, другой интерфейс присваивает MAC-адрес и становится активным. Данный режим предоставляет только отказоустойчивость и не требует специальной поддержки со стороны коммутатора.
mode=2 (balance-xor)
Передачи распределяются между интерфейсами на основе формулы ((MAC-адрес источника) XOR (MAC-адрес получателя)) % число интерфейсов. Один и тот же интерфейс работает с определённым получателем. Режим даёт балансировку нагрузки и отказоустойчивость.
mode=3 (broadcast)
Передаёт все пакеты на все интерфейсы объединения, обеспечивая повышения отказоустойчивости.
mode=4 (802.3ad)
Это классический IEEE 802.3ad, динамическое объединение каналов. Требует поддержки 802.3ad от коммутатора и восстановления скорости и дуплекса от драйвера каждого из интерфейсов.
mode=5 (balance-tlb)
Адаптивная балансировка нагрузки передачи. Входящий трафик получается только активным интерфейсом, исходящий же распределяется в зависимости от текущей загрузки каждого интерфейса. Не требует специальной поддержки коммутатора.
mode=6 (balance-alb)
Адаптивная балансировка нагрузки - обеспечивает балансировку нагрузки как передачи (TLB, transmit load balancing), так и приёма для IPv4 через ARP. Не требует специальной поддержки коммутатором, но требует возможности изменять MAC-адрес устройства.
Настройка объединения в Debian
Чтобы использовать Ethernet-объединение в высокодоступных (отказоустойчивых) серверах на Debian Lenny Вам нужно:
Установить пакет ifenslave-2.6. Чтобы установить этот пакет используйте следующую команду:
# apt-get install ifenslave-2.6
Убедитесь, что ядерные модули реальных сетевых интерфейсов автоматически загружаются.
Отредактируйте /etc/network/interfaces чтобы получить следующий вид:
iface bond0
inet static
address 10.0.1.5
netmask 255.255.255.0
network 10.0.1.0
gateway 10.0.1.254
up /sbin/ifenslave bond0 eth0
up /sbin/ifenslave bond0 eth1
Комментируйте или заимствуйте строки относящиеся к Вашим реальным адаптерам в этом же файле.
Добавьте следующие строки в Ваш /etc/modprobe.d/arch/i386:
alias bond0 bonding
options bonding mode=5 miimon=100 downdelay=200 updelay=200
Убедитесь, что изменили свой режим!
Затем перезагрузите вашу сеть:
# /etc/init.d/networking restart
В результате имеем логический сетевой интерфейс bond0, который объединяет в себе два физических eth0 и eth1 в режиме адаптивной балансировки нагрузки передачи.
Измерение задержек в Linux с LatencyTOP на Ubuntu 8.10 и Debian
Я не даю никаких гарантий, что это будет работать у Вас!
Ubuntu 8.10
Подготовка
LatencyTOP требует, чтобы ядро было скомпилировано с опциями CONFIG_HAVE_LATENCYTOP_SUPPORT=y и CONFIG_LATENCYTOP=y, которые являются стандартными в ядрах Ubuntu 8.10 (тогда как в Debian Lenny, к примеру, только опция CONFIG_HAVE_LATENCYTOP_SUPPORT=y установлена, что означает, что Вы должны будете перекомпилировать ядро, чтобы LatencyTOP заработал на Debian Lenny).
Чтобы убедиться, что нужные опции включены в текущем ядре вы должны выполнить команду:
$ grep -i latencytop /boot/config-`uname -r`
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_LATENCYTOP=y
Такой вывод команды показывает, что необходимые опции включены в ядре.
Установка LatencyTOP
LatencyTOP доступен как пакет в Ubuntu, поэтому устанавливаем следующим образом:
sudo apt-get install latencytop
Использование
Использование близко к программе top, вы просто пишете
sudo latencytop
и сразу получаете таблицу действий, вызывающих задержки (исходный скриншот заменён на более православный - прим. переводчика):
Нажмите q для выхода из LatencyTOP.
Чтобы получить больше информации о LatencyTOP и дополнительных опциях, посмотрите на страницу man:
man latencytop
Debian Lenny
Подготовка
LatencyTOP требует, чтобы ядро было скомпилировано с опциями CONFIG_HAVE_LATENCYTOP_SUPPORT=y и CONFIG_LATENCYTOP=y, чего нет у стандартных ядер Debian Lenny. В Debian Lenny только CONFIG_HAVE_LATENCYTOP_SUPPORT=y установлена, что означает, что бы должны перекомпилировать ядро, чтобы LatencyTOP заработал на Debian Lenny.
# grep -i latencytop /boot/config-`uname -r`
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
# CONFIG_LATENCYTOP is not set
Установка LatencyTOP
LatencyTOP доступен как пакет в Debian Lenny, поэтому устанавливаем следующим образом:
apt-get install latencytop
Перекомпиляция ядра
Если Вы запустите LatencyTOP сейчас, Вы получите сообщение об ошибке:
# latencytop
Error writing to /proc/sys/kernel/latencytop: No such file or directory
Error writing to /proc/sys/kernel/latencytop: No such file or directory
Are you root?
Please enable the CONFIG_LATENCYTOP configuration in your kernel.
Exiting...
Это означает, что Вы должны перекомпилировать ядро с опцией CONFIG_LATENCYTOP=y. Чем мы чейчас и займёмся.
Установим необходимые пакеты для сборки ядра:
apt-get build-dep linux-image-`uname -r`
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
apt-get install linux-source-2.6.26 linux-tree-2.6.26 linux-patch-debian-2.6.26
Перейдём в каталог исходных текстов:
cd /usr/src/
Распакуем пакет с исходным текстом ядра:
tar xjvf linux-source-2.6.26.tar.bz2
Перейдём в каталог исходных текстов ядра:
cd linux-source-2.6.26
Сделаем очистку (на всякий случай):
make clean && make mrproper
Скопируем конфигурацию текущего ядра:
cp /boot/config-`uname -r` ./.config
Добавим нужную нам опцию к конфигурации ядра:
echo "CONFIG_LATENCYTOP=y" >> ./.config
Затем запустим
make menuconfig
где мы сможем изменить конфигурацию ядра, если необходимо (но мы добавили опцию CONFIG_LATENCYTOP=y на предыдущем шаге, так что, если в остальном конфигурация ядра Вас устраивает, Вы можете покинуть make menuconfig сразу же, без каких-либо изменений).
Сейчас мы соберём новое ядро:
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Это займёт некоторое время, после которого мы сможем найти новое ядро где-то в /usr/src...
cd /usr/src
# ls -l
total 82448
drwxr-xr-x 3 root root 4096 2009-02-23 15:56 kernel-patches
-rw-r--r-- 1 root src 9322496 2009-02-23 19:36 linux-headers-2.6.26-custom_2.6.26-custom-10.00.Custom_i386.deb
-rw-r--r-- 1 root src 20574372 2009-02-23 19:28 linux-image-2.6.26-custom_2.6.26-custom-10.00.Custom_i386.deb
drwxr-xr-x 23 root root 4096 2009-02-23 19:30 linux-source-2.6.26
-rw-r--r-- 1 root root 48398221 2009-01-10 16:37 linux-source-2.6.26.tar.bz2
drwxr-xr-x 4 root root 4096 2009-02-23 15:56 linux-support-2.6.26-1
... и установить:
dpkg -i linux-headers-2.6.26-custom_2.6.26-custom-10.00.Custom_i386.deb linux-image-2.6.26-custom_2.6.26-custom-10.00.Custom_i386.deb
Откройте /boot/grub/menu.lst и убедитесь, что новое ядро (2.6.26-custom) загружается по-умолчанию:
vi /boot/grub/menu.lst
[...] |
Затем перезагрузим систему:
reboot
После загрузки, uname -r должен показать использование нового ядра:
# uname -r
2.6.26-custom
Использование
Использование напоминает программу top, просто напишите (от имени суперпользователя root - прим. переводчика):
latencytop
и получите таблицу действий, вызывающих задержки.
Нажмите q для выхода из LatencyTOP.
Чтобы больше узнать о LatencyTOP и дополнительных опциях, посмотрите страницу man:
man latencytop
vnstat - консольный монитор сетевого трафика
vnstat - другой, потому что статистика собирается постоянно. Он хранит данные в файлах так, что мониторинг возобновляется после перезагрузки. vnstat может быть полезен в ситуациях, когда Вам нужно знать точное количество трафика, прошедшего через интерфейс за период, дольший чем был включен компьютер. Например у Вас есть мобильное интернет-соединение 3G или xDSL-соединение, с ежемесячным лимитом трафика, в этом случае, Вы можете легко проверить сколько трафика Вы использовали.
vnstat может запускаться без привилегий суперпользователя (root), т. к. он собирает данные из файловой системы proc. У него нет специального демона (службы), он просто периодически запускается с помощью cron. В Debian, установка создаёт задание cron, в котором команда vnstat -u выполняется каждые 5 минут:
# /etc/cron.d/vnstat:
0-55/5 * * * * root if [ -x /usr/bin/vnstat ] && [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u; fi
Сначала Вы должны создать базу данных следующей командой:
vnstat -u -i wlan1
После создания базы данных, статистику можно посмотреть с помощью запуска vnstat без каких либо параметров. Благодаря заданию в cron, статистика обновляется каждые 5 минут. Он даже помнит название интерфейса:
$ vnstat
Database updated: Tue Jan 27 15:40:01 2009
wlan1
received: 2.18 GB (81.3%)
transmitted: 512.85 MB (18.7%)
total: 2.68 GB
rx | tx | total
-----------------------+------------+-----------
yesterday 95.14 MB | 12.19 MB | 107.32 MB
today 11.33 MB | 4.47 MB | 15.80 MB
-----------------------+------------+-----------
estimated 16 MB | 6 MB | 22 MB
Некоторые опции командной строки позволяют Вам просматривать статистику за определённый период времени. Например:
- --days
$ vnstat --days
wlan1 / daily
day rx | tx | total
------------------------+-------------+----------------------------------------
18.01. 231 kB | 115 kB | 346 kB
19.01. 611.72 MB | 58.16 MB | 669.88 MB %%%%%%%%%%%%%%%%%::
20.01. 400.53 MB | 200.70 MB | 601.23 MB %%%%%%%%%%%%%%:::::
21.01. 5.87 MB | 1.56 MB | 7.43 MB
22.01. 417.97 MB | 108.94 MB | 526.91 MB %%%%%%%%%%%%%%::::
23.01. 365.24 MB | 41.78 MB | 407.02 MB %%%%%%%%%%%%::
24.01. 150.00 MB | 13.42 MB | 163.43 MB %%%%%%
25.01. 170.17 MB | 71.52 MB | 241.70 MB %%%%%%:::
26.01. 95.14 MB | 12.19 MB | 107.32 MB %%%%
27.01. 11.36 MB | 4.51 MB | 15.87 MB
------------------------+-------------+----------------------------------------
estimated 16 MB | 6 MB | 22 MB - --weeks
$ vnstat --weeks
wlan1 / weekly
rx | tx | total
----------------------------+---------------+--------------
last 7 days 1.19 GB | 253.93 MB | 1.44 GB
last week 2.07 GB | 496.08 MB | 2.56 GB
current week 106.52 MB | 16.71 MB | 123.23 MB
----------------------------+---------------+--------------
estimated 456 MB | 68 MB | 524 MB - --months
$ vnstat --months
wlan1 / monthly
month rx | tx | total
-------------------------+--------------+--------------------------------------
Jan '09 2.18 GB | 512.90 MB | 2.68 GB %%%%%%%%%%%%%:::
-------------------------+--------------+--------------------------------------
estimated 2.53 GB | 596 MB | 3.12 GB - --top10
$ vnstat --top10
wlan1 / top 10
# day rx | tx | total
-------------------------------+-------------+---------------------------------
1 19.01.09 611.72 MB | 58.16 MB | 669.88 MB %%%%%%%%%%%%%%%%::
2 20.01.09 400.53 MB | 200.70 MB | 601.23 MB %%%%%%%%%%%:::::
3 22.01.09 417.97 MB | 108.94 MB | 526.91 MB %%%%%%%%%%%:::
4 23.01.09 365.24 MB | 41.78 MB | 407.02 MB %%%%%%%%%:
5 25.01.09 170.17 MB | 71.52 MB | 241.70 MB %%%%::
6 24.01.09 150.00 MB | 13.42 MB | 163.43 MB %%%%
7 26.01.09 95.14 MB | 12.19 MB | 107.32 MB %%
8 21.01.09 5.87 MB | 1.56 MB | 7.43 MB
9 18.01.09 231 kB | 115 kB | 346 kB
-------------------------------+-------------+--------------------------------- - --live даёт статистику проходящих пакетов через интерфейс в реальном времени:
$ vnstat --live -i wlan1
Monitoring wlan1... (press CTRL-C to stop)
rx: 113.40 kB/s 99 p/s tx: 28.42 kB/s 96 p/s
За и против
- За:
- Постоянная статистика сетевого трафика не теряется
- Очень лёгкое решение, нет демонов работающих в фоне (автоматически запускается как задание cron).
- Простая установка и использование. В vnstat всё можно сделать из командной стоки и он точно покажет сколько мегабайт Вы отправили/получили за день или месяц.
- Против:
- Интернет или удалённый трафик не может быть отделён от локального если они оба проходят через наблюдаемый интерфейс.
- Работает для одного хоста, но измеряет не очень точно. Если Вам нужно наблюдать за несколькими хостами и нужны детальные графики, есть лучшие альтернативы, такие как munin или ganglia.
Доступность
Официальные пакеты доступны и в Debian, и в Ubuntu (Universe).
Оригинал статьи: vnstat - a console-based network traffic monitor
Чтобы их читать, Вам нужно вступить в группу