Все игры
Обсуждения
Сортировать: по обновлениям | по дате | по рейтингу Отображать записи: Полный текст | Заголовки
Виталий ..., 05-12-2014 11:48 (ссылка)

Я все про темы

Вот нимогу понять как закинуть темы в /usr/share/themes/ от суперпользователя?

Терминал

Что то я не разберусь в терминалах каким пользоваться? [ Читать далее...  ]

Метки: ubuntu

Вопрос по Ubuntu 10.04.3 LTS

В общем, история такова. У нас дома есть три компьютера - один отца, один мой и один небольшой файловый сервер ля торрентов и прочего. Подключение к интернету реализовано Yota WiMAX на отцовском компьютере с Windows XP, с которого проводами расшарено на мой (с Ubuntu) и сервер (с Windows XP). Теперь - собственно проблема. После обновления пакетов в Ubuntu отцовский омпьюер стал железно виснуть при скачивании файлов - и из-под Ubuntu, и из-под резервной Windows на том же компьютере. Как только кабель отключаю от отцовской или своей машины - Windows отца моментально просыпается и продолжает работаь. Пр раздаче (загрузке) торрентов и сёрфинге - из-под Ubuntu или Windows - все компьютеры работают как часы. Как только мой или сервер что-то качает (по ссылке HTTP или FTP) - отцов компьютер отказывается работать, виснет - хоть после отклюения кабеля или прекращения скачки тут же отвисает и работает снова. ощущение, что он все ресурсы бросает на запросы моего компьютера, относящиеся к загрузке файла.
Возможно ли, что к данной ситуации привело обновление Ubuntu, и если да - то как это исправить?Общее подключение на основе ICS Widows-а.

Метки: ics, ubuntu

Без заголовка

PLz____napiwite   progu na C  na   komandu  KILL
Kwrite  ili   Gedit I.t.d  

Олег ..., 21-10-2011 15:39 (ссылка)

Заставка (хранитель экрана) в Ubuntu 11.10

Не сохраняется заставка (хранитель экрана) в автозапуске Ubuntu 11.10, другие программы сохраняются без проблем, а вот заставка ни в какую!!! В чем проблема - не пойму, подскажите пожалуйста, кто в курсе..!

Метки: Настройка Ubuntu 11.10

Как вернуть KDE 3.5 в Debian 6?

Всем привет! Мне жутко не понравился четвёртый KDE в составе нового Debian. Лично я испытал дикое раздражение в поисках где что в нём находится. В интернете все как сговорились только и хвалят новую KDE, а меня она в дрожь бросает. Говно полное! Я не сторонник GNOME, но если мне не удастся вернуть старую KDE 3.5 Придется пересаживаться в GNOME, а этой перспективе я не рад. Потому логичный вопрос всем: КАК ВЕРНУТЬ СТАРУЮ KDE? Пробовал закачать со старых дисков Debian'a (благо они у меня сохранены), пишет, что ошибка зависимостей. Кто нибудь пробовал вернуть старый KDE в новом Debian 6? Расскажите что куда нажимать!!!!

Вышел Debian 6 Squeeze

Вышел новый стабильный выпуск одного из старейших дистрибутивов Linux — Debian 6.0 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

Здрасти всем, я не разу не программист, пинайте, кидайте тапочки, если что это мой первый скрипт! Сподвигла вот эта тема itbuben.org/blog/Unix-way/343.html решил попробовать сделать небольшой фронтенд к коментариям Терры и Макенского, с использованием Zenity. Можно еще сделать конечно запись в файл через GUI, короче не стал городить огород, добавить ручками несколько переменных не сложно.

Читать далее

Метки: md5, Zenity, gui

Мультимедийный центр XBMC

Мультимедийный центр XBMC — Универсальный комбайн с широкими возможностями.

Основное:
Воспроизведение музыки, видео;
Просмотр изображений;
Просмотр погоды;
Запуск других приложений и скриптов, возможности XBMC расширяются до безобразия;
Выбор множество настроек, а так же языков интерфейса.

xbmc

Читать подробнее

Метки: xbmc, Linux

Читаем конфиг без комментов

Чтобы посмотреть конфиг без комментов выполните команду

grep -v -E "#|^$" /etc/apache2/apache2.conf

/etc/apache2/apache2.conf — путь до файла

Источник

Метки: grep, bash, Linux

Белорусские хакеры под Рождество атаковали компьютеры

Хакеры под видом поздравительных писем из Белого дома в канун Рождества разослали в десятки правительственных учреждений США

вредоносную программу, которая при установке похищала документы и переправляла их на расположенный в Белоруссии сервер.

Читать подробнее

Метки: NEWS, Безопасность, троян Zeus

С новым годом!

Поздравляю всех с новым 2011 годом!
Желаю всем счастья, здоровья, успехов во всем.

Так же ждем стабильного релиза Debian Squeeze в январе.

Всех с новым годом!

Без заголовка

