Pull to refresh

Апдейт nxs-build-tools — помощника в сборке deb и rpm пакетов

Reading time 1 min
Views 1.1K
Nixys corporate blog System administration *IT Infrastructure *Server Administration *DevOps *


Обновили nxs-build-tools — наш простой, но в то же время очень удобный open source инструмент для сборки deb и rpm пакетов.

Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Comments 6

Western Digital занижает скорости вращения жёстких дисков Red NAS

Reading time 2 min
Views 12K
Data storage *Product Management *Computer hardware Data storaging
imageФото: arstechnica.com

Редиттеры с DataHoarder вновь уличили Western Digital в неверном информировании пользователей. Если в предыдущий раз это касалось использования технологии Shingled Magnetic Recording (SMR) в накопителях для NAS, то теперь речь идет о скорости вращения жёстких дисков WD Red NAS. Производитель относит диски с частотой оборотов шпинделя 7200 в минуту (RPM) к «классу 5400 RPM». Собственная прошивка дисков дает показатель 5400 RPM через интерфейс SMART.
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Comments 8

Шаг 9. Установка программ

Reading time 3 min
Views 153K
Configuring Linux *
Время от времени появляются новые задачи либо необходимость в решении старых задач новыми способами — тогда возникает потребность в дополнительном программном обеспечении. Что делать, если вам нужна новая программа для Linux? Попробую описать некий алгоритм.
Читать дальше →
Total votes 27: ↑24 and ↓3 +21
Comments 57

Китайские интернет-кафе насильно переводят на Linux

Reading time 1 min
Views 1.2K
Configuring Linux *
В сети появились сообщения, что китайские интернет-кафе в целях «борьбы с пиратством» заставляют устанавливать Red Flag Linux (причём не бесплатно, в среднем это обходится заведению в $700). Как известно, Red Flag — это крупнейший китайский дистрибутив, разработка которого поддерживается государством.

По имеющимся данным, новое постановление о приемлемых ОС появилось 5 ноября. Оно гласит, что в каждом таком заведении должна быть установлена либо лицензионная копия Windows, либо Red Flag. Однако, радио «Свободная Азия» передаёт, что Linux заставляют ставить даже в том случае, если в интернет-кафе уже имеется лицензионная Windows.

Сразу приходит на ум, что таким образом правительство желает унифицировать и облегчить методы слежки за пользователями, но ведь это Open Source, а в Red Flag используется стандартный пакетный менеджер RPM. Руткит можно легко вычислить, если сравнить бинарные дистрибутивы того, что устанавливают в интернет-кафе, со стандартным Red Flag — так что правительство не заинтересовано внедрять руткит, если его так легко обнаружить. Да и вообще, под Windows поставить бэкдор гораздо проще.

Так что история выглядит странно. Официальные комментарии от китайского правительства, разумеется, отсутствуют.
Total votes 25: ↑24 and ↓1 +23
Comments 54

Вахтёр: на страже системы

Reading time 2 min
Views 4K
System administration *
«Однажды, в студёную зимнюю пору,
Залили на сервер бэкдорчиков гору...»


Народное админское творчество



Вобщем как то раз на одном из серверов обнаружился php-shell, через который злобные хакеры поломали уютный дневничок™ хорошего человека.
После двухчасового ковыряния в логах Апача нашлась дыра, через которую залили шелл.
Дыру прикрыли, дневничок вернули к жизни из бэкапов, и сели думу думать.
Ну, рассказывай уже, чего удумал...
Total votes 112: ↑107 and ↓5 +102
Comments 141

Google представил для Linux поддержку передачи голоса и видео в GTalk

Reading time 1 min
Views 1K
Cloud services *
Компания Google объявила о реализации поддержки для платформы Linux функций голосового- и видеочата в сервисе GTalk (доступен в Gmail, iGoogle и orkut). Для передачи данных в чате используются протоколы XMPP и RTP, видеопоток передается в формате H.264.
Читать дальше →
Total votes 68: ↑44 and ↓24 +20
Comments 20

Космическая Змея в Магазине или Как Мы «CheeseShop» Ставили

Reading time 4 min
Views 1.5K
Python *Django *
Sandbox
Доброе время суток, уважаемые читатели!

Ниже приведена увлекательная(?) история о том как наша организация решала проблему т.н. «деплоймента как у людей». Наш основной язык разработки Python, с примесями разных интересных (и не очень) пакетов (Django, Bottle, Flask, PIL, ZMQ, и т.д.).

Начнём с краткого описания одного из наших приложений:

  • Django 1.4
  • MySQL
  • Celery для крон-имитации и поддержки вспомогательных функций в фоновом режиме
  • Daemon-процесс, основанный на Django management command


Всё это дело работает под связкой gUnicorn и nginx, на ОС CentOS 5.8.

Детали, как принято, ниже.

Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 19

