Linux Format 2015 № 2 (193)

Часто задаваемые вопросы. Печать

Часто задаваемые вопросы. Печать [Текст] : [ответы на вопросы]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 99. — (Ответы).
     Аннотация
     CUPS (Common Unix Printing System — Общая система печати Unix) — что это такое, как она работает, интерфейс, безопасность, роль Gimp­print (сейчас Gutenprint) и что общего у GIMP с печатью, определение поддержки принтера (www.linuxprinting.org).
 

5. Неработающая btrfs

5. Неработающая btrfs [Текст] : [неработающая btrfs — причины и решение конкретной проблемы пользователя] : [ответ на вопрос читателя Нейла Дэвидсона (Neal Davidson)]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 98, колон. 2-3 — 99, колон. 1-2. — (Ответы).
     Аннотация
     Хороша btrfs… но все ещё находится в активной разработке и пользователь наблюдает, как вскоре после загрузки все подтома переходят в режим только для чтения, а dmesg возвращает сообщение […] parent transid verify failed on… wanted… found…, за которым идет трассировка стека… Объяснены возможные причины проблемы и предложены шаги решения.
 

Коротко про… Паника ядра

Коротко про… Паника ядра [Текст] : [краткая справка]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 97. — (Ответы).
     Аннотация
     Паника ядра и как подготовить ядро к перезагрузке системы после её возникновения добавлением параметра kernel.panic=10 в /etc/sysctl.conf (поможет если система смонтировала корневую файловую систему и может прочитать этот файл) или добавление panic=10 к параметрам ядра в меню Grub.
 

3. Старожил Atari

3. Старожил Atari [Текст] : [работа с «чужеродным» диском Atari в Linux] : [ответ на вопрос посетителя форума SiriusHardware]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 97, колон. 2-3 — 98, колон. 1. — (Ответы).
     Аннотация
     Учитывая, что у ядра Linux есть параметры монтирования для таблиц разделов и файловых систем Atari, у пользователя есть шансы работать с ним, но в ответе обращается внимание на отдельные моменты монтирования и копирования такого диска.
 

2. USB из ничего

2. USB из ничего [Текст] : [надёжное удаление данных с флэшек без повреждения таблицы разделов, автомонтирование и монтирование флэшки] : [ответ на вопрос читателя Оливера (Oliver)]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 96, колон. 3 — 97, колон. 1. — (Ответы).
     Аннотация
     Как надёжно удалить данные флэшки с целью обеспечения конфиденциальности данных и не стереть таблицу разделов. 
     Автомонтирование и монтирование флэшки.
 

1. Сортировка фотографий

1. Сортировка фотографий [Текст] : [сортировка фотографий по дате создания с помощью ExifTool и их перемещение в отдельный каталог при помощи скрипта] : [ответ на вопрос посетителя форума GeordieJedi]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 96, колон. 1-2. — (Ответы).
     Аннотация
     Данные EXIF (подробности — http://bit.ly/EXIFDefined) в файлах фотографий цифровой фотокамеры, их отображение в программе DigiKam, вывод и просмотр в ExifTool.
     Скрипт для перемещения файлов фотографий в отдельный каталог с расположением по срокам создания.

 

Цукалос, М. R: приступим

Цукалос, М. R: приступим [Текст] : [введение в язык программирования R и применение версии R командной строки для обработки и визуализации данных мониторинга системы] : [руководство] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 92-95. — (Академия кодинга) (Программирование на R). — Прил.: "Скорая помощь. Азбука теории вероятности: бросая шестигранную игральную кость, вы угадываете правильное число с вероятностью 1/6. При двух бросаниях вероятность отгадки сократится до (1/6)*(1/6), то есть 1/36.". — С. 92 ; "Определения статистики" : [краткое толкование определений Min, Median, 1stQu, Mean, 3rdQu, Max для понимания результатов команды summery()] ; "Скорая помощь.  В развитие Азбуки теории вероятности…: при одновременном бросании двух костей вероятность угадать оба числа будет другой, поскольку не надо угадывать порядок появления значений". — С. 93 ; "Теплокарта — хороший и визуально эффективный способ представления данных. Теплокарты отлично подходят для анализа данных мониторинга по латентности и загрузке" [Изображение] : [цвет. рис.] ; "Скорая помощь. Статистика способна ввести в заблуждение. Если человека сбила машина, за последние три часа двигавшаяся со средней скоростью 5 км/ч, то какая скорость была у машины в момент столкновения? Ответ: 100 км/ч. Никогда не путайте среднее и максимальное значения.". — С. 94 ; "Попытки взлома WordPress!" [Изображение] : [гистограмма хакерских атак на сайт WordPress, созданная автоматически из лог-файла с помощью R]. — С. 95.
     Аннотация
     R — краткая характеристика языка, установка в системе под Debian 7, примеры вычисления, команда summery() для получения полного обзора набора данных.
     Программирование на R — рассмотрен код для поиска чисел Фибоначчи и кода для поиска факториала целого числа; показано создание собственных пакетов функций R на примере пакета "Linux Format", который содержит функции myFibo() и myFactorial().
     Применение R для анализа набора данных мониторинга системы — команды pairs() и ggpairs() для поиска отношений между переменными, создание столбчатой диаграммы с целью наглядного показа распределения, разброса и медианы набора данных, теплокарта — способ визуализации таблицы с числами путём замены значений цветными клетками — и её использование для визуализации данных мониторинга нескольких компьютеров.
     Автоматизация извлечения данных мониторинга в текстовый файл и его обработки скриптами R при помощи интерфейса Rscript.
     Реализация в R алгоритма сортировки Bubble (приводится код).
     Обработка в R лог-файлов с данными веб-сервера на примере отслеживания запросов, которые могут иметь отношение к взлому.
     Из имеющихся для R GUI рекомендуется RStudio (www.rstudio.com).
 

Бидвелл, Д. Cython: Python разгоняется

Бидвелл, Д. Cython: Python разгоняется [Текст] : учебник : [оптимизация и ускорение кода на примере алгоритма сжатия изображений] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 88-90. — (Академия кодинга) (Cython). — Прил.: "Скорая помощь. Если вы уже испробовали cdef, и вам все равно не хватает скорости, можете передать директивы компилятору (типа бесславной ­O3). Загляните в официальную документацию — http://bit.ly/CythonDocs.". — С. 88 ; "Сложение и вычитания с замещением рассчитывает спектр Уолша без необходимости умножения на большую матрицу" [Изображение] : [схема]. — С. 88 ; "В декорациях Cython" : [доступ к декораторам Cython]. — С. 89 ; "Сравнительный анализ" : [модуль cProfile иногда лучше заменить модулем timeit]. — С. 90.
     Аннотация
     Применение Cython для ускорения черновой реализации быстрого преобразования Уолша — Адамара (Fast Walsh – Hadamard Transform) на примере сжатия изображений.

 

Остапкевич, М. Ваш домашний процессор

Остапкевич, М. Ваш домашний процессор [Текст] : учебник : [построение простой программной реализации процессора на ПЛИС и разбор программы управления ёлочными гирляндами из RGB­светодиодов для него] / Михаил Остапкевич, Евгений Балдин  //  Linux Format. — 2015. — № 2 (193), февр.. — С. 82-86 : цвет. фото. — (ПЛИС) (Учебник). — Прил.: "Рис. 1. Наш процессор полностью собран" [Изображение] : [цвет. фото]. — С. 85 ; "Рис. 2. Схема транзисторного ключа" [Изображение] : [цвет. фото]. — С. 86 ; "Рис. 3. Сборка "прототипа гирлянды" — пока только с одним светодиодом" [Изображение] : [схема с комментариями]. — С. 86.
     Аннотация
     Обзор программных реализаций процессоров на ПЛИС, где дана краткая характеристика реализаций: форт-процессора Angelus Research Forth Processor (исходные тексты — http://www.ultratechnology.com/4thvhdl.htm) и упомянуты ASIC-­реализации форт-процессоров Atmel MARC4 (http://www.atmel.com/Images/doc4747.pdf) и Green Arrays GA144 (http://www.greenarraychips.com/); процессора ZPU (http://opensource.zylin.com/zpu.htm); процессора OpenRISC 1000 (OR1K), (http://opencores.org/or1k/Architectrure_Specification).
     Изложены требования к процессору, который создается на плате Papilio One, — простота реализации и простота использования (регистры; набор инструкций — команды чтения и записи оперативной памяти, арифметические и сравнения, перехода, битовые, вспомогательные); режимы функционирования.
     Раскрыта реализация процессора, где рассмотрены управляющее устройство (исходный код — http://qwertus.com/fpga/p3.html) и некоторые его характерные фрагменты; подсистема памяти (блоковая память внутри чипа Papilio One, код модуля rppu_mem_ram1.vhd); интерфейс ввода/вывода для связи с управляемыми процессором гирляндами из RGB-­светодиодов, подключенные к выводам платы через ключ на базе транзистора (варианты размещения портов в адресном пространстве памяти, вариант размещения портов в отдельном адресном пространстве памяти с доступом к ним через отдельные команды, перечень необходимых портов).
     Примеры использования реализации процессора как калькулятора и как устройства, мигающего одним светодиодом, для чего предлагается простейшая программа. 
     Программа для работы гирлянд (полный текст всех подпрограмм — http://qwertus.com/spu2014/ny1.html) на примере кода одной подпрограммы. Сборка гирлянд на основе макетной платы YwRobot Power MB V2 и подключение к плате посредством транзисторных ключей.

 

Моллетт, Э. Awk: обработка текстовых файлов для крутых

Моллетт, Э. Awk: обработка текстовых файлов для крутых [Текст] : учебник : [обработка файлов лога журналов сервера и конфигурационных файлов с помощью потокового редактора sed (Stream EDitor) и языка Awk] / Эндрю Моллетт [Andrew Mallett]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 78-81. — (Awk) (Учебник). — Прил.: "Скорая помощь" : [команды для определения версии sed и Awk]. — С. 78 ; "Скорая помощь. Когда вы используете sed­i для редактирования файла, бывает разумно сначала опустить параметр ­i и убедиться, что вывод соответствует желаемому.". — С. 79.
     Аннотация
     Системные журналы неустанно регистрируют все подряд, без разбора и порой за деревьями леса не видно. Эндрю Моллетт поможет выудить критически важные сведения из файлов журналов автоматически, применив sed и Awk.
     Применение sed: для редактирования текстового файла настройки в процессе сборки образа Docker (добавление сервера SSH в стандартный образ Ubuntu, добавление HTTP-­сервера Apache в базовую установку CentOS 6 и удаление ненужного модуля из конфигурации веб-сервера); для удаления комментариев и пустых строк из конфигурационного файла /etc/ntp.conf сервера времени с CentOS 6, где sed применяется с параметром -­i, для редактирования на месте, с расширением, создающим резервную копию перед изменением.
     Урок Нейла Ботвика "Awk: извлечем данные из текста" (Linux Format, 2014, №12 (190), дек., С. 82-83) познакомил нас с Awk и его возможностями в обработке текстов. На этот раз Эндрю Моллетт поможет применить эти возможности на практике, а именно для решения таких задач, как: улучшение вывода команды lastlog так, чтобы команда выдавала в отчете учетные записи только из имени и даты входа, исключая учетные записи, которые отмечены как никогда не входившие; обработка данных XML на примере реализации возможности вывести полные записи о любом заданном виртуальном хосте из файла настройки веб-сервера Apache; чтение логов сервера (файл из более 30 тысяч строк) и вывод количества заходов каждого клиента (заняло у Awk секунды!!!).

 

Батурин, Д. Ipset: упростим брандмауэр

Батурин, Д. Ipset: упростим брандмауэр [Текст] : учебник : [управление брандмауэром с помощью ipset] / Даниил Батурин  //  Linux Format. — 2015. — № 2 (193), февр.. — С. 74-76. — (Учебник) (ipset). — Прил.: "IPv6 против IPv4" : [опции IPv6 и IPv4 в части перенаправлений, фильтрации и политик — аналогичные опции, опции-двойники; аналогично и аргументы ipset]. — С. 75.
     Аннотация
     Сложность политик брандмауэров возрастает и, если вы считаете, что сложность правил становится проблемой, одно из решений — ipset (http://ipset.netfilter.org). Ipset — расширение Netfilter, которое позволяет создавать списки адресов IPv4 и IPv6, сетей и портов TCP/UDP, и употреблять эти списки для полей source (адрес отправителя) и destination (адрес получателя) в настройках iptables или ip6tables.
     Схема работы ipset на примере решения задачи администрирования с требованиями: разрешить SMTP, IMAP и POP3 из доверенных сетей 192.0.2.0/24и2001:db8::/64; разрешить SSH с узлов192.0.2.10, 192.0.2.15, 2001:db8::100, 2001:db8::105; разрешить соединения с порта 5000 узла 203.0.113.5, порта 5010 узла 203.0.113.10 и порта 5020 узла 203.0.113.42.

 

Конвэй, Ш. HDD: стереть диски навсегда

Конвэй, Ш. HDD: стереть диски навсегда [Текст] : учебник : [методы очистки жёсткого диска] / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 70-72. — (Очистка жёстких дисков) (Учебник). — Прил.: "Скорая помощь" : [набор инструментов для очистки диска hdparm в Fedora и Ubuntu]. — С. 70 ; "Наша процедура проверки" : [этапы и методика тестирования]. — С. 71 ; "Скорая помошь. Вся документация Secure Erase предупреждает о риске. Некоторые из команд даже требуют атрибута ­­—i-­know-what-­i-am­-doing [я отдаю себе отчет в своих действиях] перед выполнением.". — С. 72.
     Аннотация
     Тем, кто решил подарить или выбросить жёсткий диск, могут пригодиться опыт и урок канадца Шона Конвея, который протестировал семь разных методов очистки жёсткого диска от персональных данных, и подробно остановился на таких: загрузочный диск DBAN 2.2.8 (Darik’s Boot And Nuke, http://dban.org) от Blancco; обеспечивающая очистку без привлечения дополнительных программ прошивка Secure Erase, которой обеспечиваются жёсткие диски, произведенные после 2001 года; размагничивание жёсткого диска в специальном устройстве Garner HD 3WXL Data Eliminator; физическое уничтожение жёсткого диска пулей из винтовки Ли-Энфилда.

 

Смедли, Р. Minix 3: тест с микроядром

Смедли, Р. Minix 3: тест с микроядром [Текст] : учебник : [практическое ознакомление с операционной системой Minix 3 в виртуальной машине и во встраиваемой системе] / Ричард Смедли [Richard Smedley]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 66-69. — (Minix 3) (Учебник). — Прил.: "История древнего мира: Таненбаум против Торвальдса" : [спор Л. Торвальдса и Э. С. Таненбаума о монолитном ядре и микроядре — источники: публикация исходного кода Minix 1 — дискеты и приложение к книге Э. С. Таненбаума "Операционные системы: проектирование и реализация", (1987); описание спора  -приложение к книге "Open Sources: Голоса революции открытого кода" (1999), продолжение спора — последние рассуждения Таненбаума — на http://bit.ly/ReliableOS)] ; "Скорая помощь. Проблемы *nix очень часто связаны либо с правами доступа, либо с DNS. Если вам не удается заставить pkgin работать после установки VirtualBox с NAT, поместите в /etc/resolv.conf нашего старого друга 8.8.8.8 вместо 127.0.0.1.". — С. 67 ; "Ядро минималиста" : [преимущества Minix 3 с точки зрения безопасности кода]. — С. 68 ; "Установка Minix 3 из ISO-образа" : [пошаговое руководство]. — С. 69.
     Аннотация
     Краткая характеристика особенностей операционной системы Minix, история микроядра, история Minix, краткая характеристика Minix 3.
     Установка Minix 3 из ISO-образа в VirtualBox.
     Запуск Minix 3 версии ARM на BeagleBoard­xM (также на BeagleBone и BeagleBone Black).
     Роль архитектуры в обеспечении надёжности Minix: микроядро и уровни пользовательского режима.
     Перспективы микроядра во встраиваемых системах для ARM.
     Спор Линуса Торвальдса с Эндрю Таненбаумом к окончательному решению не привел, но в наши дни и позиция Таненбаума получает мощную поддержку.

 

Ботвик, Н. Grub: личное меню загрузки

Ботвик, Н. Grub: личное меню загрузки [Текст] : учебник : [настройка меню загрузки под свои потребности] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 64-65. — (Учебник) (Grub). — Прил.: "Перемените тему" : [изменение внешнего вида Grub] : [инструкция]. — С. 64 ; "Grub или Grub 2? " : [разночтения имен команд и расположения файлов версий Grub в разных дистрибутивах] ; "Скорая помощь. Изменение параметров загрузки требует привилегий суперпользователя: вы вносите их в системные директории /etc и /boot. Команды нужно выполнять от имени root или с префиксом sudo.". — С. 65.
     Аннотация
     Как известно, сейчас в ходу две основные версии Grub — текущая Grub 2 и первоначальная, которую часто именуют Grub Legacy. В Grub Legacy добавление или удаление опций осуществлялось редактированием текстового файла настройки /boot/grub/menu.lst. С Grub 2 дело обстоит иначе — основной файл настройки grub.cfgв/boot/grub автоматически генерируется grub-mkconfig на основе /etc/default/grub (переменные окружения, используемые загрузчиком) и /etc/grub.d (скрипты оболочки, выполняемые для создания файла настройки). Вот на образ действий этих скриптов можно влиять, установливая или изменяя значения переменных в /etc/default/grub. Нейл Ботвик показывает, как изменить настройки по умолчанию, чтобы изменить скучный внешний вид Grub или поведение стандартных пунктов в меню.
     Также рассмотрено и демонстрируется добавление в меню собственных пунктов путём редактирования скрипта /etc/grub.d/40_custom на примере добавления в меню пункта для ISO-файла Rescatux. Нейл Ботвик предвидит, что написание собственных пунктов меню вручную может сопровождаться синтаксическими ошибками, поэтому обращает внимание на инструмент Grub для проверки собственного меню — grub2­script­check/boot/grub/grub.cfg. На примере ISO-файла Rescatux показан способ адаптировать меню к добавлению или замене ISO новой версией. Дан совет не изменять существующие скрипты и показано как их укротить.
     В завершение — проверка синтаксиса меню, добавление конфигурации в существующий файл меню. Удачи!

 

Балдин, Е. М. Телевизоры умнеют

Балдин, Е. М. Телевизоры умнеют [Текст] : [применение Linux в «умных» телевизорах LG (WebOS) и Samsung (Tizen)] / Евгений Михайлович Балдин  //  Linux Format. — 2015. — № 2 (193), февр.. — С. 63. — (Учебники).
     Аннотация
     В 2014 году компания LG включила WebOS в новую линейку телевизоров ультравысокого разрешения. Samsung заявила в начале 2015 года, что все Smart TV будут под управлением ОС Tizen. Евгений Михайлович Балдин размышляет о том, что даст отрасли телевидения и пользователям применение крупными компаниями открытых дистрибутивов в домашней электронике.