Рейтинг
+1.22
avatar

Заметки

Подробнее ↓

Расположение надписей около значков рабочего стола

Заметки
Одной поставленной галочкой можно поменять расположение надписей около значков рабочего стола:


Как такое сделать?

  • Alt+F2
  • Ввести “gconf-editor” в поле
  • Перейти по пути /apps/nautilus/icon_view/
  • Поставить галочку напротив “labels_beside_icons”


К сожалению, приходится расплачиваться таким положением во всех папках наутилуса.

SSMTP – простейшая замена sendmail для отправки почты

Заметки
Вот встретил на просторах инета довольно маленький и удобный MTA, он прост и удобен в настройках и отличная замена sendmail (ИМХО так как он более сложен в настройке).

Когда нужна только отправка писем (логи, регистрация пользователей на сайте, отправлять уведомления пользователям сайта и т.д), а поднимать для этого полноценный почтовый сервер – бессмысленно, ssmtp прекрасно подойдет. Что сделал и я, его функционала для моих нужд достаточно (отправлять регистрацию и уведомления для двух моих блогов).
Процесс работы ssmtp довольно прост, при его помощи мы отправляем почту себе на аккаунт на gmail.com (все настройки можно проделать и c любым другим почтовиком, например, mail.ru, уandex.ru, мне достаточно и gmail), а тот рассылает ее указанным адресам.

Для начало заводим себе аккаунт на gmail.com – для примера что-то “myinfo@gmail.com” с паролем “123456″.
Читать дальше

Аппаратное ускорение/обработка FLASH-видео (VDPAU only)

Заметки
Последняя бета Adobe Flash player'a принесла с собой замечательное обновление, а именно: поддержку аппаратного декодирования флешвидео средствами видеокарты (а не процессора). Технология позволяет сбросить нагрузку ЦП при воспроизведении Flash до 20-30% вместо бывших 90%. Технология VDPAU доступна только для видеокарт nVidia с поддержкой данной технологии и установленными пропиетарными драйверами!

  1. Скачиваем и устанавливаем Adobe Flash Player 10.2 (x32), и устанавливаем, копируя в папку: /usr/lib/flashplugin-installer/ или /usr/lib/adobe-flashplugin/ в зависимости от того, установлен ли уже Flash Player в системе или нет.
  2. Устанавливаем библиотеку libvdpau1:

sudo apt-get install libvdpau1


Пробуем проиграть тестовое видео. Если нагрузка на ЦП спала, то всё получилось. Если нет, то либо Ваша видеокарта не поддерживает VDPAU, либо не установлен пропиетарный драйвер nVidia, либо Вы не туда скопировали libflashplayer.so.

Для проверки также можно использовать вот это демо.

Инструкция для 64-битных систем находится здесь: ubuntuforums.org/showthread.php?t=1636333.

Гитарные эффекты под Linux — Выжмем из звука максимум

Заметки


Предисловие
Воодушевлённый статьями на хабре о гитаристах-линуксоидах «Гитаризм для линуксоида — why not?» и «Работа со звуком на практике» я решил рассказать о своём опыте подключения гитары под линуксом. Сразу предупреждаю, что смысл статьи — добиться качественного звука, на сколько это возможно и нативные программы к сожалению не дают такого качества, как аналоги для Windows, так что я буду к ним прибегать.


Читать дальше

Подстройка swap

Заметки
Обратил внимания, почему-то при большом количестве свободной оперативной памяти Linux все равно использует swap. Вот на пример на рабочей машине 3.5 Gb (используется 47,4% ~1.6Gb ) и начинает использовать своп.Возможно на рабочей машине это не так критично, но на серверах это может оказать существенную роль, поэтому подправляем (default):

$ cat /proc/sys/vm/swappiness
60

Эта цифра говорит – если осталось свободно меньше 60% оперативной памяти, начинать использовать swap. Для себя поправил на 10.

Плагин code_complete для Vim'a - автодополнение и сниппеты

Заметки
Практически во всех современных средах разработки есть пара удобных возможностей — есть возможность видеть список параметров функции, введя имя этой функции и открывающую скобку, и автодополнение стандартных блоков кода, наподобие if () {} else {} и других.
Естественно, подобная функциональность не могла обойти стороной и текстовый редактор Vim (который, стоит отметить, являет собой нечто большее, чем просто текстовый редактор). Сниппеты и автодополнение параметров функций можно найти во множестве плагинов, лежащих на vim.org. В своей статье, я хочу рассмотреть один плагин, в котором уже реализованы и сниппеты и автодополнение. Плагин называется code_complete (new update).

Установка плагина предельно проста и выполняется через VimBall — открывается файл plugin_name.vba и выполняется команда :so %. Все. Автодополнение в плагине работает по хоткею, в отличие от плагина code_complete, в котором почему-то использовалась клавиша. Естественно, хоткей можно поменять — этот процесс описан в прилагаемой документации.
Кроме того, в рассматриваемом плагине достаточно удобно менять внешний вид используемых сниппетов. Меня, как любителя фигурных скобочек на той же строке, что и ключевое слово или имя функции, не устраивала позиция создателя code_complete, который считал, что фигурные скобочки должны располагаться на следующей строке. Естественно, я поменял поведение плагина на требуемое мне.
Шаблоны сниппетов располагаются в файле ~/.vim/plugin/default_snippets.template. Шаблоны для C и C++ начинаются с 64 строки и кончаются на 84. Если вы такой же приверженец «фигурных скобочек на текущей строке» как и я, то просто замените содержимое строк с 64 по 84 вот этим:

