Описываю некоторые вещи, которые могут пригодиться при работе в linux-дистрибутивах. В основном на примере своей предпочитаемой ОС, Manjaro.

Описываю некоторые вещи, которые могут пригодиться при работе в linux-дистрибутивах. В основном на примере своей предпочитаемой ОС, Manjaro.
В статье рассмотрим как реализовать команды утилиты traffic control с помощью библиотеки libnl на с/c++. У libnl есть неплохая документация так же есть небольшое количество тестов. Которые помогают разобраться как работать с библиотекой.
Traffic control — утилита которая нужна для управления входящем и исходящим трафиком. С помощью tc возможно реализовывать политики QoS (Quality of Service), а именно выполнять SHAPING (выравнивание), SCHEDULING (приоритизация), POLICING (ограничение) и DROPPING (отбрасывание) трафика.
Всем привет! Это первая моя статья на Хабре, поэтому судите по всей строгости! Я рыскал по просторам интернетов и не нашел простой информации по созданию своими руками образа cloud-init, поэтому своими глазами изучал официальные маны и методом проб и ошибок теперь имею представление о том, как всё же запустить этот интересный инструмент!
cloud-init - это стандартный многоплатформенный пакет, который используется для инициализации облачных виртуальных машин при первом их запуске. Он позволяет автоматически настраивать ВМ, применяя конфигурацию, переданную ей через метаданные.
Введение
Что такое NTP?
Как работает NTP?
Процесс синхронизации
Время практики
Сегодня точное время необходимо для корректной работы компьютерных систем, обеспечения согласованности данных, безопасности транзакций и координации действий в распределенных системах. Предлагаю вам сегодня разобраться в механизме синхронизации времени. Рассмотрим, что такое NTP, как он работает, как проходит синхронизация времени, а также попрактикуемся на конкретной задаче.
Лирическое отступление: когда-то при переходе с Windows на UNIX для меня стал открытием тот факт, что файловая система в UNIX намного более стандартизирована и упорядочена, чем в Windows (особенно в Windows того времени).
В самом деле, если в Windows было в порядке вещей свалить в один каталог саму программу, ее настройки, вспомогательные файлы, и всё это положить куда угодно как попало - то в UNIX была определенная иерархия файлов, что где должно лежать, чтобы было по фен-шую: bin, lib, var, etc...
Котлеги, привет. Вдохновленный серией статей от Евгения Козлова про CPU, Memory Models, Concurrency, Multiprocess, Multithreading и Async, я решил написать свой цикл статей по инструментам диагностики производительности Linux с примерами.
Сегодняшний обзор я начну с тулы, которая по моему мнению является серебряной пулей в вопросах диагностики проблем с производительностью — sysdig. Конечно, чаще всего ее использование бывает избыточным, но может настать тот момент, когда обычных средств может не хватить.
Привет, в современных реалиях, когда западные компании продолжают радовать нас своими «приятными сюрпризами» в виде блокировок и прочих цифровых радостей, российский бизнес оказался в довольно затруднительном положении касательно офисных пакетов, как, впрочем, и со всем остальным. Microsoft Office отправился в долгое плавание в неизвестном направлении, Google Docs того и гляди помашет ручкой, а опенсорсные решения, как водится, либо требуют отдельной платной лицензии для веб-версий, либо разрабатываются где-то там, за «железным занавесом», что в текущих реалиях не добавляет уверенности в завтрашнем дне.
Мечту свою об офисном пакете лелея, решим проблему гениально — конечно же, будем использовать OpenSource-проект. А именно пусть и не сильно популярный, но оттого не менее полезный открытый проект CryptPad, который отлично впишется в наш собственный VPS от RUVDS — надёжную площадку, уже не раз доказавшую свою эффективность в различных проектах. И хотя этот инструмент, возможно, не может похвастаться излишним лоском корпоративных решений, зато он предлагает полный контроль над данными и инфраструктурой, что в текущих условиях оказывается куда важнее красивого интерфейса. Хотя на мой вкус, не сказать бы, что он сильно отличается от онлайн-решений Гугла или Майкрософт.Читать полностью »
Наверное, каждый разработчик рано или поздно задумывается о том, что же происходит в операционной системе на уровне ядра. Для ОС на базе ядра Linux относительно простой точкой входа является написание своих модулей. Модули по своей сути — это драйверы устройств (символьные char device, блочные block device, сетевые network device и другие).
Всем привет! Мы — команда разработчиков NiceOS (на данный момент развиваем проект Z (сервер), следующий этап проект X - рабочая станция с графической оболочкой). В нашей статье расскажем, как именно мы сделали (и продолжаем развивать) собственную серверную дистрибуцию Linux, заточенную под российские реалии: требования к сертификации, поддержку ГОСТ-криптографии, локализацию и работу с отечественным оборудованием.
Сегодня NiceOS Z — это легковесная серверная ОС без графического окружения, которая умеет: