консольные приложения Linux

Браун, К. Система: время и его функции

Браун, К. Система: время и его функции [Текст] : учебник / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 76-79. — (Академия кодинга) (Системное программирование). — Прил.: "Скорая помощь. Демон протокола NTP (Network Time Protocol — сетевой протокол времени) следует запускать не менее чем на трех серверах времени. Его легко настроить, и он сохранит часы вашего компьютера синхронизированными с точностью до нескольких десятых миллисекунды.". — С. 76 ; "Арифметика времени" : [арифметические операции над данными о времени с помощью функции mktime()] ; "Скорая помощь. Будьте осторожны с такими функциями, как ctime(), которые могут возвращать результаты в статически выделенном участке памяти. Если вы хотите вызывать их несколько раз, обязательно скопируйте возвращаемую функцией строку в собственную переменную, прежде чем вызывать функцию снова. В противном случае второй вызов может перезаписать результат первого.". — С. 77 ; "В Linux имеется несколько способов представления времени и куча функций для преобразования между ними" [Изображение] : [цвет. схема] ; "Категория…" [Таблица] : [категории локалей]. — С. 78 ; "Скорая помощь. Аппаратные часы. В компьютере есть аппаратные часы, которые работают независимо от системных часов, поддерживаемых ядром Linux. С помощью команды hwclock можно прочесть время аппаратных часов и установить системные часы по нему, или наоборот." ; "Разбор даты и времени" : [функция strptime() в преобразовании даты и времени из строкового представления в «разобранное» и пример программы командной строки для вычисления дня недели по дате (в формате ДД/ММ/ГГГГ), использующей эту функцию]. — С. 79. 
     Аннотация
     Времяисчисление Unix и Linux. Системное время и измерение времени операционной системой. Время как человеко-читаемая строка — получение времени при помощи функции ctime(), получение "разобранного" времени при помощи функций gmtime() и localtime(), часовые пояса, летнее время, локали — определение в стандарте Posix, расположение в файловой системе Linux, категории, функция преобразования "разобранного" времени strftime(). 
     Начало всех начал и конец времен во вторник 19 января 2038 года для 32-битных компьютеров на UNIX. Но для 64-битных систем время будет длиться, как подсчитал Крис Браун, ещё 250 миллиардов лет. 

 

 

Конвэй, Ш. Tcpdump: улов данных

Конвэй, Ш. Tcpdump: улов данных [Текст] : [основы протокола сетевого соединения TCP/IP и команды утилиты командной строки tcpdump] : учебник / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 72-75. — (Учебник) (Tcpdump). — Прил.: "Скорая помощь. Есть мнение, что tcpdump для сетевого анализа — то же, что vi для редактирования. Оба валят работу на вас, когда другие инструменты помогают жить." : [компьютерный юмор] ; "MAC ­- уникальное имя жестко закодированного адреса на сетевой карте" [Изображение] : [цвет. схема]. — С. 72 ; "Модель Open Systems Interconnection" [Изображение] : [цвет. схема] : [уровни модели OSI]. — С. 73 ; "Фрейм с чисто физическим адресом вбирает пакет с IP-адресацией" [Изображение] : [цвет. схема] ; "Непоследовательно последовательный" : [терминология сетевого взаимодействия, tcpdump и изучение функций управления трафиком в протоколе TCP/IP]. — С. 74 ; "Проследуйте по стрелкам через три БДП данных и найдите компоненты трехэтапного квитирования" [Изображение] : [цвет. схема] ; "Скорая помощь. Собранные данные, предназначенные для сайта, чей URL начинается с HTTP, могут содержать имена пользователей и пароли в разделе информации БДП" : [предупреждение] ; "Политика компании" : [предупреждение о том, что использование tcpdump в рабочей среде может стать нарушением политики безопасности компании и совет получить разрешения компаниии на его использование]. — С. 75. 
     Аннотация
     Шон Конвэй считает, что лучший способ освоить утилиту командной строки tcpdump — это использовать ее на практике, чтобы осознать, как компьютеры взаимодействуют друг с другом в сети. Учебник объединяет команды tcpdump и теорию работы в сети. Показано выуживание данных из сети с помощью команд утилиты и основные компоненты, применяемые для сетевого взаимодействия TCP/IP. 
     Основы знаний о передаче данных: блоки данных протокола (БДП — PDU, Protocol Data Units), базовая эталонная модель Open Systems Interconnection (OSI) — схема и уровни модели, движение сообщения, уровни — подробное изучение, вид данных в сетевом носителе (быты, фрейм), MAC-­адресация. 
     Использование tcpdump и предупреждение не применять технику tcpdump в своей компании без разрешения руководства ("Политика компании") — опции, просмотр IP­-адреса хоста, поиск определенных IP­-хостов, изучение пакетов, определение портов, установка хостом соединения с веб-сервером с помощью TCP/IP, трехэтапное квитирование (handshake).
 

