Pull to refresh
55
0
Andrey Sorokin @shadowalone

Пользователь

Send message

Простой монитор сетевых интерфейсов Linux, с помощью netlink

Reading time12 min
Views25K
Однажды, в одном из проектов, мне понадобилось организовать строгий и надежный контроль над всеми сетевыми интерфейсами, таблицами маршрутизации, а так же получать нотификации о каких-либо изменениях. Было принято стратегическое решение — не использовать старые-добрые ioctl netdevice (SIOCGIFMETRIC, SIOCSIFNAME и т.п.) или непосредственные вызовы соответствующих утилит (ifconfig, route и т.д.), а найти более современное и болле удобное решение. Оно было найдено — libnetlink. Это библиотека, предоставляющая большое количество методов для коммуникации с ядром, с помощью механизма netlink. Данная библиотека идеально подходила для моих целей, позволяя решить огромное количество задач. К сожалению, у библиотеки оказался не особо удобный и довольно сложный API, требовавший совершать множество непонятных действий. Особого веселья добавляло практически полное отсутствие документации и вообще любых материалов на эту тему.
Подумав, я решил как следует разобраться в netlink и написать свою библиотеку. В данный момент реализован весь функционал для работы с нотификацией, сетевыми интерфейсами, таблицами маршрутизации, разумеется поддерживаются IPv4 и IPv6. В достаточно скором времени данный проектик будет представлен на суд общественности :) А пока я бы хотел познакомить всех интересующихся с прекрасным миром netlink, на примере простого монитора сетевых интерфейсов.
Читать далее...
Total votes 53: ↑51 and ↓2+49
Comments4

Настройка телефона Cisco серии 79XX для работы с Asterisk

Reading time13 min
Views215K


В статье будут описаны нюансы настройки IP-телефона Cisco на примере цискофона 7942G.
Итак, если вы присматриваетесь к VoIP-устройствам Cisco серии 79XX, то добро пожаловать под кат.
Читать дальше →
Total votes 38: ↑35 and ↓3+32
Comments30

rtorrent+rutorrent+nginx+php-fpm. Подводные камни

Reading time3 min
Views13K
Предыдущая статья про связку rtorrent+rutorrent+nginx+php-fpm была написана сразу после успешной установки и начальной настройки этой связки. В процессе эксплуатации выявились некоторые подводные камни, о которых я и хочу рассказать.
Читать дальше →
Total votes 28: ↑25 and ↓3+22
Comments31

Задаём виртуальной машине IP по MAC без использования DHCP

Reading time9 min
Views35K

В статье рассказывается о использовании скриптов для CentOS и Windows XP, которые устанавливают IP в соответствии с MAC сетевого интерфейса VM, а также о сложностях управления сетевым интерфейсом в Windows

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

Конечно, в момент запуска каждая виртуальная машина идентична шаблонной. В том числе наследуются и установленные параметры сети. Все виртуальные машины работают в одной подсети, а значит, они не должны пользоваться тем статическим IP, который достался им от шаблонной машины — иначе будут возникать конфликты. То есть каждая машина должна получить собственный IP. Казалось бы, решение очень простое — использовать DHCP сервер и динамические IP.

Однако, есть и другой вариант, о котором я расскажу в этой статье.
Читать дальше →
Total votes 37: ↑33 and ↓4+29
Comments74

CPanel и Parallels Plesk Panel с точки зрения хостера. Часть третья и последняя

Reading time3 min
Views3.7K
Приветствую читателей Хабра. Ну вот мы и добрались до заключительной части перевода блокбастера из журнала TheHostingNews.com про сравнение панелей управления хостингом. Если кто-то что-то пропустил, напоминаю: по ссылкам – части первая и вторая. Третья и последняя серия совсем короткая и посвящена подведению итогов сравнения.
Читать дальше →
Total votes 7: ↑5 and ↓2+3
Comments4

CPanel и Parallels Plesk Panel с точки зрения хостера. Часть вторая

Reading time5 min
Views3.5K
Всем привет. Продолжаю публиковать перевод эпического сравения cPanel и Parallels Plesk Panel 10.2, который вышел на страницах сайта TheHostingNews.com. Первая часть про обзор функционала обоих исследуемых продуктов опубликована здесь. Сегодня разговор о возможностях интеграции панелей с другими продуктами (в том числе и сторонних разработчиков), а также об автоматизации, о которой применительно к хостингу упоминают все чаще.

Читать дальше →
Total votes 5: ↑4 and ↓1+3
Comments5

cPanel и Parallels Plesk Panel с точки зрения хостера. Часть первая

