Настройка сети в OpenWRT

В этой статье я расскажу о том как настроить сеть в OpenWRT. В частности расскажу о том как сделать несколько SSID на одной радиокарте, настроить WPA2-Enterprise, поднять VLAN и как настроить программный свитча(swconfig).

UCI

Все настройки будем проводить через консоль так как она не ограничена в возможностях в отличии от веб интерфейса. Для настроек системы в OpenWRT используется подсистема UCI(Unified Configuration Interface), которая позволяет централизовано настраивать всевозможные сервисы начиная с сервиса монтирования файловых систем и заканчивая сервисом QoS. Все настройки UCI находятся в директории «/etc/config/» и имеют одинаковый синтаксис. Для управления системой UCI используется программа uci. С помощью неё можно редактировать конфигурационные файлы, просматривать текущие настройки и прочее. uci очень удобно использовать для конфигурирования системы из скриптов. Так-же есть возможность писать расширения для uci. Синтаксис конфигурационных файлов такой:

config 'example' 'test'
        option   'string'      'some value'
        option   'boolean'     '1'
        list     'collection'  'first item'
        list     'collection'  'second item'

config ‘example’ ‘test’ — начало секции, example — тип по которому uci поймет как трактовать опции в этой секции, test — идентификатор секции. option или list определяет тип настроек, list — составные настройки(например список интерфейс для прослушивания apache’ем). string, boolean, collection — названия переменных.
Читать

Шаттлворт о грядущем 12.04 LTS

Лидер и главный идеолог компании Canonical Марк Шатлворт поделился своим мнением о настоящем и будущем Ubuntu.

«Мы все знаем, что свободное ПО прекрасно изнутри — оно эффективное, точное, гибкое, настраиваемое. Последние три года мы старались сделать его красивым и внешне — простым в использовании, эстетичным и захватывающим» — говорит Марк — «Этот процесс подошел к своей кульминации в релизе 12.04, в котором впервые доступно множество инноваций, которых еще долго не будет в Windows и Mac OS X. Мы наконец-то превратились из догоняющих, в законодателей моды, из интеграторов готовых решений в инноваторов.»
Читать

Ubuntu для Android

Марк Шаттлворт представил новый продукт «Ubuntu for Android«, представляющий собой специально сформированную версию Ubuntu, предназначенную для интеграции в телефоны на базе платформы Android и позволяющую организовать работу пользователя в полноценном десктоп-окружении, активируемом при подключении к телефону монитора, клавиатуры и мыши. Окружение на базе Ubuntu устанавливается не вместо текущей прошивки, а дополняет её и работает параллельно с ней. Более того, в окружении Ubuntu обеспечена возможность совместного доступа к адресной книге, закладкам, календарю-планировщику и другим данным Android-приложений.

Читать

Вышло обновление Ubuntu 10.04.4.

Представлено четвёртое обновление дистрибутива Ubuntu 10.04 LTS, в рамках которого подготовлены обновленные установочные образы. В сборку Ubuntu 10.04.4 вошли исправления ошибок в инсталляторе, загрузчике, а также актуальные обновления для нескольких сотен пакетов, связанные с устранением уязвимостей и проблем, влияющих на стабильность. Одновременно представлено аналогичное обновление Kubuntu 10.04.4.

Ubuntu 10.04.4 является последним обновлением установочных образов для ветки Ubuntu 10.04. До прекращения времени поддержки исправления уязвимостей и ошибок как и раньше будут распространяться через обычные механизмы доставки обновлений. Впервые за всё время существования LTS-релизов в корректирующем обновлении дистрибутива представлены изменения, связанные с бэкпортированием поддержки нового оборудования. Также в состав включена порция исправлений, направленных на упрощение будущей миграции пользователей на Ubuntu 12.04 LTS.
Читать

Стреляем себе в ногу

Пришла в голову идея создать список способов «стрельбы в ногу» в *NIX.

  1. chmod -x `which chmod`
  2. rm * .o
  3. rm -rf $VAR/
  4. rm -rf --no-preserve-root /*
  5. rm -rf /usr /lib/nvidia-current/xorg/xorg — эпичный баг в bumblebee, который обеспечивает поддержку nvidia optimus
  6. perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
  7. Русская рулетка:
    [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo «You're live»
  8. cat /dev/urandom > /dev/sda1
  9. rm /var/lib/btmp # После этого в openSUSE 11.4 не работает авторизация
  10. Fork Bomb:
    :(){ :|:& };:
  11. Замена шелла на невалидный (в современных версиях Linux не работает)
    chsh -s /usr/blin/sh; logout
  12. echo logout >> ~/.bashrc
  13. ssh server ifdown eth0
  14. Случайно нажимаем r вместо e:
    crontab -r
  15. sed -i -e 's#id:.:initdefault:#id:6:initdefault:#' /etc/inittab
  16. nohup '/etc/init.d/networking restart' & при interface 'auto'
  17. echo 'alias cd=false' >> ~/.bashrc
  18. ln -sf /bin/cat /bin/sh
  19. ln -sf /dev/urandom /etc/motd
  20. cat /dev/zero > /file
Читать

Доступен первый кандидат в релизы ядра Linux 3.1

Линус Торвальдс объявил выпуске тестовой версии ядра Linux 3.1-rc1. Окно по приему изменений для будущего релиза ядра будет открыто еще около двух недель. 75% представленных в новом тестовым выпуске изменений касаются драйверов устройств, а 12% — поддержки аппаратных архитектур (большинство изменений связано с x86, ASoC и ARM). 40% всех изменений в драйверах относятся к тестовому дереву «staging», 20% — к драйверам сетевых устройств, 10% — к звуковой подсистеме ALSA. Достаточно большое число коммитов зафиксировано в подсистемах KVM, iwlagn и SCSI.

Читать

Что нового будет в третьей версии Filesystem Hierarchy Standard?

На сайте linux.com появилась небольшая статья, описывающая грядущие изменения в стандарте отвечающем за иерахию файловой системы в Unix-системах.

Коротко о планируемых изменениях в Filesytem Hierarchy Standard 3.0:

1. Появление каталога /run для для размещения там необходимых при запуске системы файлов, таких как PID процессов или информацию о сессиях пользователей. Каталог /var/run с этого момента становится символической ссылкой на /run. Причиной побудившей к такому шагу является то, что каталог /var, как правило, выносится на отдельный раздел, так как там хранятся журналы, кэш почтовых и веб-серверов, который монтируется при загрузке в последнюю очередь. Впрочем, дискуссия касательно данного решения всё ещё идёт.

Читать

Чего ждать от Ubuntu 11.10

Автор: Евгений Крестников

Недавно в Будапеште прошёл саммит разработчиков Ubuntu. Пожалуй, самое время подвести его итоги и рассказать, чего ожидать от новой версии популярного дистрибутива Linux. Основной вектор развития Ubuntu в этом году – переход на Unity и GNOME 3. В осеннем релизе он будет окончательно завершён.

Собственную графическую оболочку компания Canonical включила в сборку дистрибутива для нетбуков в 2010 году. В Ubuntu 11.04 Unity стала использоваться по умолчанию, но ещё с GNOME 2. Кроме того, есть возможность при входе в систему выбрать традиционный сеанс GNOME. В Ubuntu 11.10 войдёт уже третья версия среды, а Unity будет безальтернативной оболочкой (штатная оболочка GNOME по умолчанию не устанавливается, хотя её можно будет инсталлировать из репозитория). Если же видеоадаптер не поддерживает аппаратную акселерацию графики – будет использоваться Unity 2D. Это отдельная, основанная на Qt разработка.

Читать

Линус Торвальдс намерен выпустить вместо Linux-ядра 2.6.40 версию 3.0

Линус Торвальдс опубликовал в списке рассылки разработчиков Linux-ядра сообщение, в котором кроме обычного напоминания о необходимости своевременной отправки патчей для будущей версии Linux ядра указал на то, что число выпусков в рамках ветки 2.6.x уже слишком велико, поэтому возможно имеет смысл выпустить вместо версии 2.6.40 релиз 2.8.0. В отличие от ранее возникавших дискуссий, не ушедших дальше обсуждений, переход к новой нумерации на этот раз можно приурочить к празднованию двадцатилетия с момента появления ядра Linux и завершению работы по реорганизации кода, связанного с платформой ARM.

В процессе обсуждения некоторые разработчики склоняются к мысли, что вместо 2.8.0 следует выпустить релиз 3.0.0 или кардинально реформировать процесс нумерации ядра. Тем не менее для обеспечения совместимости с различными системами сборки и системными скриптами в дистрибутивах, общее представление X.Y.Z планируется сохранить. Например, возможна привязка номеров к дате выпусков без изменения привычного трехзнакового представления (номер 3.1.1 можно рассматривать, как первый выпуск в 2011 году, 3.1.2 — как второй и т.п.). Другой вариант — отбрасывание префикса «2.6.» и разбиение последних двух цифр номера (вместо 2.6.39 использовать версию 3.9, а вместо 2.6.40 — 4.0). Некоторые разработчики предлагали перейти к формату версий «Год.Номер.Корректирующий_номер» или «Год.Месяц.Корректирующий_номер» (например, 2011.0.0, 11.0.0 или 2011.5.0), но подобные схемы были отклонены, как нарушающие привычное представление версий ядра.

В итоге, был выделен наиболее оптимальный вариант, который скорее всего будет принят в качестве окончательного. В соответствии с предложенным методом, вместо версии 2.6.40 будет выпущен релиз 3.0.0, при этом вторая цифра будет указывать на номер версии, а третья на корректирующий выпуск. Т.е. после 3.0.0 будет представлен выпуск 3.1.0, за ним 3.2.0, 3.3.0 и т.д. В процессе накопления патчей корректирующие обновления будут представлены как 3.0.1 вместо 2.6.40.1, 3.0.2 вместо 2.6.40.2 и т.д. В будущем не исключено появление ветки 4.x.y, в качестве критериев выпуска которой названы нарушающие совместимость кардинальные изменения или накопление примерно 40 обычных версий. Цифра 40 выбрана, так как при текущем темпе разработки на выпуск 40 версий уходит примерно 10 лет, таким образом версия 4.0.0 будет выпущена в 2021 году, после того как ядру исполнится 30 лет.

Читать

Поиск дубликатов

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

Собрался было гуглить, но лоя начала сделал поиск по манам установленного софта. Если кто не в курсе это делается командой apropos:

Читать