Цукалос, М. Perf_events: трассируем ядро

Цукалос, М. Perf_events: трассируем ядро [Текст] : [инструмент perf_events для составления профилей и трассировки Linux] : [применение для анализа производительности] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 68-71. — (Учебник) (Perf_events). — Веблиогр. "Скорая помощь": с. 71 (1 назв.). — Прил.: "Скорая помощь. Если вы администрируете только Linux, то просто обязаны изучить и SystemTap, и perf_events. Если же вы администрируете различные машины Unix, лучшим выбором, возможно, будет изучение DTrace." : [совет]. — С. 68 ; "Дым от огненных диаграмм" : [как огненные (пламенеющие) диаграммы (Flame graphs) визуализируют профиль стекового фрейма и позволяют понять, как используется процессор (CPU); интерактивность пламенеющих диаграмм и их использование для визуализации данных о системе (статистика производительности, памяти, ввода/вывода и так далее)] ; "Скорая помощь. Вы можете узнать больше на официальной вики http://bit.ly/PerfWiki. Чем больше вы узнаете о доступных зондах, тем проще всё это становится, так что время от времени выполняйте sudo perf list и читайте вывод." : [совет]. — С. 69 ; "Узнаем больше о разных подкомандах" : [подкоманды perf (kmem, diff, stat, trace, record, report, timechart, top, annotate) и их опции] ; "Огненная диаграмма — впечатляющий способ визуализации данных, полученных с помощью perf_events…" [Изображение] : [визуализация профиля стекового фрейма, что позволяет понять, как используется процессор (CPU); к приложению данной статьи «Дым от огненных диаграмм» (С. 69)]. — С. 70 ; "Теплокарта латентности" [Изображение] : [пример визуализации данных, собранных perf_events]. — С. 71. 
     Аннотация
     Perf_events (Linux Performance Events, LPE) — краткая справка о команде perf, установка в системе Ubuntu с ядром Linux 3.13.0­46, отличия от DTrace и SystemTap, особенность — передача данных на уровень пользователя для последующей обработки с помощью среды скриптов, статическая и динамическая трассировка, применение для сбора данных, получение информации о вводе/выводе на примере проверки производительности дисков при помощи зонда block:block_rq_issue, огненные или пламенеющие диаграммы Брендана Грегга (Flame graphs by Brendan Gregg) как впечатляющий способ представления данных perf_events, Perl-скрипты stackcollapse­-perf.pl и flamegraph.pl (https://github.com/brendangregg/FlameGraph) для создания пламенеющей диаграммы, создание на основе данных perf_events гистограммы при помощи скрипта оболочки Bash perf­-stat­-hist (https://github.com/brendangregg/perftools/blob/master/misc/perf­-stat­-hist), создание теплокарт на основе данных perf_events при помощи Perl-скрипта trace2heatmap.pl (https://github.com/brendangregg/HeatMap), создание точки трассировки.
     Рекомендуется для прочтения книга о производительности системы Brendan Gregg “Systems Performance: Enterprise And The Cloud” (Prentice Hall, 2013; ISBN 0133390098, 9780133390094) (Брендан Грегг "Производительность систем: предприятие и облако"), затрагивающая и perf_events.

 

 

Бидвелл, Д. PulseAudio: обслужим аудио

Бидвелл, Д. PulseAudio: обслужим аудио [Текст] : [демонстрация некоторых возможностей] : учебник / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 66-67. — (Учебник) (PulseAudio). — Прил.: "Передача на/с других медиа-устройств" : [реализация в paprefs (PulseAudio Preferences) передачи аудио на другие устройства]. — С. 67. 
     Аннотация
     Ядро Linux предпочитает ALSA (Advanced Linux Sound Architecture, Продвинутая звуковая архитектура Linux) для взаимодействия с аудиоустройствами, но демон PulseAudio, к которму основательно приложился Леннарт Пёттеринг (Lennart Poettering), умеет больше. Джонни Бидвелл, например, демонстрирует: как в PulseAudio объединить аналоговый выход аудио через стереовывод проигрывателя и цифровой выход аудио через HDMI при помощи GTK-­микшера pavucontrol либо программы paprefs (PulseAudio Preferences) или их консольных аналогов ponymix, pamixer и pacmd; как реализуется воспроизведение (трансляция) в PulseAudio аудиопотоков удаленных машин, используя клиент-серверную архитектуру PulseAudio и сервис обнаружения Avahi или программу paprefs.

 

Федорчук, А. LMDE и PPA: еще один довод «за»

Федорчук, А. LMDE и PPA: еще один довод "за" [Текст] : [Linux Mint и LMDE как равноценные дистрибутивы проекта Linux Mint] / Алексей Федорчук  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 13. — (Обзоры). 
     Аннотация
     Алексей Федорчук отмечает, что чуть ли не главным преимуществом Linux Mint перед LMDE считается возможность подключения к нему PPA-­репозиториев Ubuntu, где, как в Греции, все есть. Это правда, чистая правда и одна только правда… но не вся.
 

«Доступна DVD­-сборка релиза LaTeX-­дистрибутива TeX Live 2015…»

"Доступна DVD­-сборка релиза LaTeX-­дистрибутива TeX Live 2015, с набором установочных файлов для различных ОС, копией репозитория CTAN и документацией." [Текст] : [информация на основе материалов tug.org/texlive/] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 10. — (Новости) (Новости короткой строкой). 
     Аннотация
     DVD-сборка релиза LaTeX-­дистрибутива TeX Live 2015.

 

«Представлен первый выпуск… открытой СУБД PipelineDB…»

"Представлен первый выпуск ориентированной на непрерывную обработку потока данных открытой СУБД PipelineDB, основанной на кодовой базе PostgreSQL 9.4 и совместимой с ней." [Текст] : [информация на основе материалов www.postgresql.org] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 10. — (Новости) (Новости короткой строкой). 
     Аннотация
     Первый выпуск открытой СУБД PipelineDB.

 

«Проект Census… присвоил самый большой уровень риска… tcpd, whois, ftp и netcat-­traditional.»

"Проект Census, выявляющий открытые продукты, нуждающиеся в аудите кодовой базы и оценке защищенности, присвоил самый большой уровень риска (11 из 16) tcpd, whois, ftp и netcat-­traditional." [Текст] : [информация на основе материалов www.coreinfrastructure.org] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 10. — (Новости) (Новости короткой строкой). 
 

Ботвик, Н. Grml 2014.11

Ботвик, Н. Grml 2014.11. СD­-супергерой для спасения системы [Текст] : 32-битный : [к публикации ISO-образа урезанной текстовой версии дистрибутива на диске Linux Format DVD 2015, № 7 (198)] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 107. — (На диске). 
     Аннотация
     Диск аварийного восстановления системы Grml 2014.11 — краткая характеристика урезанной текстовой версии дистрибутива.

 

Толстой, А. Fiziko 0.1

Толстой, А. Fiziko. Версия: 0.1. Сайт: http://bit.ly/Fiziko [Текст] : пакет MetaPost : [обзор] / Александр Толстой [Alexander Tolstoy]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 101. — (LXFHotPicks). 
     Аннотация
     Fiziko — пакет MetaPost для подготовки иллюстраций к учебникам физики и включает набор макросов для создания черно-белых иллюстраций путем имитации гравюры на дереве или рисунка тушью тонкой штриховкой. Пакет содержит несколько макросов, дающих доступ к некоторым простейшим объектам (кривые, блоки, колеса, тележки, глаза).
 

Часто задаваемые вопросы. Брандмауэры

Часто задаваемые вопросы. Брандмауэры [Текст] : [ответы на вопросы читателей]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 99. — (Ответы). 
     Аннотация
     Что такое брандмауэр, аппаратный и программный брандмауэр, программный брандмауэр на ПК, правила настройки Iptables, программы для настройки правил брандмауэра — Shorewall (www.shorewall.net), Guarddog (www.simonzone.com/software/guarddog), Firewall Builder (www.fwbuilder.org), безопасность в Linux, является ли отсутствие конфиденциальной информации на компьютере пользователя причиной отказа от использования брандмауэра.
 

6. Повтор рабочего стола

6. Повтор рабочего стола [Текст] : [автоматизация записи событий рабочего стола при помощи программы Xnee] : [ответ на вопрос читателя ]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 99. — (Ответы). 
     Аннотация
     Программа для записи событий рабочего стола Xnee (https://xnee.wordpress.com) — разновидности программы (утилита командной строки cnee, графический интерфейс к утилите cnee — gnee, апплет для панели Gnome — pnee), пример команды записи событий рабочего для cnee, работа графического интерфейса к cnee, особенности записи и воспроизведения событий мыши.

 

Паундер, Л. Raspbian: строим сервер на Pi 2

Паундер, Л. Raspbian: строим сервер на Pi 2 [Текст] : [использование Raspberry Pi 2 для создания файлового сервера] : [практическое руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 92-95. — (Linux Format. Пользователям Pi) (Raspberry Pi) (Создаем сервер). — Прил.: "Наш эксперт" : [Лес Паундер как специалист в обучении британских преподавателей Raspberry Pi и автор блога http://bigl.es]. — С. 92 ; "Создаем сетевой принтер" : [установка сервиса печати CUPS (Common Unix Printing System — Общая система печати Unix) на Raspberry Pi и его настройка при помощи руководства на How-To Geek (http://bit.ly/LFX198-cups), администрирование удаленного принтера при помощи веб-интерфейса] ; "Скорая помощь" : [добавив в проект плату расширения Unicorn HAT (http://pimoroni.com) и скрипт на Python, можно получить визуальную информацию об использовании процессора, успешном резервном копировании и неисправностях]. — С. 93 ; "Скорая помощь" : [в Raspberry Pi B+ и Raspberry Pi 2 Model B улучшена работа с внешними USB-дисками] ; "Доступ к серверу на Pi" : [список мер для организации доступа к файловому серверу извне]. — С. 94 ; "Скорая помощь" : [удаленное подключение к серверу через VNC — установка и запуск VNC, установка программы для просмотра VNC]. — С. 95. 
     Аннотация
     С появлением Raspberry Pi пользователи получили компактный компьютер, который потребляет очень мало энергии и выделяет мало тепла. Лес Паундер решил воспользоваться этими качествами Raspberry Pi и помочь нам создать на базе Raspberry Pi небольшой, мощный и энергоэффективный файловый сервер, к которому можно будет подключаться по SSH для удобного размещения резервных копий.
     Аппаратные компоненты для создания файлового сервера (чистая карта MicroSD, хороший источник питания для Raspberry Pi, Ethernet-подключение к роутеру и внешний жесткий диск USB с внешним питанием) и ПО (операционная система Raspbian, программа администрирования сервера Webmin, программа резервного копирования Deja Dup). 
     Установка ОС Raspbian на карту MicroSD способом загрузки и распаковки образа Raspbian из архива и копирования его на чистую SD-карту. 
     Сборка Raspberry Pi и настройка raspi­config, установка фиксированного IP—­адреса, настройка системы как сервера, подключение к серверу по SSH и организация доступа к серверу извне, установка Webmin (www.webmin.com) для администрирования сервера, настройка монтироваия внешнего USB-диска при загрузке, настройка управления USB-дисками в Webmin, использование сервера на Pi как устройства для удаленного резервного копирования при помоши открытой программы Deja Dup (https://launchpad.net/dejadup).

 

Браун, К. Система: inotify и getopts

Браун, К. Система: inotify и getopts [Текст] : [учебник] / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 76-79. — (Академия кодинга) (Системное программирование). — Прил.: "События сообщений считываются из дескриптора inotify, содержащего имя файла переменной длины, поэтому для их перебора в буфере требуются хитрые конструкции с указателями" [Изображение] : [цвет. схема]. — С. 76 ; "Скорая помощь. Переменная окружения POSIXLY_CORRECT используется для принудительного обеспечения совместимости с POSIX и преимущественно используется в ситуациях, «когда POSIX расходится со здравым смыслом». Например, если переменная POSIXLY_CORRECT установлена, по обнаружении первого аргумента без опций аргументы с опциями getopts() искать перестанет" [Изображение] : [цвет. схема]. — С. 77 ; "Скорая помощь. Если вам понадобится передать аргумент, который начинается с '-', но не должен рассматриваться как опция, воспользуйтесь аргументом '—', который отключает обработку опций для оставшейся части командной строки. Например, $ argdemo -­a ­­— -­b распознает ­a как опцию, но сочтет ­b аргументом без опций." ; "Обработка «длинных» опций" : [причины появления «длинных» опций и их обработка с помощью функции getopt_long(), что скучновато, и модуля Python parseargs]. — С. 78 ; "Окружение и безопасность" : [что на практике означает то, что программа никак не может управлять окружением, которое получает от родителей, и должна считать его «недоверенным вводом» на простом примере] ; "Скорая помощь" : [как получить окружение любого процесса, зная его идентификатор, в файле /proc/PID/environ] ; "По аналогии с argv окружение представляет собой массив строк, завершенных символами null" [Изображение] : [цвет. схема]. — С. 79. 
     Аннотация
     Учимся отслеживать изменения в файловой системе с inotify (механизм ядра Linux для оповещения программы об изменениях в файловой системе), доступу к аргументам командной строки и обрабатывать аргументы командной строки с помощью функции getopts() и модуля Python, обращаться к окружению.

 

Билби, М. DD-WRT: хакнем свой Wi­Fi-­роутер

Билби, М. DD-WRT: хакнем свой Wi­Fi-­роутер [Текст] : [альтернативная прошивка DD-WRT для роутера Cisco Linksys E3000] : [выбор поддерживаемого роутера, выбор сборки прошивки, обновление прошивки и ее особенности, конфигурирование] : учебник / Мэтт Билби [Matt Beilby]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 72-75. — (Учебник) (Прошивка роутера). — Прил.: "Скорая помощь" : [альтернативные прошивки от проектов Tomato, AsusWRT-Merlin, OpenWRT]. — С. 72 ; "Скорая помощь" : [прошивка от производителя часто быстрее альтернативной] ; "Внимание. Следуя этому уроку, можно уничтожить свое оборудование. Linux Format не несёт ответственности (в т.ч. по неосторожности) за любые возможные повреждения, потерю данных или ущерб в итоге урока. Страх и риск — ваши" : [предупреждение пользователю]. — С. 73 ; "Скорая помощь. NVRAM — энергонезависимое ОЗУ, где переменные хранятся между сбросами, и его объём измеряется в килобайтах. Чем больше функций используется, тем больше переменных хранится (особенно жадны сертификаты VPN). Это и ограничение, и риск; если запись в NVRAM превысит его объём, устройство может сброситься или даже сломаться." ; "Промежуточные сборки и TFTP" : [для чего устанавливается промежуточная сборка прошивки и как TFTP (Trivial File Transfer Protocol — простой протокол передачи файлов) как одно из первых прибежищ в попытке восстановления после неудачной прошивки]. — С. 74 ;  "Сброс 30­-30-­30" : [способ как провести полный сброс настроек к прошивке по умолчанию]. — С.75. 
     Аннотация
     Погружение в мир нестандартных прошивок и конфигураций беспроводного роутера на примере встраиваемой открытой ОС DD-WRT, которая может открыть такую функциональность, как SSH, работа с файлами и мультимедиа, QoS, сети VLAN и VPN — на любой вкус. Однако риск соизмерим с масштабом перемен и пробы желательно провести на старом роутере, например, Cisco Linksys E3000.