Читать дальше

Prelink и Preload для ускорения запуска программ в Linux

Заметки
В этой заметке я опишу две утилиты, которые помогут ускорить работу системы Linux, а конкретно — запуск приложений: prelink и preload. Prelink оптимизирует исполняемые файлы для быстрого связывания с библиотеками. Preload кэширует часто используемые библиотеки и программы.

Prelink

Большинство приложений в Linux используют динамически загружаемые библиотеки, которые содержат различные функции, необходимые для их работы. При каждом запуске приложения должны быть также загружены эти библиотеки. В случае тяжелых приложений, имеющих большое количество связей, этот процесс может занять определенное время. При этом выполняемые для связывания библиотек действия одинаковы, если сами библиотеки не меняются. Утилита prelink позволяет прописать связи с библиотеками непосредственно в исполняемый файл, что ускорит запуск приложения. Выполняется это без перекомпиляции приложений.

Установите приложение prelink средствами вашего дистрибутива. В файле /etc/prelink.conf содержится список путей, файлы по которым prelink будет обрабатывать. Модифицировать этот список вам скорее всего не придется, это за вас сделали авторы вашего дистрибутива. Запустите prelink -amfR (--all --conserve-memory --force --random) для выполнения прелинкинга всех приложений.

Читать дальше

Поиск и обработка P2P трафика

Заметки
Пиринговая сеть (P2P от англ. peer-to-peer – равный к равному) – это компьютерная сеть, основанная на равноправии участников. В такой сети отсутствуют выделенные серверы, а каждый узел является как сервером так и клиентом одновременно. Такая организация сети позволяет сохранить работоспособность при любом количестве и любом сочетании доступных узлов.

Иногда приходится отфильтровать и блокировать трафик пиринговых сетей, таких например как BitTorrent и eDonkey. Я думаю это головная боль не одного системного администратора так как в большинстве случаев заблокировать его не так то просто как может показаться на первый взгляд. Зачастую этот трафик не привязывается к определенному порту, поэтому появляется необходимость искать более интеллектуальные способы определения трафика нежели просто блокирование одного порта на фаерволе. Здесь описан модуль к iptables который автоматически обнаруживает сигнатуру пирингового трафика, который в дальнейшем можно блокировать. Модуль называется ipp2p

Ipp2p


iptables -i eth0 -A FORWARD -m ipp2p --ipp2p -j LOG --log-level=6 --log-prefix “p2p_net: ” "ipp2p: "
iptables -i eth0 -A FORWARD -m ipp2p --ipp2p -j DROP
iptables -i eth0 -A FORWARD -p udp -m ipp2p --bit -j DROP
iptables -i eth0 -A FORWARD -p tcp -m ipp2p --edk -j DROP


Читать дальше

Обработка больших потоков трафика в Linux

Заметки
В этой заметке я опишу методы увеличения производительности линуксового маршрутизатора. Для меня эта тема стала актуальна, когда проходящий сетевой трафик через один линуксовый маршрутизатор стал достаточно высоким (>150 Мбит/с, > 50 Kpps). Маршрутизатор помимо роутинга еще занимается шейпированием и выступает в качестве файрволла.

Для высоких нагрузок стоит использовать сетевые карты Intel, на базе чипсетов 82575/82576 (Gigabit), 82598/82599 (10 Gigabit), или им подобные. Их прелесть в том, что они создают восемь очередей обработки прерываний на один интерфейс – четыре на rx и четыре на tx (возможно технологии RPS/RFS, появившиеся в ядре 2.6.35 сделают то же самое и для обычных сетевых карт). Также эти чипы неплохо ускоряют обработку трафика на аппаратном уровне.

Для начала посмотрите содержимое /proc/interrupts, в этом файле можно увидеть что вызывает прерывания и какие ядра занимаются их обработкой.

Читать дальше

Сron – Планировщик задач

Заметки
cron (Command Run ON) — демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в заданное время. Утилита cron выполняет команды в заданное время.
Для добавления задач пользуемся командой crontab с параметром -e.
Команда crontab -e автоматически запускает текстовый редактор и загружает в него файл конфигурации cron. После выхода из редактора, новая конфигурация cron вступает в силу автоматически.
Параметры записи представляют следующие:

* * * * * выполняемая команда
— — — — — | | | | |
| | | | — День недели (0 — 7) (Воскресенье =0 или =7)
| | | — Месяц (1 — 12)
| | — День (1 — 31)
| — Час (0 — 23)
— Минута (0 — 59)

Таблица crontab состоит из 6 колонок, разделяемых пробелами или табуляторами. Первые пять колонок задают время выполнения (Минута, Час, День, Месяц, День недели), в них может находиться число, список чисел, разделённых запятыми, диапазон чисел, разделённых тире, или символ ‘*’ (например запись «1-5» в поле day будет означать «с понедельника по пятницу». Значения могут отделяться запятыми: «1,5,10» в поле day будет запускать указанную команду 1-го, 5-го и 10-го числа каждого месяца).
Примеры:

Читать дальше