Добрый день, уважаемыее. В прошлой статье мы с вами разработали простую USB-видеокарту на базе STM32F103 и китайского дисплейного модуля на контроллере ILI9325.
Проверяли мы его из юзерспейса, при помощи LibUSB. Ну что ж, пришло время нам написать свой собственный драйвер, который позволит делать все то же самое, но из-под Linux и без дополнительных библиотек. Этот драйвер мы внесем в дерево исходников OpenWRT и он поселится там наравне со всеми остальными.
Начнем.
Читать полностью »
Метка «linux» - 44
Миникомпьютер из роутера с OpenWRT: пишем USB class-driver под Linux
2012-12-31 в 2:50, admin, рубрики: DIY, diy или сделай сам, kernel, lcd, linux, OpenWrt, stm32, stm32f103, usb, драйверы, микроконтроллеры, модули ядра, Электроника для начинающих, метки: DIY, kernel, lcd, linux, OpenWrt, stm32, stm32f103, usb, драйверы, микроконтроллеры, модули ядраПростая проверка безопасности на ваших серверах
2012-12-28 в 10:52, admin, рубрики: linux, nix, security, servers, безопасность, сервера, системное администрирование, метки: linux, nix, security, servers, безопасность, сервераВсем привет!
Предлагаю сделать простую проверку безопасности на ваших серверах.
Суть проверки очень проста. Мы переключаемся под пользователя, из-под которого запущены сервисы, такие как вебсервер или база данных, и смотрим в какие файлы в системе он может читать и писать. Запускать надо из-под всех пользователей, из-под которых работают смотрящие в мир сервисы. Если раньше никогда не делали, могут окрыться бездны, но не паникуйте и быстренько все поправьте.
Замечу, что например апачевский юзер не должен иметь прав на изменение и удаление апачевских логов.
С Новым Годом!
Читать полностью »
Переходим на Puppet или как не испортить борщ
2012-12-27 в 18:52, admin, рубрики: linux, puppet, ruby, системное администрирование, метки: linux, puppet, ruby, системное администрирование Всем доброго времени суток.
Я работаю системным администратором в небольшой компании myhotspot, занимающейся различными разработками в сфере IT, в том числе на ruby on rails. Естественно приходится часто устанавливать и администрировать виртуальные сервера, для чего мы с успехом используем Puppet. На Хабре уже писали про Puppet (Как стать кукловодом или Puppet для начинающих или Puppet под нагрузкой), но не описали того, о чем на мой взгляд очень важно сказать. Суть проблемы, которую я хочу описать в процессе перехода на автоматическую систему управления конфигурациями серверов под названием Puppet. О том как это проще сделать, чем нужно руководствоваться, чего стоит опасаться и как жить дальше.
Читать полностью »
Бездисковая загрузка по сети и жизнь после нее
2012-12-27 в 12:29, admin, рубрики: boot, linux, pxe, squashfs, системное администрирование, метки: boot, linux, pxe, squashfsИстория
Однажды к нам пришли (ну, не сами...) серверы с 14 хардами по 2Тб. Избавившись от аппаратного рейда (зачем — вопрос отдельный), мы задумались о том, что неплохо бы сделать для них загрузку по сети, дабы избавиться от возни с разделами. Диски предполагалось экспортировать по iSCSI, и не хотелось выделять какие-то диски на Особенные Системные Диски, а какие-то на всё остальное. Таким образом возникла задача сделать загрузку по сети с размещением корневого каталога в оперативной памяти.
Читать полностью »
Аутентификация файловых серверов SUSE Linux в домене Windows на базе AD
2012-12-26 в 14:10, admin, рубрики: linux, samba, сеть, системное администрирование, метки: linux, samba, сетьАутентификация Samba в домене Window
Мы продолжаем серию статей про взаимодействие Linux и Windows. Теперь мы рассмотрим задачу введения в домен Windows 2008 сервера с операционной системой SUSE Linux (версия 12.1). Читать полностью »
Создание гостевого доступа в Интернет с Web-аутентификацией
2012-12-26 в 5:41, admin, рубрики: linux, Сетевые технологии, метки: linuxПриветствую, коллеги.
Пролог
Возникла у нас задача – сделать гостевой интернет. Т.е. гость приходит, подключается к сети (WiFi или кабель) и пытается выйти в Интернет. При попытке зайти на сайт у него «должно спросить пароль».
Надо отметить, подобные вопросы о решении такой задачи часто возникают на форумах. Есть куча платного софта (не рассматривался в принципе, ибо задача низкоприоритетная) и какие-то бесплатные решения. Поиск по форумам не дал определиться с выбором, посему было решено в свободные минуты сделать сие самостоятельно.
Основными требования:
Ресурсы на создание – как человеческие (рабочее время), так и материальные – минимальны.
Нагрузка – маленькая. Обычно такой системой будут пользоваться не более 10 человек в день.
Критичность доступности – низкая. Если система сломалась – то ремонтировать будут в последнюю очередь. Потеря нескольких пакетов – не принципиальна.
Изолированность – полная. Если сломают какие-либо части – локальная сеть не должна пострадать.
Платформонезависимость – клиентами будут всякие гаджеты – от телефона до большого компа.
Читать полностью »
Организация High-Load cluster с несколькими нодами
2012-12-25 в 21:20, admin, рубрики: haproxy, linux, nginx, Varnish, Песочница, Серверное администрирование, метки: haproxy, linux, nginx, Varnish В ответ на этот этот топик решил написать свои соображения по тому, как стоит строить кластер для высоконагруженых проэктов.
Топик очень хорош. Очень приятно почитать подобное с точки зрения разработчика.
По роду деятельности я занимаюсь предоставлением хостинг услуг. 90% моей работы составляет настройка и администрирование серверов для тяжеленных магазинов написаных на движке magento. Поэтому производительности уделяю очень много внимания.
За время работы у меня выработалось некое виденье идеального кластера для тяжеловесных проэктов.
это:
— 2 WEB сервера
— 1 DB сервер
— 1 балансировщик нагрузки.
Совсем не ново, но соображения связаны именно с баллансировщиком нагрузки
Проблема
Webex использует 32битные Linux библиотеки для своей работы, поэтому работать в 64битной системе (а такие сейчас практически все десктопные Linux) отказывается.
% file ~/.webex/12_1324/libwelsvp.so
/home/user/.webex/12_1324/libwelsvp.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
Выражается это в том, что вы не слышите и вас не слышат. Ошибка «The Audio Device is Unaccessible Now» — это с большой долей вероятности оно.
Читать полностью »
Терминальный офис: Linux vs Windows — holy war: Part II
2012-12-24 в 8:26, admin, рубрики: linux, terminal server, windows, метки: linux, terminal server Нахабрил радостную статью о том, что решения на базе Linux без обсуждения дешевле, чем на базе Windows.
Давайте посчитаем.Читать полностью »
Миникомпьютер из роутера с OpenWRT: разрабатываем USB-видеокарту
2012-12-23 в 23:21, admin, рубрики: DIY, diy или сделай сам, kernel, lcd, linux, OpenWrt, stm32, stm32f103, usb, драйверы, микроконтроллеры, модули ядра, Электроника для начинающих, метки: DIY, kernel, lcd, linux, OpenWrt, stm32, stm32f103, usb, драйверы, микроконтроллеры, модули ядра
Добрый день, уважаемыее. В этом цикле статей мы с вами пройдем достаточно длинный, но весьма интересный путь по превращению обычного роутера в мини-компьютер с LCD-дисплеем. Для этого мы разработаем сначала USB-видеокарту на базе микроконтроллера STM32F103, потом тестовый дравйвер, который позволит нам выводить на него графику, и, наконец – полноценный драйвер фреймбуффера, благодаря которому можно будет запустить настоящие графические приложения, такие как x-сервер. Заодно мы научимся включать наш код в дерево исходников OpenWRT, допиливать его ядро и делать прочие полезные вещи.
Ну а в самом конце мы получим результат, который, я надеюсь, вызовет ностальгическую слезу у многих читателей. Я постараюсь излагать материал таким образом, чтобы в конце каждого этапа мы получали осязаемый результат, не дающий угаснуть энтузиазму. Итак, начнем.
Читать полностью »