Наконец то! Знаете чего мне не хватало в Debian с момента установки? Программы для поднятие PPP соединения! Конечно pon и poff делают своё дело, но вводить это в консоли или запускать через ярлык... брррр... Слышал, что есть ещё визульный интерефейс что то вроде KPPP, но эта прога у меня не пашет :( В общем сел я за свой Lazarus и сделал свою прогу для поднятия PPP соединения. В общем зацените, и напишите что думаете.

http://ambersoft.narod.ru/P...

iPod + Debian = …

Наконец-то добрался до уже давно откладываемой задачи подружить iPod и Debian. А дружба должна была состоять в возможности синхронизировать мой iPod nano 4GB с Debian Lenny.

Итак, юзать будет YamiPod. Выкачиваем бинарники под линукс, распаковываем, сошник отправляем в /usr/lib/, YamiPod запускаем. Увидели окно? Нет? Тогда что то пошло не так, и я не шарю что… обращайтесь в службу поддержки… чью?? iPod а конечно… и сразу с матами…

Далее выбираем модель вашего айподца. Мой оказался в самом низу списка, и у же сразу с этого места я почувствовал какую то лажу… Так вот, если вы НЕ являетесь счастливым обладателем iPod nano 4GB, то вам очень повезло, и на этом все закончилось. А у нас неудачничков спросило FWID. Как оказалось, ответ у тех же ямиподов.

sudo lsusb -v | grep -i Serial


В получинном списке находим какую нить 16 значную строку — это и есть ваш айдишник. Вбиваем его в окошечко, после вас приблудина предупредит, что мол, если вы там ошиблись, то все пойдет по п…. Но мы и не на таких окошках Окей нажимали, так что давим…

Все… мы внутри…. я давно привык, что Линукс и Юзабилити вместе никогда не ходят, но в этой проге разработчики, по моему, еще и стебались над пользователями, в хелпе им надо было написать: «Как пользоваться не знаем, прошаритесь, отпишитесь нам, нам тоже хочется поюзать».

В общем через 3Ж(копирайт пиплнет) я как то свой многострадальный айподец синхронизировал, глючно, ну а что вы хотели. Да… и любителей русских букафок на вам музыкальном друге обломаю сразу.

Всем спасибо.

ЗЫ: Родилась теория, почему разрабочики под линух кладут на юзабилити — так меньше баг репортов разработчикам! По трем причинам. Первая — вы как миниму до половины фич не доберетесь, вторая — если вы добрались до второй половины фич и случился глюк, то после такого пути вы будите полностью уверены, что наверно оно гдето так и должно работать. И третья — после того, как вы пробрались через супер замысловатывые интерфейсы, после того как вы наткнулись на баг, и поняли, что что это не что иное, а именно баг — формочкой для баг репорта вы вообще побоитесь пользоваться.

ЗЫЫ: но все равно, он же такой КЛЕВЫЙ!!!

Мы в IIRC

Общение irc chat.
server: irc.masagami.ru
port: 6667 (cp1251) 6669(utf-8) 6666 (translit) 6668 (koi8-r)
channel: #kurokami

Alexander Shmelev, 03-11-2010 11:27 (ссылка)

XFCE4 и диалог завершения работы

Поставил XFCE4, при выборе меню "QUIT" появляется панель с кнопками "LOGOUT", "RESTART", "SHUT DOWN". Две последние неактивны :( Подскажите, как их активировать?

Полезные 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


Dr. Pain, 23-05-2010 16:35 (ссылка)

Проблема с принтером(hp psc 1513)

Принтер перестал печатать. Проблема в cups. С такой проблемой сталкиваюсь впервые. Пробовал ставить более старую версию cups, а результат тот же самый.  Принтер установить не удается из-за того же cups. Пишет:(я перевел): постарайтесь перезапустить cups, и попробуйте снова. Делаю /etc/init.d/cups restart, но всё равно ничего. Заметил вот такую ошибку ещё в TuxGuitar, когда открываешь печать: /usr/lib/cups/backend/hp failed 

Wine, DirectX и windows-игры.

Вот у меня какая проблема. Установил Debian и не знаю, что сделать,
чтобы можно было нормально играть в виндовские игры. Wine еще могу
установить, а дальше никак. Подскажите, где можно взять пакеты для
запуска игр. Еще мне надо сделать так, чтобы в терминале прописывать не
интернет-адрес, а просто путь к уже скачанному пакету для его установки,
поскольку у меня нет интернета на другом ПК, и настроить пока не могу.
Помогите, а.

Openbox 3 - Установка и настройка

Наилучший мануал тут http://masagami.ru/board/in... ибо в майльрут криво пишется текст....


Из-за глюкости блога здесь статья не публикуется...

Чей номер icq, icqinfo.sh

Код вставляется криво... смотрите все на форуме нашего сообщества http://masagami.ru/board/

Из-за 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 при зависаниях

Иногда это случается и в Linux… Компьютер повис, вы пробуете перезагрузить иксы нажатием комбинации кнопок Ctrl+Alt+Backspace, но у вас ничего не вышло. Вы в панике, с ужасом в глазах тыкаете кнопку перезагрузки на системном блоке и грызёте ногти…

Стоп!

Одумайся, ведь от такой перезагрузки компьютера могут появиться проблемы, особенно если в момент перезагрузки записывались какие-либо данные на жесткий диск. Такая перезагрузка может вызвать больше проблем, чем решить их.

«Но что же тогда делать?» – спросите вы.

А вот что: удерживая кнопки 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

LatencyTOP это инструмент, позволяющий Вам определить, где случаются задержки в системе, и какой вид операций или действий их вызывает. Эта статья показывает, как Вы можете использовать LatencyTOP на Ubuntu 8.10 и Debian Lenny.

Я не даю никаких гарантий, что это будет работать у Вас!

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
[...]
default 2
[...]

Затем перезагрузим систему:

reboot 

После загрузки, uname -r должен показать использование нового ядра:

# uname -r
2.6.26-custom

Использование

Использование напоминает программу top, просто напишите (от имени суперпользователя root - прим. переводчика):

latencytop

и получите таблицу действий, вызывающих задержки.

Нажмите q для выхода из LatencyTOP.

Чтобы больше узнать о LatencyTOP и дополнительных опциях, посмотрите страницу man:

man latencytop

vnstat - консольный монитор сетевого трафика

Известно множество консольных утилит в мире Unix / Linux, собирающих сетевую статистику для некоторого интерфейса.

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

В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу