Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Переводы и статьи А.Панина, опубликованные в 2017 году

  • 31.07.2017 Arnab Satapathi, перевод: А.Панин, "Отправка сообщений электронной почты из командной строки в Linux или OpenWRT"
    Вам может понадобиться отправлять сообщения электронной почты из командной строки для отслеживания важных событий, передачи информации о состоянии системы или для чего-либо еще, но очевидно, не для рассылки спама. В данной статье не будет рассматриваться процесс установки или настройки SMTP-сервера, а вместо него будем использовать корректно настроенный, безопасный сервер проекта GMail. Описанная методика отправки сообщений применима практически к каждой UNIX-подобной операционной системе, включая OpenWRT.
  • 24.07.2017 Arnab Satapathi, перевод: А.Панин, "Загрузка торрентов из веб-интерфейса LuCI OpenWRT"
    Что вы думаете по поводу использования вашего маршрутизатора, работающего под управлением OpenWRT, для загрузки торрентов? Лично мне кажется, что использование для этой цели маршрутизатора вместо смартфона или ноутбука является отличной идеей. В данной статье мы будем рассматривать методику использования торрент-клиента rtorrent и плагина веб-интерфейса LuCI luci-app-rtorrent для организации простого механизма загрузки торрентов из веб-интерфейса маршрутизатора.
  • 17.07.2017 Himanshu Arora, перевод: А.Панин, "Использование команды uniq в Linux (10 примеров)"
    Утилита uniq выводит или удаляет из вывода повторяющиеся строки, находящиеся в текстовом файле. В данной статье обсуждается методика использования утилиты uniq на основе простых для понимания примеров. Рассмотрены практически все поддерживаемые утилитой uniq параметры командной строки.
  • 11.07.2017 Harigovind Thoyakkat, перевод: А.Панин, "Почему стоит использовать Android NDK в вашем следующем проекте"
    Android NDK (Native Development Kit) является очень популярным инструментарием, используемым для разработки приложений для мобильных устройств. NDK является инструментарием, помогающим разработчикам создавать компоненты для своих приложений с использованием компилируемых языков программирования для различных целей, начиная с достижения оптимальной производительности и заканчивая упрощением используемого кода.
  • 26.06.2017 Lawrence Aberba, перевод: А.Панин, "Пять причин, по которым язык программирования D является отличным выбором для вашего нового проекта"
    D является статически типизированным языком программирования общего назначения с C-подобным синтаксисом, компилируемым в машинный код. Возможность создания прототипов, скорость разработки, читаемость кода и другие преимущества языка D делают его отличным инструментом для совместной разработки программных проектов. По ряду причин он отлично подходит для разработки программного обеспечения с открытым исходным кодом; в данной статье рассказано о некоторых из них.
  • 22.06.2017 Himanshu Arora, перевод: А.Панин, "7 примеров использования команды cmp в Linux"
    В процессе работы с интерфейсом командной строки Linux, вы рано или поздно столкнетесь с необходимостью сравнения содержимого двух файлов с помощью утилиты с интерфейсом командной строки. Такое сранение позволяет осуществить утилита cmp. Она поддерживает ряд дополнительных функций, доступных посредством соответствующих параметров командной строки. В данной статье мы обсудим некоторые ключевые параметры командной строки, которые позволят вам лучше понять принцип работы рассматриваемой утилиты.
  • 13.06.2017 Arnab Satapathi, перевод: А.Панин, "Как разместить корневую файловую систему OpenWRT на флеш-накопителе с интерфейсом USB"
    Автор делится опытом по размещению корневой файловой системы OpenWrt маршрутизатора TP-Link MR-3220 v2.4 на внешнем накопителе с интерфейсом USB.
  • 07.06.2017 Arnab Satapathi, перевод: А.Панин, "Тестирование производительности и стресс-тестирование графических ускорителей в Linux"
    Хотите измерить пиковую производительность своего графического ускорителя? Задумываетесь о корректности работы своего графического ускорителя под максимальной нагрузкой? Вы можете без-каких либо проблем развеять все свои сомнения благодаря существованию нескольких инструментов для тестирования производительности графических ускорителей. Мы рассматрим три отличных инструмента, а именно: glxgears, glmark2, furmark.
  • 05.06.2017 Himanshu Arora, перевод: А.Панин, "14 примеров практического использования команды find в Linux"
    Find является одной из наиболее часто используемых команд Linux, которая предоставляет в распоряжение пользователя огромное количество возможностей, доступных посредством параметров командной строки. В данной статье обсуждаются основные приемы работы с данной командой, а также некоторые полезные параметры, которые она поддерживает. Рассмотренные в статье примеры должны послужить источником информации о некоторых полезных параметрах данной команды.
  • 01.06.2017 Himanshu Arora, перевод: А.Панин, "8 примеров использования команды locate в Linux"
    Хотя find, без сомнения, и является одной из наиболее популярных, а также мощных утилит с интерфейсом командной строки для поиска файлов в Linux, она не является настолько быстрой, чтобы мгновенно выводить результаты поиска. Если вам нужно найти файл в системе с помощью ее интерфейса командной строки, причем скорость поиска имеет решающее значение, вас может заинтересовать другая утилита под названием locate. В данной статье обсуждается методика использования команды locate на простых для понимания примерах.
  • 30.05.2017 Himanshu Arora, перевод: А.Панин, "16 практических примеров использования команды ls в Linux"
    Если пользователю Linux требуется получить информацию о содержимом текущей директории в процессе работы с интерфейсом командной строки системы, он наверняка воспользуется командой ls. Хотя данная команда на первый взгляд и кажется крайне простой, она имеет огромное количество дополнительных возможностей (доступных посредством различных параметров), которые могут оказаться полезными в определенных обстоятельствах. В данной статье обсуждаются приемы использования некоторых из этих параметров и иллюстрируется их применение с помощью простых для понимания примеров.
  • 29.05.2017 Melissa Crooks, перевод: А.Панин, "Как начать зарабатывать на приложениях для Android"
    Вы можете испытывать гордость, говоря о том, что являетесь разработчиком мобильных приложений. Но вы наверняка будете более удовлетворены, если ваше приложение наберет популярность среди пользователей и начнет приносить прибыль, обеспечивая вас финансами даже в том случае, если у вас нет других оплачиваемых занятий или источников доходов. Руководств по созданию гарантированно успешных мобильных приложений попросту не существует. Если бы они существовали, все разработчики мобильных приложений могли бы без труда добиться успехов в своем деле. Однако, существует несколько стратегий, которых стоит избегать при разработке мобильного приложения.
  • 25.05.2017 Tim Schürmann, перевод: А.Панин, "Meson - новая система сборки программного обеспечения"
    Разработчики, уставшие от сложных Make-файлов, определенно должны обратить внимание на новую систему сборки программного обеспечения под названием Meson, которая проста в использовании, позволяет создавать сценарии сборки, поддерживает внешние инструменты для тестирования программного обеспечения и работает в Linux, Windows и Mac OS X. Meson позволяет осуществлять сборку исполняемых файлов и разделяемых библиотек и при этом поддерживает возможность создания множества директорий для генерации различных сборок программного обеспечения на основе одного и того же исходного кода. Гибкий язык конфигурации прост для изучения, открывает множество возможностей для разработчика и поддерживает условные инструкции if.
  • 22.05.2017 Arnab Satapathi, перевод: А.Панин, "Сборка минимальной или оптимизированной версии прошивки OpenWRT"
    Проект OpenWRT не нуждается в особом представлении, но ввиду того, что его кодовая база расширяется день ото дня, имеет смысл рассмотреть методику сборки минималистичной версии прошивки, которая подойдет для установки на маршрутизаторы с 4 МБ флэш-памяти, причем у вас останется достаточно места для установки дополнительных пакетов в будущем.
  • 19.05.2017 Masc, перевод: А.Панин, "Сборка собственной Android-прошивки, часть 3/3"
    В этой, последней статье серии рассказано о том, как собрать финальный продукт, а именно, собственную прошивку для вашего устройства. После окончания процесса компиляции вы получите результирующий файл прошивки с расширением .zip в поддиректории out, но будьте осторожны, ведь процесс сборки прошивки не так прост, как может показаться на первый взгляд, поэтому в некоторых случаях вам все же придется решать проблемы компиляции и выполнять дополнительные действия в зависимости от целевого устройства.
  • 18.05.2017 Masc, перевод: А.Панин, "Сборка собственной Android-прошивки, часть 2/3"
    В этой статье рассказано о том, как загрузить исходные коды, необходимые для сборки прошивки для вашего Android-устройства. Исходные коды представлены в форме файлов с кодом в основном на языках C и C++, на основе которых впоследствии будут сформированы бинарные файлы, составляющие прошивку. Вам придется загрузить огромное количество таких файлов, причем после их компиляции вы получите файл прошивки объемом в 1 Гб. Компиляция может занять очень много времени, но в случае ее успешного завершения вы, в любом случае, получите пригодную к использованию собственную Android-прошивку.
  • 17.05.2017 Ferdinand Thommes, перевод: А.Панин, "Синхронизация данных между компьютерами и мобильными устройствами с помощью Syncthing"
    Syncthing является свободным инструментов, предназначенным для синхронизации данных между компьютерами и мобильными устройствами. Syncthing осуществляет синхронизацию данных между устройствами в локальной сети, а также между удаленными компьютерами. Для упрощения обмена данными с компьютерами, расположенными за пределами локальной сети, рассматриваемое приложение использует протокол UPnP, поддержку которого вам, возможно, придется активировать на уровне вашего маршрутизатора.
  • 15.05.2017 Arnab Satapathi, перевод: А.Панин, "Запуск сценариев на языке JavaScript из командной строки"
    Язык программирования JavaScript набирает популярность день ото дня, причем сегодня его область применения не ограничивается веб-браузерами; JavaScript используется даже при программировании микроконтроллеров. Можно сделать вывод о том, что у языка программирования JavaScript отличное будущее, поэтому имеет смысл попробовать поработать с ним в Linux, а если быть более точным, научиться запускать сценарии на языке JavaScript из командной строки.
  • 12.05.2017 Himanshu Arora, перевод: А.Панин, "Полезные параметры архиватора 7zip - часть 1"
    В предыдущей статье обсуждались лишь базовые возможности архиватора, доступные в результате использования "параметров-букв". В этой же статье мы постараемся рассмотреть дополнительные функции данного инструмента, доступные в результате использования классических параметров командной строки. Вы наверняка согласитесь с тем, что знание "букв-параметров" 7zip наряду с обычными параметрами позволит использовать данный инструмент максимально продуктивно.
  • 11.05.2017 Himanshu Arora, перевод: А.Панин, "Как установить и использовать архиватор 7zip в Ubuntu Linux"
    7zip является передовым архиватором с открытым исходным кодом, причем степень сжатия, достигаемая благодаря использованию нового формата 7z, превышает степень сжатия архивов формата ZIP на 30-50%. Вы можете использовать его для создания и распаковки архивов следующих форматов: 7z, XZ, BZIP2, GZIP, TAR, ZIP и WIM, а также для распаковки большого количества архивов в других форматах. Существует порт этого архиватора с интерфейсом командной строки для Linux/Unix под названием p7zip. В данной статье рассказано о том, как установить и использовать p7zip в Linux.
  • 10.05.2017 Thomas Joos, перевод: А.Панин, "Закамуфлированная операционная система Whonix"
    Многие пользователи Интернет хотят сохранить конфиденциальность и не раскрывать свои идентификационные данные, если на то нет веских причин. Специализированный дистрибутив Linux под названием Whonix позволяет бесплатно и без каких-либо сложностей использовать сеть Tor для анонимного веб-серфинга. После начальной настройки под руководством простого в использовании мастера вы сможете безопасно и анонимно посещать ресурсы сети Интеренет.
  • 27.04.2017 Tobias Eggendorfer, перевод: А.Панин, "Узловые системы обнаружения вторжений"
    IT-профессионалы используют множество различных инструментов для защиты современных сетей, начиная от межсетевых экранов и заканчивая сложными фреймворками для предотвращения вторжений. Узловые системы обнаружения вторжений используют принцип, в соответствии с которым каждый злоумышленник оставляет следы своей деятельности. Задачей рассматриваемых систем является идентификация данного изменения состояния и формирование корректных выводов на его основе. В данной статье рассказано о популярных узловых системах обнаружения вторжений, а также о некоторых многофункциональных инструментах, которые используют сразу по нескольку подходов.
  • 26.04.2017 Masc, перевод: А.Панин, "Сборка собственной Android-прошивки, часть 1/3"
    Нередко мобильные устройства поставляются с неоптимизированными прошивками от производителя, которые после непродолжительного использования начинают работать медленно и нестабильно. Многие сталкивающиеся с таким поведением прошивок люди ищут стандартные решения в сети, при этом некоторые из них собирают собственные прошивки для своих устройств. Это первая из трех статей серии, в которой автор описывает процесс самостоятельной сборки Android-прошивки для вашего устройства.
  • 25.04.2017 Ahmad, перевод: А.Панин, "Сборка дистрибутива Linux с помощью Yocto в Ubuntu"
    В данной статье рассмотрен процесс создания минималистичной версии дистрибутива Linux на основе наработок проекта Yocto в рамках системы Ubuntu. Проект Yocto широко известен в кругах разработчиков Linux-систем для встраиваемых устройств благодаря своей гибкости и простоте использования. Основной целью проекта Yocto является упрощение создания Linux-дистрибутивов разработчиками встраиваемых устройств и соответствующих программных продуктов. Новый минималистичный дистрибутив Linux будет представлен в формате образа qemu (qemu является простым в использовании программным эмулятором), который впоследствии будет исполняться с помощью qemu на нашей машине.
  • 24.04.2017 Himanshu Arora, перевод: А.Панин, "Организация безопасного редактирования системных файлов с помощью sudoedit в Linux"
    Sudoedit является встроенным в утилиту sudo механизмом запуска текстового редактора для безопасной модификации файлов пользователями, не имеющими прав администратора. При работе с sudoedit у пользователей есть возможность выбора предпочтительного текстового редактора без возможности его замены путем модификации каких-либо системных настроек. А главное преимущество решения на основе sudoedit заключается в том, что пользователь редактирует системный файл самостоятельно, а не от лица пользователя root.
  • 21.04.2017 Himanshu Arora, перевод: А.Панин, "Управление телефоном на Android из Linux по беспроводному соединению с помощью AirDroid"
    Возможно ли осуществлять доступ к вашему телефону непосредственно с вашего компьютера? Да, существует несколько приложений, позволяющих не только осуществлять такой доступ, но и управлять вашим телефоном с вашего компьютера. Если вы искали подобное решение, вы можете остановиться на данной статье, ведь в ней будет обсуждаться популярное приложение под названием AirDroid, а именно, его функции, позволяющие осуществлять доступ и управлять вашим телефоном на Android с вашего компьютера, работающего под управлением Linux.
  • 20.04.2017 Chris Binnie, перевод: А.Панин, "Защита Linux-сервера"
    В этой статье рассматривается вопрос защиты отдельного сервера, работающего под управлением дистрибутива Debian. При этом автор постарался свести количество пакетов программного обеспечения к минимуму для того, чтобы максимально сократить количество уязвимостей программного обеспечения и избавить себя от необходимости обновления пакетов и администрирования системы в будущем.
  • 18.04.2017 Himanshu Arora, перевод: А.Панин, "Использование sudo в Ubuntu для начинающих пользователей"
    Хотя команда sudo и является, без сомнения, одной из самых важных команд для любого, кто работает с интерфейсом командной строки в Linux, существует несколько важных аспектов (а также особенностей ее функционирования), о которых следует знать для того, чтобы пользоваться ею максимально ответственно и продуктивно. Именно их мы и обсудим в данной статье.
  • 17.04.2017 Himanshu Arora, перевод: А.Панин, "Как отлаживать программы на языке C в Linux с помощью отладчика GDB"
    Вне зависимости от вашего опыта программирования, все разработанное вами программное обеспечение просто не может не содержать ошибок. По этой причине поиск и устранение ошибок являются одними из наиболее важных задач, выполняемых в рамках цикла разработки программного обеспечения. Хотя и существует несколько способов выявления ошибок в коде (тестирование, самостоятельный аудит кода и другие), для этой цели создан отдельный тип программного обеспечения под названием "отладчики". Вам безусловно будет полезно знать о существовании отличного отладчика под названием GDB, который позволяет достаточно просто отлаживать ваш код, помогая устранять ошибки и различные проблемные конструкции. В рамках данной статьи мы постараемся обсудить основные приемы работы с GDB, включая некоторые полезные функции/параметры данного инструмента.
  • 14.04.2017 Himanshu Arora, перевод: А.Панин, "Как установить и использовать профилировщик Gprof в Linux"
    Если вы являетесь разработчиком программного обеспечения, используете язык программирования C, Pascal или Fortran 77 и дистрибутив Linux в качестве платформы разработки, вам будет полезно знать о существовании мощного инструмента для проверки производительности вашего кода под названием Gprof. В данной статье подробно обсуждается процесс загрузки, установки и использования данного инструмента.
  • 13.04.2017 Himanshu Arora, перевод: А.Панин, "Сравнение содержимого директорий с помощью приложения Meld в Linux"
    Вы наверняка согласитесь с утверждением о том, что сравнение директорий с помощью Meld является не только не сложным, а вообще достаточно простым процессом. Единственным аспектом данного процесса, который может вызвать некоторые трудности, является использование и создание фильтров файлов, но рано или поздно вы освоите и его. Разумеется, все зависит от ваших потребностей.
  • 12.04.2017 Himanshu Arora, перевод: А.Панин, "Полезные советы по использованию приложения Meld для опытных пользователей"
    Если вы уже знакомы с содержанием предыдущей статьи серии или обладаете навыками использования Meld для простейших сравнений/объединений файлов, вас наверняка обрадует информация о том, что в данной статье мы будем рассматривать некоторые действительно полезные приемы, которые сделают вашу работу с данным инструментом еще более комфортной.
  • 11.04.2017 Himanshu Arora, перевод: А.Панин, "Сравнение файлов с помощью приложения Meld в Linux для начинающих"
    Meld является инструментом для визуального сравнения и объединения файлов, предназначенным в первую очередь для разработчиков программного обеспечения. О нем полезно знать, посколку не все привыкли работать с интерфейсом командной строки системы и/или инструментами с интерфейсом командной строки для сравнения файлов, которые могут оказаться более сложными в освоении. Данный инструмент позволяет осуществлять сравнение как двух, так и трех файлов, причем он может сравнивать не только содержимое этих файлов, но и содержимое директорий, а также проектов, разрабатываемых с использованием некоторых систем контроля версий.
  • 10.04.2017 Andrew Kirch, перевод: А.Панин, "SNMP - Простой Протокол Управления Сетью"
    SNMP (Simple Network Management Protocol) был спроектирован в 1990 году для реализации механизма приема и передачи структурированных данных соединенными с сетью устройствами с целью обмена такой информацией, как объем свободной оперативной памяти. Важно обратить внимание на то, что буква M в аббревиатуре SNMP расшифровывается как "Management" ("Управление"), а не "Monitoring". Несмотря на то, что протокол SNMP обычно используется для запроса информации о состоянии устройств, предусмотренная в протоколе SNMP функция отправки данных может использоваться для изменения конфигурации удаленных устройств.
  • 06.04.2017 Nathan Vance, William F. Polik, перевод: А.Панин, "Создание мультизональных конфигураций межсетевого экрана с помощью Firewalld"
    Любая из множества сетевых служб, работающих на среднестатистическом Linux-сервере, может содержать уязвимость, позволяющую осуществить несанкционированный доступ к системе. В большинстве случаев для защиты различных систем применяются межсетевые экраны, позволяющие ограничивать доступ к ним извне. В Linux межсетевые экраны основываются на netfilter, специализированном фреймворке уровня ядра. Firewalld является более новым уровнем абстракции для netfilter из пространства пользователя. К сожалению, вся его мощь и гибкость не была оценена по достоинству ввиду отсутствия документации с описанием мультизональных конфигураций. Данная статья призвана исправить данную ситуацию с помощью примеров.
  • 04.04.2017 Himanshu Arora, перевод: А.Панин, "Малоизвестные полезные параметры компилятора GCC - часть 2"
    Компилятор GCC поддерживает на первый взгляд бесконечное количество параметров командной строки. Конечно же, никто не использует и не изучает все эти параметры в процессе работы над своим программным обеспечением, но существует ряд параметров, о которых должен, а может быть и обязан знать каждый разработчик. Некоторые из этих параметров могут использоваться достаточно часто, другие - от случая к случаю, что, впрочем, не делает их менее полезными. В данной серии статей рассматриваются некоторые из этих малоизвестных, но полезных параметров командной строки компилятора GCC.
  • 03.04.2017 Himanshu Arora, перевод: А.Панин, "Малоизвестные полезные параметры компилятора GCC - часть 1"
    Хороший компилятор любого языка программирования всегда поддерживает огромное количество параметров, но пользователи обычно знают и используют лишь их ограниченное количество. В частности, если вы разрабатываете код на языке C и используете Linux в качестве платформы для разработки программных продуктов, высока вероятность того, что вы используете компилятор GCC, который поддерживает огромное количество параметров командной строки. В данной статье рассматрены несколько таких параметров с их подробными описаниями и понятными примерами использования.
  • 31.03.2017 Himanshu Arora, перевод: А.Панин, "Построчное сравнение текстовых файлов в Linux с помощью утилиты diff - часть 2"
    В первой статье серии мы обсудили основные вопросы, связанные с использованием утилиты diff, включая принцип ее работы, а также методику разбора ее вывода. Хотя данная утилита с интерфейсом командной строки и предполагает высокий уровень вхождения, вам стоит научиться работать с ней, особенно в том случае, если ваша повседневная работа связана с обработкой файлов на машинах, работающих под управлением Linux без графического интерфейса. Предполагая, что вы уже умеете работать с утилитой diff, в данной статье автор обсуждает различные параметры командной строки этой утилиты на основе простых для понимания примеров.
  • 30.03.2017 Himanshu Arora, перевод: А.Панин, "Построчное сравнение текстовых файлов в Linux с помощью утилиты diff - часть 1"
    Вне зависимости от того, являетесь ли вы системным администратором или разработчиком программного обеспечения, вам рано или поздно придется осуществлять сравнение текстовых файлов. Но что делать в том случае, если при этом у вас нет доступа к графическому интерфейсу системы? Для сравнения текстовых файлов с помощью утилиты с интерфейсом командной строки в Linux может использоваться утилита diff, главным недостатком которой является высокий порог вхождения. В рамках данной статьи мы будем обсуждать основные приемы использования данной утилиты на основе простых и понятных примеров.
  • 29.03.2017 Mihalis Tsoukalos, перевод: А.Панин, "GNU Make: управляйте процессом сборки своего программного обеспечения"
    Компилируете программное обеспечение из исходного кода? Если это так, вам просто необходимо разобраться с Make-файлами. После создания корректного Make-файла для своего программного проекта, вы едва ли сможете допустить ошибки в процессе его сборки.
  • 28.03.2017 Himanshu Arora, перевод: А.Панин, "Построчное сравнение трех текстовых файлов в Linux с помощью утилиты diff3"
    Вы, конечно, знаете утилиту с интерфейсом командной строки для Linux под названием diff, позволяющую осуществлять построчное сравнение двух текстовых файлов. Но что делать в том случае, если требуется сравнить не два, а три файла? Да, для выполнения этой операции в Linux также имеется утилита с соответствующим названием diff3. Если вы искали подобный инструмент, вы пришли по правильному адресу, ведь в данной статье мы будем рассматривать методику использования diff3 на основе простых для понимания примеров.
  • 27.03.2017 Juliet Kemp, перевод: А.Панин, "Будущее языков программирования"
    Автор решила попытаться предсказать события, которые будут происходить в мире языков программирования в течение следующих 50 лет... или хотя бы следующих 20 лет. Завершат ли используемые сегодня старые языки программирования свое существование? Какие новые языки программирования захватят умы разработчиков? Какие серьезные проблемы пытаются решить современные разработчики программного обеспечения и языков программирования сегодня? И как практика программирования повлияет на изменения в мире языков программирования в будущем?
  • 09.03.2017 Jack Wallen, перевод: А.Панин, "Простой откат изменений файловой системы с помощью утилиты snapper"
    Файловая система Btrfs позволяет использовать крайне полезный инструмент под названием snapper, позволяющий создавать снимки файловой системы и осуществлять откат ее изменений (в случае неполадок). snapper является утилитой с интерфейсом командной строки, спроектированной специально для управления снимками файловой системы и позволяющей создавать, удалять и сравнивать снимки, а также устранять изменения между ними.
  • 07.03.2017 Paul Brown, перевод: А.Панин, "Мониторинг файловых операций с помощью демона auditd"
    Утилита aureport является частью большого набора утилит из комплекта поставки демона auditd, предназначенного для мониторинга состояния системы. Возможность использования auditd для мониторинга определенных событий сама по себе является довольно полезной, но при этом вы также можете использовать данный демон для отслеживания событий, которые вас действительно интересуют.
  • 06.03.2017 Paul Brown, перевод: А.Панин, "Мониторинг состояния Linux-системы с помощью демона auditd"
    На сегодняшний день лучшим инструментом для мониторинга состояния системы, вероятнее всего, является auditd. Это отличное решение еще и потому, что помимо сложных проверок в пространстве пользователя его силами также осуществляется аудит системы на уровне ядра ОС, результаты которого крайне сложно подделать. Это является значительным преимуществом данной системы по сравнению с традиционными системами аудита, которые не предоставляют актуальной информации в том случае, если система уже была скомпрометирована.
  • 05.03.2017 Paul Brown, перевод: А.Панин, "Дополнительные инструменты системного администратора из пакета Moreutils"
    Пакет Moreutils предоставляет в ваше распоряжение набор новых инструментов, которые не входят в комплект поставки дистрибутивов Linux, но, скорее всего, заслуживают этого. К примеру, утилита vidir позволяет редактировать содержимое директорий и переименовывать файлы с помощью интерфейса текстового редактора. В пакете Moreutils находится огромное количество других полезных инструментов и время от времени разработчики добавляют в него новые инструменты.
  • 02.03.2017 Juliet Kemp, перевод: А.Панин, "Языки сценариев: что это такое и для чего они нужны?"
    Под "сценарием" обычно понимается единый фрагмент кода, который исполняется от начала до конца, но такие языки сценариев общего назначения высокого уровня, как Perl, Python и Ruby могут использоваться для разработки "сценариев", состоящих из тысяч строк кода и множества компонентов. Языки сценариев на сегодняшний день используются чуть ли не повсеместно; но чем они являются на самом деле?
  • 28.02.2017 Jack Wallen, перевод: А.Панин, "Изменение конфигурации сетевых устройств с помощью инструментов с интерфейсом командной строки"
    Если вы являетесь администратором систем Linux, вам придется использовать интерфейс командной строки. Одной из подсистем, с которой вы просто обязаны уметь работать посредством инструментов с интерфейсом командной строки, является сетевая подсистема. Это утверждение особенно актуально в том случае, если вам необходимо администрировать серверы без устройств вывода (или без поддержки приложений с графическим интерфейсом), которые позволяют использовать лишь интерфейс командной строки. По сути, вам придется разобраться с тем, как управлять конфигурацией сетевых устройств без использования приложений с графическим интерфейсом.
  • 27.02.2017 Jack Wallen, перевод: А.Панин, "Простое шифрование содержимого флеш-накопителя в Linux"
    Если вы работаете с важными данными в путешествиях, вы наверняка знаете о рисках, связанных с потерей или кражей информации. Описанная в статье процедура может выполняться по отношению к накопителям данных любых типов. Вы можете даже рассмотреть вариант шифрования содержимого всех внешних накопителей, используемых для хранения резервных копий данных, для того, чтобы защитить свои данные от похищения. После подключения внешних накопителей с зашифрованным содержимым современные дистрибутивы Linux будут автоматически запрашивать пароль для их монтирования. Это обстоятельство позволяет комфортно работать с накопителями с зашифрованным содержимым.
  • 24.02.2017 Muhammad Usman Nasir, перевод: А.Панин, "Как интегрировать сценарий на языке Python в программу на языке C"
    Язык программирования Python завоевал популярность среди разработчиков благодаря своему простому синтаксису, низкому порогу вхождения и поддержке множества аппаратных платформ. Благодаря большому количеству доступных библиотек и модулей у разработчиков имеется возможность реализации сложных функций программ буквально в рамках нескольких строк кода. Если вы разрабатываете программу на языке C, причем часть этой программы должна быть разработана на языке Python и интегрирована в вашу программу на языке C с помощью специального API Python/C.
  • 21.02.2017 Jack Wallen, перевод: А.Панин, "Создание резервных копий данных с помощью утилиты dd"
    Как и в случае любых аспектов Linux, существуют миллиарды способов решения каждой отдельной проблемы. Основной задачей dd является преобразование и копирование содержимого файлов. При этом с помощью dd вы также можете без каких-либо сложностей скопировать содержимое раздела жесткого диска или же всего жесткого диска целиком.
  • 20.02.2017 Jack Wallen, перевод: А.Панин, "Изолируйте ненадежные приложения с помощью Firejail"
    Вам может понадобиться кустарное приложение, безопасность которого не была проверена, вы можете найти нужное приложение на стороннем веб-сайте или запускать различные приложения на машине, предполагающей высочайший уровень безопасности. Именно для подобных случаев в Linux реализован механизм изоляции приложений и существует программа Firejail, которая позволяет запускать в изолированном окружении приложения любого типа, будь то приложение для сервера или для настольного компьютера.
  • 19.02.2017 Kyle Rankin, перевод: А.Панин, "Защищенная операционная система Qubes для настольных компьютеров: дополнительные механизмы безопасности"
    Данная статья является четвертой статьей из серии статей об операционной системе Qubes, являющейся по своей сути ориентированным на максимальную безопасность дистрибутивом Linux, который разделяет стандартные для настольного компьютера задачи по отдельным виртуальным машинам. В этой статье я расскажу о нескольких сложных механизмах защиты пользовательских данных, реализованных в Qubes, таких, как split-GPG и usbVM, а также о затрону вопрос выбора виртуальных машин, в рамках которых будут открываться гиперссылки.
  • 15.02.2017 Reuven M. Lerner, перевод: А.Панин, "Переход на Python 3"
    Язык программирования Python не является новым, но продолжает развиваться и расширять аудиторию пользователей. Если у вас есть код, который исполняется с помощью интерпретатора Python 2, вам стоит задуматься о его адаптации к интерпретатору Python 3. Лучшим решением может быть ее инкрементальное обновление, заключающееся в адаптации кода сразу к двум версиям интерпретатора Python 2 и Python 3. После окончания процесса конвертации кода и успешного прохождения тестов на совместимость с обоими версиями интерпретатора вы сможете в любой момент отправиться в мир Python 3 со всеми его прелестями.
  • 14.02.2017 Jack Wallen, перевод: А.Панин, "Просмотр файлов системных журналов с помощью интерфейса командной строки Linux"
    Если вы администрируете системы Linux, вам рано или поздно придется исследовать файлы системных журналов. В конце концов, они используются для хранения очень важной информации, позволяющей диагностировать причину той или иной неполадки. Фактически, каждый опытный системный администратор без колебаний согласится с тем, что при возникновении той или иной проблемы следует в первую очередь исследовать файлы системных журналов.
  • 12.02.2017 Swapnil Bhartiya, перевод: А.Панин, "Использование приложения Blender для видеомонтажа в Linux"
    Приложение Blender является чрезвычайно проработанным, мощным и функциональным. Но при этом функция видеомонтажа не является его основной функцией; оно предназначено главным образом для трехмерного моделирования и анимации моделей, при этом редактирование видео является лишь его дополнительной функцией. По этой причине интерфейс Blender может напугать начинающего пользователя. Но после того, как вы усвоите принцип работы данного приложения, вы наверняка оцените его мощь.
  • 10.02.2017 Marco Fioretti, перевод: А.Панин, "Получение информации с веб-сайтов с помощью новостных лент RSS"
    В данной статье обсуждаются структуры файлов лент новостей форматов RSS и Atom, дается ответ на вопрос о том, почему передача и распределение контента настолько важны, а также рассмотрены вопросы использования файлов лент новостей для чтения, создания, обработки, распределения и повторного использования контента. После прочтения данной статьи вы наверняка согласитесь с утверждением о том, что большая часть информации со стены в Facebook или из ленты в Twitter является ничем иным, как незначительно переработанными новостями из нескольких не связанных друг с другом источников.
  • 08.02.2017 Jack Wallen, перевод: А.Панин, "Как быстро и эффективно редактировать файлы конфигурации в Linux"
    Каждому систмному администратору доступны специализированные инструменты для максимального упрощения процесса редактирования файлов конфигурации. Автор дает описание нескольких таких инструментов, позволяющих немного упростить вашу профессиональную деятельность в роли администратора Linux-систем.
  • 06.01.2017 Jack Wallen, перевод: А.Панин, "Выход за пределы локальной системы с помощью безопасной командной оболочки"
    Для администрирования удаленного сервера вам понадобятся инструменты, корректно работающие за пределами локальной системы. С помощью таких инструментов, как ssh и scp вы сможете получить доступ к удаленным машинам, упростив тем самым свою жизнь. Автор рассказывает вам об этих двух незаменимых, по мнению многих людей, сетевых инструментах из мира Linux для того, чтобы вы также могли использовать их в своих целях.
  • 02.02.2017 John Serrano, перевод: А.Панин, "Разработка нейронной сети на языке Python"
    Некоторые считают, что нейронные сети являются крайне сложными программами, доступными для понимания лишь академикам и гениям. На самом деле все совсем не так, нейронные сети являются достаточно простыми для понимания и реализации любым разработчиком программами. Разработка любой нейронной сети с нуля может оказаться достаточно сложной задачей, но, к счастью, существует несколько отличных библиотек, которые могут выполнять всю низкоуровневую работу за вас.
  • 30.01.2017 Paul Brown, перевод: А.Панин, "5 инструментов из состава systemd, которые следует начать использовать прямо сейчас"
    После того, как вы смиритесь с утратой текстовых сценариев SystemV, вам придется привыкать к новому, не менее функциональному инструментарию systemd. В рамках данной статьи мы рассмотрим четыре малоизвестных инструмента из состава systemd, а также один инструмент, с которым вы, скорее всего, уже знакомы, но не используете его должным образом.
  • 27.01.2017 Jack Wallen, перевод: А.Панин, "10 расширений GNOME Shell, которые стоит использовать"
    Благодаря богатому выбору расширений, позволяющих изменить параметры окружения рабочего стола начиная с его внешнего вида и заканчивая его поведением, каждый пользователь сможет добавить недостающие функции в новейшую версию GNOME 3. В рамках данной статьи автор постарался описать те расширения GNOME Shell, которые следует использовать для улучшения пользовательских качеств, практичности и внешнего вида вашего окружения рабочего стола.
  • 18.01.2017 Ben Everard, перевод: А.Панин, "Наблюдение за состоянием компьютера по Bluetooth"
    Bluetooth-адаптеры установлены практически во всех смартфонах, в большинстве ноутбуков и в некоторых настольных компьютерах, но при этом они редко используются для чего-либо, кроме отправки аудиопотока на беспроводные наушники или колонки. И это очень огорчает, ведь данная технология является достаточно функциональной для передачи любых данных между любыми устройствами. В данном руководстве рассмотрена методика использования стандартных инструментов из состава Linux для передачи информации о состоянии вашего компьютера в реальном времени на ваш мобильный телефон.
  • 16.01.2017 Kyle Rankin, перевод: А.Панин, "Защищенная операционная система Qubes для настольных компьютеров: разделение задач"
    Это третья статья из серии статей об использовании операционной системы Qubes. Одним из основных механизмов защиты пользовательских данных, реализованным в Qubes, является механизм разделения различных действий, выполняемых с помощью настольного компьютера, по отдельным виртуальным машинам. Идея безопасности через разделение заключается в том, что даже в случае компрометации одной из ваших виртуальных машин, злоумышленник сможет причинить ущерб лишь в рамках этой виртуальной машины.
  • 11.01.2017 Lowell Heddings, перевод: А.Панин, "В чем разница между одинарными и двойными кавычками в сценариях командной оболочки Bash?"
    Размещение текста в кавычках является обычной практикой при работе с интерфейсом командной строки системы, особенно при необходимости обработки файлов с символами пробелов в именах, но знаете ли вы, когда следует использовать одинарные кавычки, а когда двойные? Основное правило заключается в том, что двойные кавычки позволяют осуществлять раскрытие переменных, в то время, как одинарные кавычки не позволяют этого. Если вам нужны подробности, продолжайте чтение.
  • 07.01.2017 Yatri Trivedi, перевод: А.Панин, "В чем разница между Bash, Zsh и другими командными оболочками для Linux?"
    Linux может работать практически на любом устройстве. Это возможно, в том числе, благодаря гибкости используемых командных оболочек, но в чем различие между этими командными оболочками и из-за чего люди выбирают ту или иную командную оболочку?
  • 05.01.2017 Mike Saunders, перевод: А.Панин, "Школа ассемблера: язык ассемблера для центральных процессоров архитектуры ARM"
    Хотя язык ассемблера на сегодняшний день и может считаться не особо актуальным, так как практически все современное программное обеспечение разрабатывается с использованием высокоуровневых языков программирования, он все еще находит свое применение в области встраиваемых систем, где всегда не хватает объемов оперативной памяти и устройств хранения данных. К тому же, возможность непосредственного использования инструкций центрального процессора не будет лишней при необходимости оптимизации тех или иных подпрограмм, которые исполняются тысячи раз в секунду и зачастую присутствуют в видеоиграх или системах симуляции физических процессов.