Reading time14 min
Views24K
Привет, Хабр. Не так давно мне на глаза попалась статья в TheHostingNews.com, в которой редакторы сайта сравнили две наиболее популярные за рубежом панели управления хостингом – cPanel и Parallels Plesk Panel. Я решился на перевод этой статьи по двум причинам. Во-первых, в ней отсутствует предвзятость, особенности каждого продукта переданы максимально корректно. Во-вторых, в Рунете полноценных обзоров хостинг-панелей мне видеть не приходилось: видимо, у нас принято обсуждать какие-то конкретные «болячки» или преимущества того или иного решения, не особо обращая внимание на продукт в целом.

Делая перевод, я пытался обратить особое внимание на какие-то детали обоих продуктов, принципиально важные с точки зрения хостеров. Буду рад, если текст и таблицы будут полезными сообществу.

Под катом – часть первая (всего будет три). В ней – конфигурация тестового «железа» и непосредственно обзор функционала панелей. Вторая и третья части будут посвящены соответственно интеграции панелей с другим софтом и вопросам автоматизации в хостинге, а также подведению итогов. Их опубликую завтра и послезавтра.

Читать дальше →
Total votes 25: ↑21 and ↓4+17
Comments42

Pdmenu или как не дать новичку ошибиться

Reading time3 min
Views1.9K
image

Привет, Хабр!

У многих системных администраторов наверняка бывали случаи, когда доступ к серверу приходилось предоставлять неопытному или непроверенному человеку. Соблюдая меры предосторожности вполне можно оградить себя от проблем, но что делать, если человек вообще не знаком с консолью?

«Категорически отказать!» — скажете вы и будете правы. Но, что делать, если этот человек — ваш босс?
Читать дальше →
Total votes 78: ↑73 and ↓5+68
Comments33

Делаем nginx как front-end к apache

Reading time1 min
Views150K
Эта тема довольно избита, но на просторах интернета не так и просто найти короткий и четкий ответ на этот вопрос. Вот по этому я решил собрать все в виде небольшой инструкции.
Читать дальше →
Total votes 84: ↑43 and ↓41+2
Comments42

DNSSec: Что такое и зачем

Reading time6 min
Views100K

Предисловие


Как оказалось, не так много людей знают что такое DNSSec, для чего он нужен, для чего нет и стоит ли его внедрять у себя. Так как на русском языке информации на этот счет мало, я постараюсь пролить свет на эти вопросы.

Читать дальше →
Total votes 50: ↑48 and ↓2+46
Comments13

Управление радиоэфиром через браузер

Reading time5 min
Views32K
Airtime LogoВ процессе создания своей радиостанции поток идей дошел до ведения эфиров через веб-интерфейс. Сначала пытался найти готовые решения, но в рунете почти ничего не нашел. Начал продумывать способ реализации и чудом наткнулся на статью в английской версии Википедии про Airtime (до 18 января 2011 г. – Campcaster) от Sourcefabric.

Возможности Airtime:
  • Создание эфирной сетки и плейлистов через веб-интерфейс ;
  • Загрузка музыки через браузер (поддержка drag and drop);
  • Регистрация ведущих, которые имеют доступ к админке и могут управлять эфирами;
  • Создание виджетов с расписанием эфиров и треков для сторонних сайтов;
  • Возможность записывать эфиры для повторной трансляции;
  • Несколько вариантов трансляции аудиопотока.
Минимальные системные требования, описанные в официальной инструкции: 1Ghz процессор и 512Mb оперативной памяти.
Читать дальше →
Total votes 68: ↑64 and ↓4+60
Comments34

Элемент input в html 5, мультиаплоад

Reading time3 min
Views55K
У элемента input в HTML 5 появился атрибут multiple, с помощью которого мы можем выбрать для загрузки несколько файлов. Этот атрибут принимает только одно значение «multiple», в живую будет выглядеть так:

<input type="file" multiple="multiple" name="files[]" />


Обратите внимание на name, мы явно в нем указали, что это массив.

Сразу появляется вопрос, какой браузер это новшество не понимает, ответ легко предсказуем, это семейство Internet Explorer. Начиная с 9 версии и ниже, они не поддерживают этот функционал и просто проигнорируют атрибут, искренне надеюсь что в финальной 10 версии они это поправят.
Кроме того что, мы дали пользователям загрузить сразу много файлов, мы должны позаботиться о них, и дать им возможность загрузит именно те файлы которые нам необходимы. И тут на помощь приходит еще один новый атрибут accept. Который принимает "MIME Media Types".

<input type="file" multiple="multiple" name="files[]" accept="image" />

Читать дальше →
Total votes 97: ↑94 and ↓3+91
Comments36

Бесплатный Wi-Fi, с небольшой изюминкой

Reading time7 min
Views49K
Данная статья повествует о небольшом проекте бесплатной Wi-Fi сети, об основных технических проблемах и решениях. Цель – просто рассказать о достаточно оригинальном проекте.

Чуть меньше года назад, моё руководство решило на территории организации развернуть сеть бесплатного Wi-Fi для посетителей. Все было бы просто и прозаично, если бы не одно интересное условие: прежде чем пользователь попадет в Интернет, он должен посмотреть информационную страницу, с нашей «рекламой».

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