Установка любого клона Red Hat Enterprise Linux не используя стандартный инсталлятор

Reading time 8 min
Views 23K
Configuring Linux *Server Administration *
Sandbox
Устанавливать современную Linux систему нужно только один раз, как для единственного физического сервера, так и развертывания целой виртуальной фермы. Почему бы не потратить на это чуточку больше времени и сразу сделать все именно так как нужно, а не допиливать то что приехало из инсталлятора по его рельсам. К тому-же, количество софта которое ставится в «минимальном» режиме стандартного установщика, не соответствует действительно минимальному.
Кому-то ручная установка может показаться тратой времени, но каждый линуксоид обязан это сделать хотябы раз, чтоб лучше понимать как это работает. Eсли Вас не пугают слова fdisk, grub и chroot, читаем далее.
Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Comments 13

Отдадим проект в хорошие руки

Reading time 3 min
Views 54K
Nginx *


Доброго времени суток уважаемые пользователи Хабра! Хотелось бы с вами поделиться своими переживаниями по поводу одного проекта и передать его в добрые руки.
Читать дальше →
Total votes 127: ↑112 and ↓15 +97
Comments 104

Решение проблемы идентичности сред в DevOps методологии

Reading time 4 min
Views 4.9K
DevOps *
Sandbox

Сегодня многие говорят о DevOps как о методологии, которая помогает разрушить «железный занавес» между IT отделом, QA и программистами и создать некий общий механизм, помогающий делать продукты быстрее и качественнее. Основная задача, которая встает перед DevOps разработчиком — это добиться максимальной автоматизации развертывания development. testing, production сред и переходов между ними. Соответственно одна из основных проблем в данном случае — это соблюсти полную идентичность сред разработки, тестирования и эксплуатации. Под катом приведу пример практического решения данной задачи, которое я использовал в нескольких компаниях в ходе интеграции DevOps методологии.
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Comments 20

Сборка пакетов библиотек для rpm-based дистрибутивов Linux

Reading time 6 min
Views 35K
*nix *
Sandbox
Во многих наших проектах используются open-source библиотеки. Когда разработка ведется под одну конкретную платформу, нет смысла собирать одни и те же библиотеки из исходников каждый раз, когда к проекту подключается новый разработчик. Кроме того, установка библиотек а-ля make && sudo make install считается плохим тоном, поскольку система засоряется «бесхозными» файлами, о которых нет информации в базе данных менеджера пакетов RPM.

В качестве решения предлагается из скомпилированных библиотек собирать RPM-пакеты и хранить их в едином репозитории, доступном для всех разработчиков. Ниже приводится инструкция и некоторые советы по сборке пакетов.
Читать дальше →
Total votes 28: ↑22 and ↓6 +16
Comments 17

Установка CentOS на ZFS в UEFI

Reading time 5 min
Views 34K
Configuring Linux *System administration **nix *Virtualization *Data storage *
Tutorial


Решил тут на днях попробовать ZFS, а подробного и простого мануала как это осуществить на CentOS не нашел, решил исправить ситуацию. К тому же хотелось установить все это в режиме EFI. — не стоять же на месте? И заодно понять для себя как работает DKMS, а так же аспекты ручной установки RPM-based дистрибутивов.

ZFS был выбран тоже не случайно, так как на этой машине планировалось развернуть гипервизор и использовать zvol для хранения образов виртуальных машин. Мне хотелось нечто большего чем програмный рейд + lvm или простое файловое хранение образов, что-нибудь на подобии ceph, но для одного хоста это слишком жирно. Забегая вперед скажу, что я остался очень доволен этой файловой системой, ее производительностью и всеми ее фишками.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Comments 35

Шлюзы Intel для интернета вещей: подписываем и устанавливаем RPM-пакеты

Reading time 12 min
Views 6.3K
Intel corporate blog Development for IOT *
Translation
Если на вашем IoT-шлюзе установлена операционная система с поддержкой SRM, каждый RPM-пакет, перед инсталляцией, нужно подписывать, даже если IMA-безопасность не используется. Из этого материала вы узнаете о том, как подписывать и устанавливать RPM-пакеты в операционных системах шлюзов с включенным и выключенным SRM.


То, о чём мы здесь расскажем, применимо к IoT-шлюзам Intel, основанным на процессорах Intel Atom, Intel Core и Intel Quark. Освоив это руководство, вы научитесь работать с RPM-пакетами. А именно, подписывать их, устанавливать, деинсталлировать. Так же мы рассмотрим сборку ОС для шлюзов и работу с ключами.
Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Comments 0

RPM-репозиторий — своими руками

Reading time 7 min
Views 9.7K
*nix *Server Administration *DevOps *

Итак, начнём.