После долгих раздумий и фантазий на тему: как же это реализовать (с погружением в глубины протоколов, и десятками эротических фантазий как же подменить пакеты, заголовки и т.д.) было найдено простое и логичное решение.
Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments40

Ограничиваем входящий и исходящий трафик в Linux

Reading time11 min
Views111K
В данной статье хочу рассказать, как я строил систему ограничения входящего и исходящего трафика в Linux.
Как и учет трафика, ограничение полосы пропускания в сети является очень важной задачей, хотя первое с каждым годом всё быстрее отходит на второй план, шейпинг трафика остается необходимой задачей каждого системного/сетевого администратора.
Читать дальше →
Total votes 107: ↑103 and ↓4+99
Comments52

О заменах в Vim, использующих регулярные выражения

Reading time6 min
Views57K
Привет, хабр! Ни для кого не секрет, что старина Vim очень хорош для решения разнообразнейшего круга проблем. Я бы хотел немного пописать об одной из составляющих, которые делают наш любимый редактор настолько мощным, насколько мощным он является — об инструментарии замен, использующем регулярные выражения. Свое повествование я планирую построить, рассказывая о том, как я решал пару специфических задач, и дополняя этот рассказ некоторыми базовыми справочными сведениями.

Читать дальше →
Total votes 33: ↑27 and ↓6+21
Comments22

А почему на самом деле я пользуюсь линуксами?

Reading time5 min
Views3K
Не удержалась написать, прочитав мнение хабравчанина redlaber на эту тему.

Сразу скажу, что пишу этот пост не инвайта ради (хотя буду рада таковому), но для того, чтобы поделиться своим, сильно отличающимся от redlaber мнением. И даже не только по этой причине, но и потому, что такое мнение почему-то я почти ни где не встречаю, а оно ведь должно быть если и не единственным правильным, то на мой взгляд очень близким к эталонному.
Читать дальше →
Total votes 54: ↑28 and ↓26+2
Comments105

Кое-что о Wi-Fi

Reading time7 min
Views302K
Недавно побывал на конференции на тему “Построение беспроводных сетей”. Не смотря на то, что довольно длительный период работаю администратором, мне не каждый день приходится разворачивать беспроводные сети. Спешу с вами поделиться некоторыми нюансами. Всех заинтересованных приглашаю под кат.

image
Читать дальше →
Total votes 176: ↑168 and ↓8+160
Comments62

Как вернуть иконки в трей в 11.04

Reading time1 min
Views5.4K
Наверное, многие уже знают что в 11.04 сильно переделали оформление рабочего стола. Также многие заметили, что пропал системный трей в верхней панели. Вот только не все знают как его вернуть. А делается это легко.

  1. В консоли набираем:
    gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

  2. Релогинимся
  3. Продолжаем жить как раньше


И зачем они подёргали весь трей и апплеты, если у приложений на замену трею ничего и нет сейчас.
Total votes 45: ↑43 and ↓2+41
Comments56

Вышел Nginx 1.0

Reading time1 min
Views1.3K


Сегодня, в день космонавтики, Игорь Сысоев выпустил стабильную версию веб-сервера Nginx 1.0.

Список изменений по сравнению с предыдущей версией:
  • Исправление: cache manager мог нагружать процессор после
    переконфигурации.
    Спасибо Максиму Дунину.
  • Исправление: директива «image_filter crop» неправильно работала в
    сочетании с «image_filter rotate 180».
  • Исправление: директива «satisfy any» запрещала выдачу
    пользовательской страницы для 401 кода.

Репозитарий доступен по адресу svn://svn.nginx.org. Инструкция по установке из исходников.

Скачать rpm для CentOS 5 можно здесь (репозиторий CentALT).

В комментариях к этому посту есть ссылки на пакеты и разъяснения по установке для некоторых других дистрибутивов Linux.

Порт nginx 1.0.0 на FreeBSD здесь. Автоновости
Total votes 215: ↑211 and ↓4+207
Comments76

Оптимизируем процесс работы в консоли

Reading time4 min
Views16K
Все привыкли редактировать текст в текстовых редакторах, блокнотах, веб-формах и т.д. В процессе набора текста мы пользуемся привычными стрелками, кнопками «End» и «Home», более опытные зажимают «Ctrl» и стрелками шагают по словам (что, кстати, не всегда работает). И при переходе на консоль мы ориентируемся на те же самые правила, даже не зная, что bash предлагает очень удобные средства и комбинации клавиш, которые очень упрощают работу и минимизируют количество операций для выполнения задачи. К тому же, в bash есть удобные средства работы с историей, масса различных подстановок и других интересных функций. Самые часто используемые мной и любым опытным администратором я и опишу в этой статье.
Читать дальше →
Total votes 256: ↑245 and ↓11+234
Comments76

Information

Rating
Does not participate
Date of birth
Registered
Activity