При внедрении DevOps-процесса в компании одним из возможных вариантов хранилища артефактов сборки может стать rpm-репозиторий. По существу — это просто веб-сервер, раздающий определённым образом организованное содержимое. Есть, конечно, коммерческие варианты maven-репозиториев, которые имеют плагины для поддержки rpm, но мы же не ищем лёгких путей?


image


Задача


Написать сервис, который будет принимать готовые rpm-пакеты по протоколу HTTP, парсить их метаданные, раскладывать файлы пакетов по каталогам в соответствии с внутренней структурой репозитория и обновлять метаданные репозитория после обработки очередного пакета. Что из этого получилось — описано под катом.

Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 36

Сборка rpm пакетов и настройка своего репозитория

Reading time 22 min
Views 40K
Development for Linux *
Tutorial

В данной статье будет подробно описан процесс создание rpm пакетов и организация репозитория. Прошу всех, кому интересна данная тема, пройти под кат.

Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Comments 23

Сколько информации можно передать через вентилятор CPU

Reading time 7 min
Views 37K
Computer hardware Desktop PC's Sound

15 бит в минуту




Съём информации с изолированного компьютера, который не подключен к сети (air-gapped), представляет сложную, но интересную задачу. За последние десять лет разработано несколько способов такой эксфильтрации данных: например, запись электромагнитного излучения видеокарты и различных компонентов на материнской плате [1], [2], [3], [4], распознавание нажатий клавиш по звуку, съём информации по оптическому [5] и термальному [6] каналам, передача аудиосигнала через динамики в слышимом и неслышимом диапазонах частот [7], [8], [9], радиопередача с монитора на AM-радиоприёмник [10] и другие.

Но никому прежде не приходила в голову передавать поток информации, изменяя скорость вращения вентилятора. А ведь это кажется тривиальной идеей.

Вредоносную программную систему под названием Fansmitter разработали Андрей Дайдакулов, Иосеф Солевич, Юваль Еловичи и Мордехай Гури и из научно-исследовательского центра компьютерной безопасности в университете имени Бен-Гуриона.
Читать дальше →
Total votes 35: ↑29 and ↓6 +23
Comments 75

Эволюция средств поставки, или размышления о Docker, deb, jar и прочем

Reading time 8 min
Views 8.4K
SRG corporate blog Development for Linux *DevOps *History of IT


Как-то в один момент я решил написать статью про поставку в виде контейнеров докер и deb-пакетов, но когда начал, меня почему-то понесло в далекие времена первых персональных компьютеров и даже калькуляторов. В общем, вместо сухих сравнений докера и deb получились вот такие вот размышления на тему эволюции, кои и представляю на Ваш суд.
Читать дальше →
Total votes 17: ↑13 and ↓4 +9
Comments 41

Построение пакета RPM для Rosa Linux на практике

Reading time 31 min
Views 8.6K
Development for Linux *
Tutorial
Sandbox

Если Вы уже давно пользуетесь операционной системой Linux и хоть немного разбираетесь в программировании, рано или поздно Вам может понадобиться собрать программу из исходного кода. Может быть, нужной программы не окажется в репозиториях дистрибутива. Или в этих репозиториях программа старой версии, а Вам нужна самая свежая. А может, Вы создали новую программу и хотите поделиться ей с другими пользователями.


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


Надеюсь, эта статья поможет быстрее разобраться со сборкой пакета RPM для Rosa Linux или для другого дистрибутива, использующего менеджер пакетов RPM (Mandriva, RedHat). Или хотя бы подскажет, где искать информацию.


Здесь я покажу, как создавать пакеты RPM на своём локальном компьютере, на простом примере. Будем собирать программу xkb-switch в операционной системе Rosa Linux. Исходники программы будем брать с GitHub.



Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 11

Простой rpm репозиторий используя Inotify и webdav

Reading time 4 min
Views 2.6K
System administration *IT Infrastructure **nix *Data storage *DevOps *

В этом посте рассмотрим хранилище rpm артефактов c помощью простого скрипта с inotify + createrepo. Заливка артефактов осуществляется через webdav используя apache httpd. Почему apache httpd будет написано ближе к концу поста.


Итак, решение должно отвечать cледующим требованиям для организации только RPM хранилища:


  • Бесплатное


  • Доступность пакета в репозитории через несколько секунд после загрузки в хранилище артефактов.


  • Простое в установке и обслуживании


  • Возможность сделать высокую доступность (high availability)

Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Comments 10

rpm-gpg-repository-mirroring — Скрипт для скачивания RPM из репозиториев, для которых нельзя сделать yum proxy в Nexus

Reading time 7 min
Views 2.4K
System administration *System Programming **nix *

В некоторых организациях с серверов нет доступа в интернет. В таких случаях делают зеркала основных репозиториев.


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


Но можно использовать скрипт rpm-gpg-repository-mirroring, который скачает нужные rpm пакеты и сделает локальное зеркало.

Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Comments 1
1