Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
LINUX
с нуля Том 1
Версия 7.4
о м »
Beyond Linux®
From Scratch
Version 7.4
ТОМ I
М о ск ва, 2014
УДК 004.451Linux
ББК 32.973.26-018.2
Б60
ISBN 978-5-97060-060-3
ЧАСТЬ I.
В в е д е н и е ....................... ..21
Глава 1. Добро пожаловать в проект B L F S ................... 22
Какие разделы книги вам не о б хо д и м ы ?..................................................22
Типограф ские соглашения, используемые в данной к н и г е ............... 24
Версия книги ................................................................................................... 25
Сайты з е р к а л ................................................................................................... 26
Как получить пакеты с исходным кодом ..................................................26
Журнал и зм енени й......................................................................................... 27
С писки р а с с ы л о к ............................................................................................ 27
Страницы Wiki проекта BLFS........................................................................ 27
Как обратиться за помощью и часто задаваемые вопросы F A Q 28
Вклад в п р о е к т .................................................................................................30
Контактная ин ф о р м а ц и я .............................................................................. 32
Глава 2. Важная инф орм ация............................ 33
Замечания, касающ иеся сборки п р о гр а м м ............................................33
В чем разница между /u s r и /u s r/lo c a l.......................................................41
Необязательные п а тч и .................................................................................. 43
Загрузочные скрипты B L F S ......................................................................... 43
библиотеки: статические или динамически разд еляем ы е? 44
Вопросы, касающиеся локалей .................................................................47
За пределами BLFS ....................................................................................... 52
ЧАСТЬ II.
Постпроектная настройка LFS и дополнительные
програм м ы ................... 57
Глава 3. Вопросы конфигурирования, не вош едш ие
в LFS.................................................. 58
ШШШШЩШШ Оглавление
ЧАСТЬ III.
Библиотеки и утилиты общ его назначения ...................... 253
Глава 9. Библиотеки общ его назначения................ ....2 5 4
Пакет Арг-1.4.8 ............................................................................................. 255
Пакет Арг-1ЛН -1.5.2...................................................................................... 256
Пакет АзреП-0.60.6.1 .................................................................................. 258
Пакет В о о гМ .5 4 .0 ...................................................................................... 260
Пакет с1Ьи8-дПЬ-0.100.2............................................................................. 262
Пакет е п с И а п М .6.0 .....................................................................................264
Пакет Е хетр'1-2.2.1....................................................................................... 265
Пакет Ехра1-2.1.0..........................................................................................266
Пакет О а т т - 0 . 1 . 1 0 ...................................................................................... 268
Пакет О иЬ -2.36.4 ....................................................................................... 269
Пакет О и Ь т т - 2 .3 6 .2 ................................................................................. 272
П акет0 1\/И те-2.6.17.....................................................................................274
Пакет доЬ^есЫггёгозресйогМ.36.0 ......................................................... 275
Пакет Оз1-1.16 ...............................................................................................277
Пакет 1Си-51. 2 ...............................................................................................278
Пакет 1БО СосЗез-З.^46 ............................................................................... 281
ШШШШШШ Оглавление
ЧАСТЬ IV.
С е т ь .......................................................................................................671
Глава 14. Подклю чение к с е т и ......................... 672
Пакет d h cp cd -6 .0 .5 ....................................................................................... 672
Пакет DHCP-4.2.5-P1 .................................................................................. 675
Глава 15. Программы для работы с с е т ь ю ............................ 681
Пакет b rid g e -u tils-1 .5 .................................................................................. 681
Пакет cifs-utils-6.1 ....................................................................................... 684
Пакет NcFTP-3.2.5 ....................................................................................... 686
Пакет Net-tools-CVS_20101030 .............................................................. 688
Пакет N FS-U tils-1.2.8 .................................................................................. 691
Конф игурирование сетевых файловых систем ..................................696
Пакет ntp-4.2.6p5 ........................................................................................ 697
Пакет rp cb in d -0 .2.1 ......................................................................................701
Пакет rsync-3.0.9 ......................................................................................... 702
Пакет S a m b a -4 .0 .9 ....................................................................................... 705
Пакет W g e t-1 .1 4 ............................................................................................717
Пакет Wireless Tools-29 .............................................................................. 719
Пакет w pa_supplicant-2.0 ...........................................................................721
Д ругие программы для работы ссетью .................................................727
Глава 16. Сетевые утилиты ..........................................................7 2 9
Пакет Avahi-0.6.31 ....................................................................................... 729
Пакет BIND U tilitie s-9 .9 .3 -P 2 ......................................................................733
Пакет m o d _ d n ssd -0 .6 .................................................................................. 734
Пакет N etw o rkM a n a g e r-0 .9 .8 .2 .................................................................736
Пакет N m ap-6.40 ......................................................................................... 739
Пакет Traceroute-2.0.19 ............................................................................. 740
Пакет W hois-5.0.26 ......................................................................................742
П акетW icd-1.7.2.4 ....................................................................................... 743
Пакет W ireshark-1.1 0 .2 ................................................................................746
ПРО ЛО Г
Структура книги
Настоящая книга состоит из двух томов и включает в себя следующие
части.
ТОМ 1.
Часть I. Введение
В этой части представлена информация, которая важна для всей
остальной части книги.
Часть II. Постпроектная настройка 1_РБ
и дополнительные программы
В этой части книги мы познакомим вас с базовой конфигурацией
и вопросами, связанными с безопасностью. Мы также обсудим ряд
текстовых редакторов, файловые системы, и командные оболочки,
которые не были рассмотрены в рамках книги и з .
Часть III. Библиотеки и утилиты общего назначения
В этом разделе мы рассмотрим библиотеки, которые будут часто
использоваться в остальной части книги, а также системные утилиты.
Завершает эту часть информация, связанная с программированием
(в том числе перекомпиляция пакета ССС с тем, чтобы он поддержи
вал весь спектр имеющихся в пакете языков программирования).
Часть IV. Сеть
Здесь мы рассмотрим, как подключиться к сети в случае, когда
вы не пользуетесь простой статической настройкой 1Р, которая была
приведена в книге ВЕБ. Также рассматриваются сетевые библиотек и
инструментальные средства, предназначенные для работы с сетью из
командной строки.
Предисловие il штт 19
ТОМ 2.
Часть V. Серверы
В этом разделе мы будем рассматривать настройку почтового сер
вера и других серверов (например, SSH, Apache и т. д.).
Часть VI. Система X + оконные менеджеры
В этом разделе будет объяснено, как выполнить базовую настройку
системы X Window, а также настройку некоторых основных библио
тек системы X и оконных менеджеров Window.
Часть VII. KDE
Эта часть предназначена для тех, кто хочет использовать среду ра
бочего стола К Desktop Environment или какую-либо ее часть.
Часть VIII. GNOME
GNOME является главной альтернативой KDE в роли среды для
рабочего стола и в этом разделе мы рассмотрим пакет GNOME-3.6.
Часть IX. Xfce
Среда Xfce является легковесным альтернативным вариантом сре
ды GNOME и среды KDE.
Часть X. Программы для системы X
Для большинства важными являются офисные программы и веб
браузеры. Их, вместе с некоторыми основными программами систе
мы X, можно найти в этой части книги.
Часть XI. Мультимедиа
Здесь мы рассматриваем настройку мультимедийных библиотек и
драйверов, а также настройку некоторых программ, работающих с ау
дио и видеофайлами и осуществляющих запись на компакт-диски.
Часть XII. Печать, сканирование и издательские
возможности (PST)
В части PST настоящей книги рассматривается обработка до
кументов с помощью таких приложений, как Ghostscript, CUPS и
DocBook.
Приложения
В приложениях приводится информация, не относящаяся к основ
ной части книги; это, в основном, информация справочного характера.
Перевод с оригинала от 2013-08-20 10:31:41 -0700.
Возможные проблемы
Программы, используемые для создания приложений В и з , посто
янно обновляются и улучшаются. После того, как книга ВЬЕЗ выпу
щена, могут появиться предупреждения, связанные с безопасностью
системы, и патчи, исправляющие ошибки. Перед тем, как присту
пить к сборке, пожалуйста, посетите страницу h ttp://www.linuxfrom-
scratch.Org/blfs/e rra ta/7 .4 / с тем, чтобы проверить, нужно ли в связи
с вопросами безопасности или с тделыо исправления ошибок исполь
зовать другие версии пакетов или изменить инструкции, приводимые
в настоящей версии ВЬЕЗ. Вам нужно обратить внимание на все из
менения процесса сборки ВЬЕЗ и применить их в соответствующих
разделах книги.
Если вы столкнулись с проблемой, то подходящее место, где можно
поискать решение, является версия книги, предназначенная для раз
работчиков. Это та веросия, в которую каждый день добавляются но
вые пакеты, обновляются версии пакетов и делаются исправления.
Перевод с оригинта от 2013-09-13 12:50:39 -0700.
Введение
ГЛАВА 1.
Добро пожаловать
в проект BLFS
Типографские соглашения,
используемые в данной книге
Чтобы было проще понять излагаемый материал, везде в настоящей
книге используются следующие типографские соглашения. Ниже
проведено несколько примеров:
./configure —prefix=/usr
С помощью этого варианта оформления текста указывает
ся, как нужно точно вводить команду, если, конечно, иное
не указано в сопровождающем тексте. Этот вариант также
используется для идентификации ссылок на конкретные ко
манды.
install-info: unknown option
'--dir-file=/mnt/lfs/usr/inf o/dir'
Выделение
Этот вариант оформления текста используется в книге для
нескольких целей. В основном так выделяются важные мо
менты или компоненты.
h ttp ://www.linuxfromscratch.org/
Этот вариант оформления используется для гиперссылок на
страницы, расположенные вне книги, например, на различ
ные HOW TO, места скачивания данных, веб-сайты и т.д.
SeaMonkev-2.20
Этот вариант оформления используется для ссылок внутри
книги, например, на другой раздел, описывающий другой
пакет.
cat > $LFS/etc/group « "EOF"
r o o t :x :0:
b in: x: 1 :
EOF
Версия книги
Это книга BLFS версии 7.4 от 13 сентября 2013 г., текущая стабиль
ная версия книги BLFS, которая предназначена для использова
ния с текущей стабильной версией книги LFS. Если данной версии
(версия 7.4) более, чем месяц, то это значит, что достаточно давно не
происходила синхронизация сайтов зеркал и, вероятно, уже есть бо
лее новая версия, доступная для загрузки или просмотра. Поищите
Глава 1. Добро пожаловать в проект BLFS
Сайты зеркал
У проекта BLFS есть ряд сайтов зеркал, которые размещены по всему
миру, что делает более удобным доступ к веб-сайту. Пожалуйста, по
сетите страницу веб-сайта h ttp ://www.hnuxfromscratch.org/m irrors.
html, на которой можно найти список сайтов зеркал, имеющихся в
текущий момент.
Перевод с оригинала от 2007-04-04 19:42:53 +0000
Списки рассылок
Сервер linuxfromscratch.org является хостингом ряда списков рассы
лок, которые предназначены для разработки книги BLFS. Среди этих
списков есть, кроме всего прочего, список основной разработки и спи
сок поддержки.
Для получения дополнительной информации о том, какие списки
доступны, как на них подписаться, где находятся архивы и т. д., посе
тите страницу h ttp://www.linuxfromscratch.org/m ail.htm l.
Перевод с оригинала от 2007-04-04 19:42:53 +0000.
Вклад в проект
Многие внесли свой вклад в проект BLFS, причем как непосредствен
но, так и косвенным образом. На этой странице перечислены все те,
которых мы хотим поблагодарить. Возможно, мы кого-то пропусти
ли, и если это так, то напишите нам об этом. Большое спасибо всему
сообществу LFS за их помощь в этом проекте.
Seth Klein
Alex Kloss
Eric Konopka
Larry Lawrence
DJ Lucas
Chris Lynn
Randy McMurchy
Andrew McMurry
Billy O'Connor
Alexander Patrakov
Olivier Peres
Andreas Pedersen
Henning Rohde
M att Rogers
James Robertson
Henning Rohde
Chris Staub
Jesse Tie-Ten-Quee
Thomas Trepl
Tushar Teredesai
Jeremy Utley
Zack Winkles
Christian W urst
Мы такж е благодарим
Fernando Arbeiza
Miguel Bazdresch
Gerard Beekmans
Oliver Brakmann
Jeremy Byron
Ian Chilton
David Ciecierski
Jim Harris
Lee Harris
Marc Heerdink
Steffen Knollmann
Eric Konopka
Scot McPherson
Ted Riley
Перевод с оригинала от 2013-09-08 08:20:07 -0700
ш тж ж тш г Глава 1. Добро пожаловать в проект В1_Р5
Контактная информация
Пожалуйста, направляйте ваши письма в один из списков рассылки
ВЬР8. Для получения дополнительной информации о доступных
списках рассылок смотрите раздел «Списки рассылок».
Перевод с оригинала от 2012-02-05 21:15:51 -0800
ГЛАВА 2 .
В ажная информация
Зам ечан ие
В командах, приведенных выше, и тех, что будут указаны далее, вы
можете не пользоваться параметром v, если вы не хотите выдавать
список всех файлов по мере того, как они будут распаковываться из
архива. Это, вероятно, ускорит распаковку, а также облегчит про
смотр ошибок, возникающих при распаковке.
make c h e c k < . . / c u p s - 1 . 1 . 2 3 - t e s t s u i t e _ p a r m s
echo -n - e " \n \n P lea s e type something (or nothing) and p ress Enter -----> "
r e a d A_STRING
e c h o - e "\n\n$A_STRIN G\n\n"
EOF
chmod 755 blfs-yes-testl
Is -1 / u s r / b i n | more
r e a d A_STRING
e ch o - e "\n\n$A_STRING\n\n"
EOF
chmod 755 blfs-yes-test2
Зависимости
Для каждого описываемого пакета в BLFS перечисляются известные
зависимости. Они подразделяются на несколько групп с различными
названиями, смысл которых в следующем
• Обязательные означает, что целевой пакет не может быть пра
вильно собран, если предварительно не будет установлен па
кет, от которого зависит целевой пакет.
• Рекомендуемые означает, что в BLFS настоятельно рекоменду
ется сначала установить этот пакет для чистой и беспроблем
ной сборки целевого пакета, с которым в результате не будет
вопросов ни во время процесса сборки, или во время его вы
полнения.
• Необязательные означает, что этот пакет можно установить
для получения дополнительных функций. Зачастую в BLFS
будет описываться зависимость и будет указывается, какие в
результате дополнительные функции могут быть получены.
Файлы Libtool
Одним из побочных эффектов пакетов, которые используются в
Autotools, в том числе и в libtool, является то, что они создают много
файлов с расширением .1а. Эти файлы не нужны в среде LFS. Если
возникнут конфликты с записями pkgconfig, то они действительно
могут помешать успешной сборке. Вы можете принять решение о пе
риодическом удалении этих файлов:
find / l i b /u sr /lib - n o t - p a t h "*Image*" - a -name \ * . l a -d elete
Необязательные патчи
По мере того, как вы будете изучать различные разделы книги, вы
обнаружите, что в книге иногда указываются патчи, которые необхо
димы для успешной и надежной установки пакетов. Общая стратегия
книги состоит в том, что указываются патчи, которые соответствуют
одной из следующих категорий:
• исправляют проблему с компиляцией;
• исправляют проблему с безопасностью;
• исправляют неверную функциональность.
Короче говоря, в книге указываются только патчи, которые либо
обязательные, либо рекомендуемые. Есть подпроект Patches, в кото
ром собраны различные патчи (в том числе и те патчи, на которые в
книге есть ссылки), позволяющие сконфигурировать вашу систему
LFS так, как вам нравится.
Перевод с оригинала от 2007-04-04 19:42:53 +0000
Зам ечан ие
Желательно, чтобы перед тем, как устанавливать загрузочные
скрипты, вы просмотрели каждый из них с тем, чтобы удостоверить
ся, что они соответствуют вашим потребностям. Также проверьте,
что символические ссылки, создаваемые скритами для запуска и
остановки сервисов, отвечают вашим задачам.
За пределами В1_РЗ
Пакеты, устанавливаемые в этой книге, являются лишь верхушкой
айсберга. Мы надеемся, что опыт, который вы получите в проектах
и В Ы ^ , поможет вам в компилировании, установке и настройке
пакетов, не включенных в эту книгу.
За пределами BLFS 53
Совет
Если вы обнаружили пакет, который доступен только в форма
те . d e b или .rpm, то воспользуйтесь двумя небольшими скрип
тами rpm2targz и deb2targz, доступными на http://downloads.
iinuxfromscratch.org/deb2tarqz.tar.bz2 и http://downloads.
linuxfromscratch.org/rpm2tarqz.tar.bz2. которые преобразуют эти ар
хивы в простой формат t a r . gz.
Вы можете также найти полезным скрипт rpm2cpio. Версия для
языка Perl есть в архивах ядер Linux по ссылке http://lkm l.indiana.
edu/hvperm ail/linux/kernel/0210.2/att-0093/01-rpm 2cpio. которая
работает для большинства пакетов rpm с исходным кодом. Скрипт
rpm2targz будет пользоваться скриптом или двоичным файлом
rpm2cpio если он прописан в путях доступа. Учтите, что rpm2cpio
распакует пакет rpm с исходным кодом в текущем каталоге и со
здаст архив tarball, файл спецификаций и, возможно, патчи или
другие файлы.
ГЛАВА 3.
Вопросы
конфигурирования,
не вошедшие в LFS
Создание специального
загрузочного носителя
Необходимость спасательного
загрузочного носителя
В настоящем разделе, по существу, рассказывается о создании спаса
тельного носителя, предназначенного для восстановления системы.
Как и следует из термина спасательный, в системе возможны пробле
мы, обычно связанные с потерей информации о дисковых разделах
или с повреждением файловых систем, из-за которых система пере
стает нормально загружаться и /и ли работать. По этой причине, вы
не должны зависеть от ресурсов, размещенных на спасаемой системе.
Рискованно предполагать, что будет доступен какой-нибудь опреде
ленный раздел или весь жесткий диск.
В современной системе есть много устройств, которые можно ис
пользовать в качестве спасательного носителя: дискеты, компакт-
диски, флешки USB или даже сетевой карты. Какое из них вы будете
использовать в качестве спасательного носителя, зависит от вашего
компьютера и BIOS. В прошлом, мы обычно в качестве спасательных
носителей рассматривали дискеты. Сегодня, во многих системах даже
нет устройств чтения дискет.
Сборка спасательного носителя является сложной задачей. Во
многом она эквивалентна созданию всей системы LFS. Кроме того,
эта процедура была бы повторением того, что уже было проделано.
По этим причинам процедуры сборки образа спасательного носителя
здесь не приводятся.
Конфигурирование процесса
добавления пользователей
Совместное использование команды /иэг/зЫ п /и зегаёб и каталога
/ е Ь с / э к е ! (которые легко настраиваются и просты в использовании)
Конфигурирование процесса добавления пользователей
О системных пользователях
и группах
На протяжении всего проекта В Ы ^ в многих пакетах устанавливают
ся программы, используемые в роли демонов или каким-либо иным
образом, и этим программам следует присвоить имя пользователя и
О системных пользователях и группах
Об устройствах
Хотя большинство устройств, которые используются пакетами в сис
теме ВЬЕБ и за ее пределами, настраиваются должным образом с по
мощью ибеу по правилам, устанавливаемых по умолчанию системой
в / e t c / u d e v / r u l e s . d, есть случаи, когда эти правила необходи
мо изменить или дополнить.
Замечания для пользователя:
http://w iki.linuxfrom scratch.org/blfs/w iki/about devices
Зам ечан ие
Добавление пользователей в группу «usb» по своей сути небезопас
но, поскольку они могут через ноды устройств конкретных драйве
ров USB обойти ограничения на доступ. Например, они могут читать
конфиденциальные данные с жестких дисков USB, не будучи при
этом членами группы «disk». Если это возможно, то старайтесь не
добавлять пользователей в эту группу.
Зам ечан ие
Приведенная выше команда использована только в иллюстратив
ных целях. Правила udev для сканера добавляются в систему при
установке пакета SANE-1.0.23.
П р едупреж дение
Если инструкции, приведенные ниже, выполнять неаккуратно, ваша
система может стать незагружаемой.
З ам ечан ие
Большинство инструкций, описываемых ниже, используются для
создания файлов, которые помещаются в каталог / e t c , поэтому
вам потребуется выполнять команды в роли пользователя r o o t .
Если вы решите вместо этого создавать файлы в домашних катало
гах пользователей, вам следует запускать эти команды в роли не
привилегированного пользователя.
Ф айл /e tc /p ro file
Ниже приведен базовый файл /etc/profile. Этот файл начинается с
настройки некоторых вспомогательных функций и с задания некото
рых базовых параметров. В нем указаны некоторые параметры исто
рии использования команды bash и, в целях безопасности, отключена
для пользователя r o o t постоянная поддержка файла history. В нем
также заданы значения строк приглашения, используемых пользо
вателем по умолчанию. Затем происходит обращение к небольшим
однократно используемым скриптам, находящимся в каталоге /e tc/
profile.d, с помощью которых выполняется большая часть инициа-
лизационной работы.
Чтобы получить дополнительную информацию об управляющих
последовательностях символов, которые вы можете использовать в
своих строках-приглашениях (т. е. в переменной среды окружения
P S 1 ), запустите команду info bash -- Node: Printing a Prompt.
cat > /etc/profile « "EOF"
# Начало / e t c / p r o f i l e
# Написано для пр оекта Beyond L inux From S c r a t c h
# Автор - James R o b e r t s o n < j a m e s w r o b e r t s o n 6 e a r t h l i n k . n e t >
# Изменения - Dagmar d ' S u r r e a l <r i v y q n t z n e @ p b z p n f g . a r g >
70 H i ; Глава 3. Вопросы конфигурирования, не вошедшие в LFS
if [ $EUID - e q 0 ] ; t h e n
p a th a p p en d / s b i n : / u s r / s b i n
u n s e t HISTFILE
fi
f o r s c r i p t i n / e t c / p r o f i l e . d / * . s h ; do
i f [ - r $ s c r ip t ] ; then
. $ sc r ip t
fi
done
# Конец / e t c / p r o f i l e
EOF
Каталог /e tc /p ro file .d
Теперь создайте каталог / e t c / p r o f i l e . d, где будут находиться от
дельные скрипты инициализации:
install — directory — mode=0755 — owner=root — group=root /etc/profile.d
if [ - f "$HOME/. d i r c o l o r s " ] ; t h e n
e v a l $ ( d i r c o l o r s - b $HOME/. d i r c o l o r s )
fi
fi
a l i a s l s = ' I s — co lo r = a u to '
E OF
72 ] | | | | | | Ц | | Ц | | | М | ' ' Глава 3. Вопросы конфигурирования, не вошедшие в LFS
if [ -d - / b i n ]; then
pathprepend - / b i n
fi
# if [ $EUID - g t 99 ] ; t h e n
# pathappend .
#fi
EOF
Файл /e tc /b a sh rc
Ниже приведен базовый файл / e t c/bashrc. В комментариях объяс
няется все, что вам необходимо.
cat > /etc/bashrc « "EOF"
# Начало / e t c / b a s h r c
# Написано для Beyond Linux From S c r a t c h
# Автор - James R o b e r t s o n <j a m e s w r o b e r t s o n @ e a r t h l i n k . n e t >
# Изменено - Bruce Dubbs <b d u b b s @ l i n u x f r o m s c r a t c h . o r g >
a l i a s l s = ' I s — co lo r= a u to '
# П р е д о с т а в л я е т с я п о д с к а з к а в к о м а н д н ы х о б о л о ч к а х без входа в
# систему, в частности, з а п у с к а е м ы е в с реде X. [Для того, ч тобы
! Глава 3. Вопросы конфигурирования, не вошедшие в LFS
NORMAL="\[ \ е [ 0m \]"
RE D = " \ [\e[l;31m\] "
GREEN="\[\e[l;32m\]"
i f [[ $EUID == 0 ]] ; then
PSl="$RED\u [ $NORMAL\w$RED ]# $NORMAL"
else
PS1="$GREEN\u [ $NORMAL\w$GREEN ]\$ $NORMAL"
fi
# Конец /etc/bashrc
EOF
append () {
# Сначала удаляем каталог
l o c a l I F S = ' :'
l o c a l NEWPATH
f o r DIR i n $ PATH; do
i f [ "$DIR" != "$1" ] ; t h e n
NEWPATH=${NEWPATH: +$NEWPATH: } $DIR
fi
done
}
if [ - f "$НОМЕ/. b a s h r c " ] ; t h e n
s o u r c e $НОМЕ/. b a s h r c
fi
if [ - d "$HOME/bin" ] ; t h e n
append $HOME/bin
fi
u n s e t append
# Конец - / .b a s h _ p r o f i l e
EOF
Ф айл - /.bashrc
Ниже приведен базовый файл -/.bashrc. Комментарии и инструк
ции по использованию каталога / e t c / s k e l для файла .bash_profile,
приведенные выше, справедливы и для этого файла. Отличия только
в именах создаваемых файлов.
cat > -/.bashrc « "EOF"
# Начало - / . b a s h r c
# Написано для Beyond L inu x From S c r a t c h
# Автор - James R o b e r t s o n <j a m e s w r o b e r t s o n @ e a r t h l i n k . n e t >
# Конец - / . b a s h r c
EOF
Ф айл ~/.bash_logout
Это пустой файл - / .bash_logout, которым можно пользоваться в
качестве шаблона. Обратите внимание, что в файле - / . b a s h _ l o g o u t
не указана команда clear. Это связано с тем, что эта команда нахо
дится в файле /etc/issue.
cat > - / .bash_logout « "EOF"
# Начало - / . b a s h _ l o g o u t
# Написано для для Beyond L inu x From S c r a t c h
Глава 3. Вопросы конфигурирования, не вошедшие в LFS
# Конец ~ / . b a s h _ l o g o u t
EOF
" Начало . v im r c
s e t colu m ns=80
s e t wrapmargin=8
s e t r u ler
" Конец .v im r c
З ам ечан и е
Последовательностью символов, управляющей терминалом, явля
ется код, который распознается терминалом специальным обра
зом. Л[ обозначает символ ASCII ESC. Последовательность ESC[H
переводит курсор в левый верхний угол экрана, а последователь
ность ESC2J стирает экран. Более подробную информацию о пос
ледовательностях символов, управляющих терминалом, смотрите
на http://rtfm .etla.ora/xterm /ctlseq.htm l.
Файл /etc/shells
В файле s h e l l s находится список командных оболочек, использу
емых при входе в систему Приложения используют этот файл для
проверки, является ли командная оболочка допустимой. Для каждой
командной оболочки имеется отдельная строка, в которой записан
путь к командной оболочке, указываемый от корня структуры ката
логов (/).
Например, в данном файле будет проверено, может ли неприви
легированный пользователь изменить на chsh командную оболочку,
используемую для входа в систему с использованием учетной записи
этого пользователя. Если имя этой командной оболочки не указано,
то пользователю будет отказано в изменении.
Он также требуется для таких приложений, как GDM, которые не
запустят браузер, если он не указан в файле /etc/shells, либо для
демонов FTP, которые обычно оказывают пользователям в доступе
через командные оболочки, которые не указаны в этом файле.
cat > /etc/shells « "EOF"
# Начало / e t c / s h e l l s
/b in /sh
K i! l ШшжШш^ ! - Глава 3. Вопросы конфигурирования, не вошедшие в LFS
/b in /b a s h
# Конец / e t c / s h e l l s
EOF
make i n s t a l l - r a n d o m
Перевод с оригинала от 2007-04-04 12:42:53 -0700
--decom press, -d
Разархивирование страниц man.
EOT
) I less
}
# С помощью этой функции проверяется, страница man является уникальной
# среди в с е х страниц man, заархивированных с помощью b z i p 2 и g z i p
# и среди не заархивированных страниц.
# $1 к а т а л о г, в котором расположен файл
# $2 имя файла страницы man
# Возвращает 0 ( t r u e ) , если э т о последняя версия файла и файл
# нужно с о х р а н и т ь ,и 1 ( f a l s e ) , если файл не является последним
# (и, с л е д о в а т е л ь н о , е г о можно у д а л и т ь ) .
f u n c t i o n c h e c k _ u n i q u e ()
{
# NB. Если на э т о т файл есть жесткая ссылка, то файл и ссылка не
# не удаляются. Фактически если ест ь жесткие ссылки, то у
# них в с е х одни и т е же значения даты /в ерм ени, с л ед о в а т ел ь н о
# их можно б у д е т удалить позже.
# Имя скрипта
МУ_ЫАМЕ='Ьаэепате $0'
— b z i p 2 |— b z 2 |-b )
COMP_SUF=. bz2
COMP_METHOD=$1
sh ift
— d eco m p ress|-d )
COMP_SUF=
COMP_LVL=
COMP_METHOD=$1
sh ift
- [ 1 - 9 ] I— f a s t i — b e s t )
COMP_LVL=$1
sh ift
— fo r c e |-F )
FORCE_OPT=-F
sh ift
— so ft|-S )
LN_OPT=-S
sh ift
--h a r d |-H )
LN_OPT=-H
sh ift
—c o n f )
Глава 3. Вопросы конфигурирования, не вошедшие в LFS
— con f)
MAN_CONF="$ 2"
sh ift 2
— v e r b o se |-v )
l e t VERBOSE_LVL++
sh ift
— backup)
BACKUP=yes
sh ift
— fa k e |-f)
FAKE=yes
sh ift
— h e l p |- h )
help
e x it 0
/*)
MAN_DIR="${MAN_DIR} $ { 1 } "
sh ift
-*)
h e l p $1
e x it 1
*)
e ch o " \ " $ 1 \ " i s n o t an a b s o l u t e p a t h name"
e x it 1
esac
done
# Перенаправления
c a s e $VERBOSE_LVL i n
0)
# О, б е з сообщений
D E S T _F D 0= /de v/null
D E S T _F D 1= /de v/null
VERBOSE_OPT=
1)
# 1, немного сообщений
D E S T _ F D 0= /d e v /std o u t
D E S T _ F D 1= /de v /null
VERBOSE OPT=-v
Сжатие страниц Man и Info 87
*)
# 2 и больше - максимальное количество сообщений
D E S T _F D 0 = /d e v/std ou t
D E S T _ F D l= /d e v /s td o u t
VERBOSE_OPT=,,- v -v "
esac
# Команда Fake?
i f [ "$FAKE" != "no" ] ; t h e n
e c h o " A c t u a l p a r a m e te r s u s e d : "
e c h o - n " C o m p r e s s io n ............... : "
c a s e $COMP_METHOD i n
— b z i p 2 | — b z 2 |- b ) echo -n " b zip 2 " ;;
- - g z i p | - - g z | - g ) e ch o - n " g z i p " ; ;
-- a u t o m a t ic ) echo -n "co m p ressin g" ;;
- - d e c o m p r e s s |- d ) echo -n "d ecom p ressin g " ;;
*) e c h o - n "unknown";;
esac
e c h o " ($COMP_METHOD)"
e c h o "C om pression l e v e l . : $COMP_LVL"
e c h o "C om pression s u f fix : $COMP_SUF"
e c h o - n "F orce c o m p r e s s i o n . : "
[ "foo$FORCE_OPT" = " f o o - F " ] && e c h o " y e s" | | e c h o "no"
e c h o "man_db. c o n f i s . . . . : $ { MAN_CONF} / man_db. c o n f "
e c h o - n " H a r d - l i n k s .................. : "
88 I Глава 3. Вопросы конфигурирования, не вошедшие в LFS
# Файлы w h a t i s не сжимаются
i f [ "$FILE" = " w h a t i s " ] ; t h e n c o n t i n u e ; fi
if [ - d "$FILE" ] ; t h e n
# Выполняем рекурсивно в этом к а т а л о ге
e c h o " - > E n t e r i n g $ { DIR}/ $ { F IL E }. . . " > $DEST_FD0
# п ередав ать параметр - - c o n f не нужно, поскольку ук а зан
# к а т а л о г, с которым р а бо т а е м , но в сл уч а е ошибки нужно
# иметь возможность выйти. Мы должны вернут ься в исходный
# каталог для т о го , чтобы возвращаемое значение $0 выдавалось
# правильно.
(cd "$MEM_DIR" && e va l "$0" ${C0MP_METH0D} $ {COMP_LVL} ${LN_OPT} \
$ { VERBOSE_OPT} $ { FORCE_OPT} " $ { DIR}/ $ { FILE}") | | e x i t $?
e c h o "<- L e a v in g $ { DIR}/ $ { FILE} . " > $DEST_FD1
e ls e # !d ir
i f ! c h e c k _ u n i q u e "$DIR" "$FILE"; t h e n c o n t i n u e ; fi
if [ - h "$FILE" ] ; then
c a s e "$FILE" i n
*.bz2)
EXT=bz2 ;;
*.gz)
EXT=gz ; ;
*)
EXT=none ;;
esac
if [ ! "$EXT" = "none" ] ; t h e n
LINK=' I s - 1 "$FILE" | c u t - d ">" - f 2 \
| t r - d " " | s e d s / \ . $EXT$// '
NEWNAME=4e ch o "$FILE" | s e d s / \ . $ E X T $ / / '
mv "$FILE" "$NEWNAME"
FILE="$NEWNAME"
else
LINK=' I s - 1 "$FILE" | c u t - d ">" - f 2 | t r - d "
fi
if [ "$LN_OPT" = "-H" ] ; t h e n
# Заменяем символическую ссылку жесткой ссылкой
rm - f "$FILE" && In " $ { LINK}$COMP_SUF" " $ {FILE}$COMP_SUF"
chmod - - r e f e r e n c e " $ {LINK}$COMP_SUF" " $ { FILE}$COMP_SUF"
e lse
# сохраняем э т у символическую ссылку.
rm -f "$FILE" && In -s "${LINK}$COMP_SUF" "${FILE}$COMP_SUF"
fi
e c h o " R e l i n k e d $FILE" > $DEST_FD1
if [ - n "$HLINKS" ] ; t h e n
# Мы имеем жесткие ссы лки! Удалите их т е п е р ь .
f o r i i n $HLINKS; do rm - f " $ i " ; done
fi
b u n z ip 2 $FILE
FILE='basename "$FILE" . b z 2 '
*.gz)
g u n z i p $FILE
FILE='basename "$FILE" . g z '
esac
*gz)
g z ip ${COMP_LVL} "$FILE" && chmod 644 "${FILE}$ {COMP_SUF}"
e ch o "C ompressed $FILE" > $DEST_FD1
*)
e ch o "U ncom pressed $FILE// > $DEST_FD1
else
# Есть проблема, если это не символическая ссылка и не обычный
# файл. Очевидно, что сюда мы ни когда не п о п а д е м . . . : - (
echo - n "Whaooo... \ " $ {DIR}/ $ { FILE} \" i s n e i t h e r a sy m link "
e c h o "nor a p l a i n f i l e . P l e a s e c h e c k : 7'
I s - 1 " $ { D I R } /$ { F I L E }"
e x it 1
fi
■ I Глава 3. Вопросы конфигурирования, не вошедшие в LFS
EOF
Зам ечан ие
Если команду «Копировать - Вставить» очень большого размера
выполнять непосредственно в терминале, то это может привести к
повреждению файла. Эту проблему можно преодолеть, если выпол
нять копирование в редакторе.
Теперь, чтобы сжать все ваши системные файлы man, вы можете пе
рейти в роль пользователя ro o t, и выполнить команду compressdoc
~bz2. Чтобы получить исчерпывающую подсказку о том, что может
делать этот скрипт, вы можете выполнить команду compressdoc
■help.
Не забудьте, что некоторые программы, такие как система X Window
и XEmacs также устанавливают свою документацию в нестандар
тных местах (например, в /u s r/x llR 6 /m a n и т. д.). Убедитесь, что
вы добавили эти места в файл /e tc /m a n _ d b . conf в виде строк вида
MANDATОRY_MANPATH </path> .
Пример:
Описание пакета
Установленные программы: ЬЬ геЬазе
Установленные библиотеки: Нет
Установленные каталоги: Нет
Краткое описание
lsb relea se Скрипт, который предоставляет
информацию о LSB.
Уязвимости
Об уязвимостях
Во всех программах есть ошибки. Иногда ошибку можно использо
вать, например, чтобы пользователи могли получить дополнительные
Уязвимости лтштт 95
Пакет a c l-2 .2 .5 2
Знакомимся с пакетом
В пакете acl находятся утилиты, предназначенные для администри
рования списков контроля доступа Access Control Lists, которые ис
пользуются для более точного задания прав доступа к файлам и ка
талогам.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://dow nload.savannah.gnu.org/releases/
acl/acl-2.2,52.src.tar.gz
• Контрольная сумма MD5: a61415312426e9c2212bd7dc7929abda
• Размер загружаемого пакета: 384 КВ
• Оценочный размер требуемого дискового пространства: 9,1 MB
• Оценочное время сборки: 0,1 SBU
INSTALL_USER=root \
INSTALL_GROUP=root \
./configure — prefix=/usr — libdir=/lib — libexecdir=/usr/lib &&
make
Пояснение команд
sed - i ... include/builddefs.in: Эта команда изменяет каталог с до
кументацией так, чтобы это был каталог, учитывающий вер
сию устанавливаемой документации.
— d i s a b l e - s t a t i c : Эта команда предотвращает установку стати
ческих версий библиотек.
II Глава 4. Безопасность
/d e v /s d a l / ext3 d e f a u l t s , a c l , u se r _ x a t tr 0 2
Описание пакета
Установленные программы: chacl, getfacl и setfacl
Установленная библиотека: libacl.{so,a}
Установленные каталоги: /usr/{include/acl,share/doc/acl-2.2.52}
Краткое описание
chacl Изменяет список контроля доступа для файла или
каталога.
getfacl Получает списки контроля доступа для файла,
setfacl Устанавливает списки контроля доступа для файла,
l i b a c l . {so, а} Содержит функции A P I пакета acl.
Перевод с оригинала от 2013-08-22 13:45:41 -0700
Пакет a ttr-2 .4 .4 7
Знакомимся с пакетом a ttr
В пакете attr находятся утилиты, предназначенные для управления
расширенными атрибутами объектов файловой системы.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://download.savannah.gnu.org/releases/
attr/attr-2.4.47.src.tar.gz
• Контрольная сумма MD5: 84f58dec00b60f2dc8fdlc9709291cc7
• Размер загружаемого пакета: 336 КВ
• Оценочный размер требуемого дискового пространства: 3,5 MB
• Оценочное время сборки: 0,1 SB U
Замечания для пользователей:
http://w iki.linuxfrom scratch.org/blfs/w iki/attr
INSTALL_USER=root \
INSTALL_GROUP=root \
./co n fig u re - - p r e f ix = /u s r — d i s a b l e - s t a t i c &&
make
Пояснение команд
sed ... include/builddefs.in: Эта команда изменяет каталог с доку
ментацией так, чтобы это был каталог, учитывающий версию
устанавливаемой документации.
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
Описание пакета
Установленные программы: аПг, getfattr и 8е1(аиг
Установленная библиотека: libattr.sc
Установленные каталоги: /и8г/{тс1ибе/аПг,8Ьаге/с1ос/аПг-2.4.47}
Краткое описание
attr Позволяет использовать расширенные атрибуты
для объектов файловой системы.
getfattr Получает расширенные атрибуты объектов фай
ловой системы.
setfattr Устанавливает расширенные атрибуты объектов
файловой системы.
l i b a t t r .s o Содержит функции АР1 пакета аПг.
Перевод с оригинала от 2013-06-05 10:20:09 +0000
Сертификаты Certificate
Authority
Для решения многих вопросов безопасности в системе Linux ис
пользуется инфраструктура общедоступных ключей Public Key
Inrastructure. Для того, чтобы сертификату можно было доверять,
он должен быть подписан доверенным агентом, который называется
Certificate Authority (СА). Сертификаты, загруженные этом разделе,
берутся из списка системы контроля версий Mozilla и преобразуются
в форму, используемую в пакете OpenSSL-l.O.Oe. Сертификаты также
могут использоваться в других приложениях либо напрямую, либо
опосредованно через openssl.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
my $ c e r t d a t a = ' . / t e m p f i l e . c e r ' ;
my $ i n c e r t = 0;
w h ile ( <IN> )
{
102 Глава 4. Безопасность
if ( / ЛС К А _ У А Ш Е MULTI LI NE_0CTAL/ )
{
$incert = 1;
open( OUT, "lopenssl x509 -text -inform DER -fingerprint" )
I| d i e " c o u l d n o t p i p e t o o p e n s s l x509";
}
elsif ( /^END/ && $ i n cert )
{
c l o s e ( OUT );
$incert = 0;
p r i n t "\n\n";
}
e lsif ($incert)
{
my @bs = s p l i t ( / \ \ / );
f o r e a c h my $b (0bs)
{
chomp $b;
prin t f ( OUT "%c", oct($b) ) u n less $b eq w ;
}
}
}
EOF
chmod +x /bin/make-cert.pl
c e r t d a t a = " c e r t d a t a .txt"
if [ ! -r $ c e r t d a t a ]; the n
echo "$c e r t d a t a m u s t be in the local d i r e c t o r y "
Сертификаты Certificate Authority ИНН: 103
ex it 1
fi
TEMPDIR=$(mktemp -d )
TRUSTATTRIBUTES="CKA_TRUST_SERVER_AUTH"
BUNDLE=,/B L F S - c a - b u n d l e -$ {VERSION} . c r t "
CONVERTSCRIPT=,// b i n / m a k e - c e r t . p i "
SS L D IR = " /e tc/ssl"
# Начало цикла l o o p
f o r c e r t b e g i n i n $ { CERTBEGINLIST}; do
f o r c e r t e n d i n $ {CERTENDLIST}; do
i f t e s t " $ { c e r t e n d } " - g t " $ { c e r t b e g i n } "; t h e n
break
fi
done
rnkdir - p c e r t s
rm c e r t s / * # Убеждаемся, что к аталог чистый
chmod +x /bin/make-ca.sh
c a s e $M i n
Jan) m=''01'
Feb) m=/' 0 2 ‘
Mar) m=/'03
Apr) m=/'04
May) m=/'05
Jun) m=''06
J u l ) m=''07
Aug) m=/'08
Sep) m=''09
Oct) m=''10
Nov) m=/'11
Dec) m=/'12
esac
if [ $# - g t 0 ] ; t h e n
DIR="$1"
fi
f o r c e r t i n $ c e r t s ; do
n o t a f t e r = $ ( $0PENSSL x5 09 - e n d d a t e - i n " $ { c e r t } " - n o o u t )
d a t e = $ ( e c h o $ { n o t a f t e r } I s e d ' s / An o t A f t e r = / / ' )
m ydate " $ d a te"
if [ $ { c e r t d a t e } - I t $ {today} ]; th en
e c h o " $ { c e r t } e x p i r e d on $ { c e r t d a t e } ! R e m o v in g ..."
rm - f " $ { c e r t } "
fi
done
EOF
chmod +x /bin/remove-expired-certs.sh
w get — o u t p u t - d o c u m e n t c e r t d a t a . t x t $ u r l &&
unset c e r th o st c e r td ir u rl &&
m ake-ca.sh &&
r e m o v e - e x p i r e d - c e r t s . sh c e r t s
Описание пакета
Установленные программы: шаке-са.эЬ, make-cert.pl
и remove-expired-c.erts.sh
Установленные библиотеки: Нет
Установленные каталоги: /etc/ssl/certs
Краткое описание
make-ca.sh Скрипт bash, который переформати
рует файл c e r t d a t a . t x t для его ис
пользования в openssl.
make-cert.pl Утилита - скрипт perl, одиночный
сертификат в двоичном формате
(формат .der) в формат .pem.
remove-expired-certs.sh Утилита - скрипт perl, которая
удаляет из каталога просроченные
сертификаты. По умолчанию будет
использоваться каталог / e t c / s s l /
ceerts
Перевод с оригинала от 2013-08-22 13:45:41 -0700
Пакет Соп5о1еК11-0.4.6 107
Пакет Соп8о1еКН-0.4.6
Знакомимся с пакетом
Пакет Соп8о1еКй является фреймворком, предназначенным для
отслеживания состояний различных пользователей, сессий и опре
деленных мест, имеющихся в системе. В нем предложен механизм,
реализованный в виде программ, который реагирует на изменение
любого из таких элементов или изменения метаданных, связанных с
этими элементами.
Известно, что пакет правильно собирается и работает на платфор
ме Ь¥5-7Л.
Информация о пакете
• Загрузка Ш ТТРУ http://anduin.liniixfrom scratch.org/soiirces/
ВЬР8/8Уп/с/Сопзо1еКк-0.4.6±аг.х7
• Контрольная сумма МИ5: 6аааб£5627с12Г7587аа116727е2£с1с1а
• Размер загружаемого пакета: 356 КВ
• Оценочный размер требуемого дискового пространства: 8,0 МВ
• Оценочное время сборки: 0,3 БВИ
П редупреж дение
Если вы НЕ СОБИРАЕТЕСЬ устанавливать пакет ро1кф вам нужно
вручную отредактировать файл Сопзо1еКа.соЩ для того, чтобы за
блокировать этот сервис. Если этого не сделать, то это может при
вести к возникновению ДЫРЫ В СИСТЕМЕ БЕЗОПАСНОСТИ.
^ ш*. %,итттш*,сшшжш,' жлтт
Необязательны е
хшко-0.0.25
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs АуЛп/сопзоккК
Глава 4. Безопасность
Пояснение команд
— e n a b l e - u d e v - a c l : Этот переключатель разрешает собирать
инструмент udev-acl, который используется для того, чтобы
позволять обычным пользователям получать доступ к нодам
устройств, которые обычно доступны только для пользователя
root.
— en a bl e- pa m- mo d u l e: Этот переключатель позволяет пакету
ConsoleKit использовать аутентификацию Linux-PAM. Удали
те этот параметр, если пакет Linux РАМ не установлен.
— e n a b l e - d o c b o o k - d o c s : Используйте этот параметр, если ус
тановлен пакет xmlto и вы хотите собрать документацию по
API.
se ssio n o p tio n a l p a m _ lo g in u id .s o
se ssio n o p tio n a l pam _ck_connector. so n o x ll
# Конец добавления C o n s o l e K i t
EOF
Пакет ConsoleKit-0.4.6 л а м 109
[ - n "$CK_SESSION_USER_UID" ] | | e x i t 1
[ "$CK_SESSION_IS_LOCAL" = " t r u e " ]| | e x i t 0
Описание пакета
Установленные программы: ck-history, ck-launch-session,
ck-list-sessions, ck-log-system-restart,
ck-log-system-start, ck-log-system-stop
и console-kit-daemon
Установленные библиотеки: libck-connector.so
и pam_ck_connector.so
Установленные каталоги: /etc/ConsoleKit, /usr/include/ConsoleKit,
/usr/lib/C onsoleK it, /u sr/sh a re /d o c /
ConsoleKit и /var/log/C onsoleK it
Важно
Пользователи, как правило, создают свои пароли с использова
нием обычных слов, используемых в разговорном языке, и взлом
щики знают об этом. Пакет СгаскЫЬ предназначен для выявления
таких плохих паролей; для этого используется словарь, созданный
из списков слов. Для этого список (списки) слов, используемый с
СгаскЫЬ, должен быть исчерпывающим и содержать слова и комби
нации клавиш, которые могут быть выбраны пользователями систе
мы при вводе (угадывании) паролей.
Важно
Если вы устанавливаете пакет CrackLib после того, как ваша система
LFS была полностью завершена, и у вас есть установленный пакет
Shadow, то если вы хотите, чтобы в вашей системе использовались
сильные пароли, вам потребуется переустановить пакет Shadow-
4.1.5.1. Если затем вы хотите установить пакет Linux-PAM-1.1.6. вы
можете игнорировать это замечание, поскольку пакет Shadow пот
ребуется снова переустановить после установки пакета Linux-PAM.
Пояснение команд
- - w i t h - d e f a u l t - d i c t = / l i b / c r a c k l i b / p w _ d i c t : Этот параметр
указывает, что словарь CrackLib будет установлен в иерархии
/lib.
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
mv -v /usr/lib/libcrack.so.2* ДЬ и In -v -sf ../../litylibcrack.so.2.8.1
...: Эти две команды перемещают библиотеку l i b c r a c k .
s o . 2 .8 .1 и связанную с ней символическую ссылку из / us г /
l i b в / l i b , а затем пересоздают символическую ссылку / u s r /
l i b / l i b c r a c k . so, которая будет указывать на перемещенный
файл.
install -v -m644 -D Эта команда создает каталог / u s r / s h a r e /
d i e t (если он еще не существует) и в нем устанавливается в
виде архива сжатый список слов.
In -v -s cracklib-words /usr/share/dict/w ords: Исторически в
качестве списка слов используется / u s r / s h a r e / d i c t / w o r d s ,
причем words является основным списком слов в каталоге /
u s r / s h a r e / d i e t . Не используйте эту команду, если в вашей
системе уже установлен файл / u s r / s h a r e / d i c t / w o r d s .
echo $(hostnam e) » . . . : Значение hostname будет отправлено
в файл c r a c k l i b - e x t r a - w o r d s . Этот дополнительный файл
предназначен для хранения конкретного списка, связанного с
конкретной системой и в котором указываются легко угадыва
емые пароли, например, название компании или отдела, имена
пользователей, названия выпускаемых изделий или продук
тов, имена компьютеров, имена доменов и т. д.
create-cracklib-dict Эта команда создает из списка слов сло
варь CrackLib. Измените команду для того, чтобы добавить
дополнительные списки слов, которые у вас установлены.
1акет Cyrus SASL-2.1.26 113
Описание пакета
Установленные программы: cracklib-check, cracklib-format,
cracklib-packer, cracklib-unpacker
и create-cracklib-dict
Установленные библиотеки: libcrack.so и модуль для Python -
_cracklibmodule.so
Установленные каталоги: /lib/cracklib, /u sr/sh are /d ic t
и /usr/share/cracklib
Краткое описание
create-cracklib-dict Используется для создания из заданного
списка (списков) слов словаря CrackLib.
l i b e r a c k . so Предоставляет механизм быстрого поис
ка в словаре, применяемый при проверке
стойкости пароля.
Перевод с оригинала от 2013-07-12 21:00:17 +0000
Информация о пакете
• Загрузка (FTP): ftp://ftp.cyrusim ap.org/cyrus-sasl/cyrus-sasl-
2.1.26.tar.gz
• Контрольная сумма MD5: a7f4e5e559a0e37b3ffc438c9456e425
• Размер загружаемого пакета: 5,0 MB
• Оценочный размер требуемого дискового пространства: 30 MB
• Оценочное время сборки: 0,5 SBU
ШЖшЛШШя?*Ш■■11 Глава 4. Безопасность
Дополнительные загрузки
• Необходимый патч: http: / / www.linuxfromscratch.org/patches/
blfs/svn/cyrus-sasl-2.1.26-fixes-1.patch
Пояснение команд
— w i t h - d b p a t h = / v a r / l i b / s a s l / s a s l d b 2 : Этот параметр застав
ляет создавать базу данных sasldb в каталоге / v a r / i i b / s a s l ,
а не в каталоге / e t c .
— w i t h - s a s l a u t h d = / v a r / r u n / s a s l a u t h d : Этот параметр застав
ляет демон saslauthd использовать для хранения данных вре
мени исполнения каталог / v a r / r u n / s a s l a u t h d , что соответс
твует стандарту FHS.
— e n a b l e - a u t h - s a s l d b : Этот переключатель включает фоновую
поддержку аутентификации SASLDB.
— wi th -d bl ib =g db m: Этот параметр заставляет использовать
GDBM, а не Berkeley DB.
—w i t h - l d a p : Этот параметр разрешает использование
OpenLDAP.
— e n a b i e - i d a p d b : Этот параметр позволяет использовать в качес
тве основного движка механизм аутентификации LDAPDB.
В этом параметре присутствует циклическая зависимость. Для
решения этой проблемы смотрите http://w iki.linuxfrom scratch.
org/blfs/w iki/cyrus-sasl.
— e n a b l e - j a v a: Этот переключатель разрешает компилировать
библиотеки поддержки языка Java.
— e n a b l e - l o g i n : Этот дополнительный переключатель включает
неподдерживаемую аутентификацию LOGIN.
— e n a b i e - n t l m : Этот дополнительный переключатель включает
неподдерживаемую аутентификацию NTLM.
install -V -m644 ...: С помощью этой команды устанавливается до
кументация, которую нельзя установить с помощью команды
make install.
install -v -m700 -d /var/lib/sasl: Эти каталоги должны существо
вать, когда запускается команда saslauthd или используется
плагин sasldb. Если вы не собираетесь запускать демон или ис
пользовать плагины, вы можете не создавать эти каталоги.
Подробнее о конфигурировании
Информацию о том, как осуществлять настройки конфигурацион
ных файлов приложений, смотрите в /и з г /зЬ а г е /с 1 о с /с у ги з-з а з1 -
2 . 1 .2 6 / зуза<±пл_п. ЬТт1. Конфигурирование 8а81аи1;Ь(1 для работы с
ОрепЫЭАР смотрите в / и зг /з Ь а г е /с !о с /с у г и з-за з1 -2 .1 . 26/ЬОАР_
ЗАЗЬАиТНО.
Инициализационный скрипт
Если вам требуется запускать демон БазНиЛс! при старте системы,
установите скрипт инициализации /е ^ /г с .с 1 /з .п л ^ . с!/суги з-заз1,
который входит в состав пакета ЬЕ8-Ьоо1зспр1з-20130908:
таке 1 п з Т а 1 1 -з а з 1 а и 1 :] 1 с 1
Описание пакета
Установленные программы: р1г^ту1е\уег, БазкиШс!, заэЫЬНзШзе^,
8а81ра88\ус12 и 1е818а81аи1Ьс1
Установленные библиотеки: НЬза812.80
Установленные каталоги: /и8г/тс1ис1е/8а81, /и8г/НЬ/8а812, /ш г /
8Ьаге/бос/суги8-8а81-2.1.26 и /уаг/НЬ/8а81
Краткое описание
р Л ^н тел у ег Используется для выдачи списка загружае
мых плагинов БАББ и их свойств.
8а81аиЛ;Ьс1 Является сервером аутентификации БАББ.
8а8ЫЬН8Ш8еГ82 Используется для вывода списка пользовате
лей из базы данных паролей БАББ эаз1с1Ь2.
8а81ра88лус12 Используется для установки и удаления в
БАББ пароля пользователя и выбора меха
низма работы с секретными значениями в
базе данных паролей БАББ зазЫ Ь2.
1е818а81аиЛ(1 Тестовая утилита для аутентификационного
сервера БАББ.
И Ь з а з 1 2 .эо Библиотека аутентификации общего назна
чения, предназначенная для использования в
серверных и клиентских приложениях.
Перевод с оригинала от 2013-08-22 15:40:33 -0700
Пакет GnuPG-1.4 .1 4
Знакомимся с пакетом GnuPG
В пакете GnuPG находятся утилиты шифрования с использованием
открытого/закрытого ключей. Их можно использовать для подписи
файлов или электронных писем, а также в качестве средства, удос
товеряющего идентичность и предотвращающего фальсификацию
содержимого файла или электронного письма. Для получения рас
ширенной версии GnuPG, в который поддерживается S/M IM E, ис
пользуйте пакет GnuPG-2.0.21.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http: //anduin.linuxfrom scratch.org/sources/
BLFS/svn/g/gnupg-l,4.14.tar.bz2
• Загрузка (FTP): ftp://ftp.gnupg.org/g c rypt/gnupg/ gnupg-
1.4.14.tar.bz2
• Контрольная сумма MD5:99dede468204cb6ee22de7e3e3772abl
• Размер загружаемого пакета: 3,5 MB
• Оценочный размер требуемого дискового пространства: 45 MB
• Оценочное время сборки: 0,6 SBU
Зависимости пакета GnuPG
Необязательны е
OpenLD АР-2.4.36, libusb-compat-0.1.5, cURL-7.32.0, почтовыйтран-
спортный агент МТА и docbook-to-man
Замечания для пользователей:
h ttp ://wiki.linuxfrom scratch.org/blfs/wiki /gnupg
i n s t a l l - v -m755 - d / u s r / s h a r e / d o c / g n u p g - 1 . 4 . 1 4 &&
cp -v /u sr/sh are/gn u p g/F A Q \
/ u s r / s h a r e / d o c / g n u p g - 1 . 4 . 1 4 &&
i n s t a l l - v -m644 d o c / { h i g h l i g h t s - 1 . 4 . tx t,O p en P G P ,sa m p lek eys.
asc,DETAILS} \
/u s r /s h a r e /d o c /g n u p g - 1 .4 .1 4
Пояснение команды
— lib e x e c d ir = /u s г / l i b : С помощью этой команды подкаталог
g n u p g создается в каталоге / u s r / l i b , а не в каталоге / u s r /
lib e x e c .
Описание пакета
Установленные программы: gpg, gpg-zip, gpgsplit и gpgv
Установленные библиотеки: Нет
Установленные каталоги: /usr/lib/gnupg, /usr/share/gnupg
и /usr/share/doc/gnupg-1.4.14
Краткое описание
gpg Является интерфейсом командной строки для этой
реализации OpenPGP.
gpg-zip Скрипт командной оболочки, в котором реализована
версия tar, использующая gpg.
gpgsplit Выделяет отдельные кольца ключей,
gpgv Проверяет только версию gpg.
Перевод с оригинала от 2013-08-22 15:40:33 -0700
Пакет GnuPG-2.0.21
Знакомимся с пакетом GnuPG 2
В пакете GnuPG 2 находятся инструментальные средства GNU, пред
назначенные для организации безопасной связи и хранения данных.
Пакет можно использовать для шифрования данных и создания циф
ровых подписей. В его состав входят средства расширенного управ
ления ключами и, как это указано в RFC2440, он совместим с пред
ложенным для использования в интернете стандартом OpenPGP, а
также, как указывается в нескольких RFC, - со стандартом S/M IM E.
Пакет GnuPG 2 является стабильная версией GnuPG, в котором ин
тегрирована поддержка OpenPGP и S/M IM E. Он не конфликтует с
установленным пакетом GnuPG-1.4.14, в котором поддерживается
только OpenPGP.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (FTP): ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-
2.0.21.tar.bz2
• Контрольная сумма MD5:48c05f5dfe97cf21ae0ced811aaad750
• Размер загружаемого пакета: 4,1 MB
• Оценочный размер требуемого дискового пространства: 65 MB
• Оценочное время сборки: 1,2 SBU
i n s t a l l - v -m755 - d / u s r / s h a r e / d o c / g n u p g - 2 . 0 . 2 1 / h t m l &&
i n s t a l l - v -m644 d o c / g n u p g _ n o c h u n k s . htm l \
/ u s r / s h a r e / d o c / g n u p g - 2 . 0 . 2 1 / g n u p g . h t m l &&
i n s t a l l - v -m644 d o c / * . t e x i d o c/gn u p g. t x t \
/u s r /s h a r e /d o c /g n u p g -2 .0 .2 1
Пояснение команд
— I i b e x e c d i r = / u s r / l i b / g n u p g 2 : Э тот переклю чатель создает
подкаталога g n u p g в каталоге / u s r / l i b , а не в каталоге / u s r /
libexec.
— d o c d i r = / u s r / s h a r e / d o c / g n u p g - 2 . 0 . 21: Этот переключатель
указывает, что в качестве каталога с документами, исполь
зуемого по умолчанию, будет использоваться каталог / u s r /
s h a r e / d o c / g n u p g - 2 .0.21.
— e n a b l e - s y m c r y p t r u n : Этот переключатель указывает, что бу
дет собрана программа symcryptrun.
Описание пакета
Установленные программы: addgnupghome, applygnupgdefaults,
gPg-agent, gpg-connect-agent, gpg2, gpgconf, gpgkey2ssh,
gpgparsemail, gpgsm, gpgsm-gencert.sh, gpgv2, kbxutil, scdaemon,
symcryptrun и watchgnupg
Установленные библиотеки. Нет
Установленные каталоги: /usr/lib/gnupg2, /usr/share/gnupg и
/usr/sh are/d o c/g n upg-2.0.21
Пакет G nuPG -2.0.21 121
Краткое описание
addgnupghome Используется для создания и заполнения
пользовательских каталогов ~ / . gnupg
applygniipgdefaults Является изолирующим скриптом (wrapper
script), используемым для запуска gpgconf с
параметром — a p p l y - d e f a u l t s в домашних
каталогах GnuPG для всех пользователей,
gpg-agent Является демоном, управляющим секретными
(приватными) ключами независимо от того,
какой протокол используется. Используется в
качестве движка для gpg и gpgsm, а также для
нескольких других утилит.
gpg-connect-agent Утилита, используемая для взаимодействия с
работающим gpg-agent.
gPg2 Является частью OpenPGP в пакете GNU
Privacy Guard (G nuPG ). Это инструменталь
ное средство предоставляет сервис цифрового
шифрования и цифровой подписи, соответст
вующих стандарту OpenPGP.
gpgconf Утилита, предназначенная для автоматическо
го и сравнительно безопасного доступа и мо
дификации конфигурационных файлов, рас
положенных в домашнем каталоге - / . g n u p g .
Она не предназначена для непосредственного
вызова пользователем вручную и вызывается
автоматически из графического пользователь
ского интерфейса,
gpgparsemail Утилита, которая в настоящий момент исполь
зуется только отладки. Для того, чтобы полу
чить информацию о ее использовании, запус
тите ее с параметром —help,
gpgsm Инструментальное средство, похожее на gpg,
которое используется для предоставления
сервиса цифрового шифрования и цифровой
подписи для сертификатов Х.509 и протокола
CMS. Оно в основном используется в качест
ве движка при обработке электронной почты
S/M IM E.
122 Глава 4. Безопасность
Пакет GnuTLS-3.2.4
Знакомимся с пакетом GnuTLS
В пакете GnuTLS находится библиотека и инструменты для работы
в пользовательском пространстве, с помощью которых понадежного
транспортного уровня реализуется слой безопасности. В настоящее
время библиотека GnuTLS реализует стандарты, предложенные ра
бочей группой IETF TLS. Цитата из спецификации протокола TLS:
«Протокол TLS обеспечивает конфиденциальность сооб
щений через интернет. Протокол позволяет клиент-сер
верным приложениям взаимодействовать таким способом,
который предотвратит перехват, фальсификацию или
подделку сообщения».
Пакет GnuTLS обеспечивает поддержку протоколов TLS 1.1,
TLS 1.0 и SSL 3.0, расширений TLS, к числу которых относится имя
сервера и максимальный размер записи. Кроме того, библиотека под
держивает аутентификацию с использованием протокола SRP, серти
фикатов Х.509 и ключей OpenPGP, а также поддерживает расширение
TLS Pre-Shared-Keys (PSK), расширение Inner Application (TLS/IA )
и обработку сертификатов Х.509 и OpenPGP.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (FTP): ftp://ftp.gnutls.O rg/gcrvpt/gnutls/v3.2/
gnutls-3.2.4.tar.xz
• Контрольная сумма MD5: 79ef8538d65128b7ed47046649b98c27
• Размер загружаемого пакета: 4,7 MB
• Оценочный размер требуемого дискового пространства: 104 MB
• Оценочное время сборки: 1,2 SBU (дополнительно 1,2 SBU в
случае, если запускается тестовый набор)
Зам ечан ие
Обратите внимание, что если вы не установили пакет libtasn 1-3.3. то
вместо него будет использоваться более старая версия, поставля
емая в архиве GnuTLS.
Пояснение команд
— w i t h - d e f a u lt - t r u s t - s t o r e - f i le = / e t c / s s l / c a - b u n d l e . crt:
Этот переключатель сообщает скрипту configure где искать
сертификаты СА.
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
— e n a b l e - g t k - d o c : Используйте этот параметр, если установлен
пакет GTK-Doc, и вы хотите пересобрать и установить доку
ментацию по API.
Описание пакета
Установленные программы: certtool, crywrap, danetool, gnutls-cli,
gnutls-cli-debug, gnutls-serv, ocsptool,
p i ltool, psktool и srptool
Установленные библиотеки: libgnutls.so, libgnutls-openssl.so,
libgnutls-xssl.so libgnutlsxx.so
Установленные каталоги: /usr/include/gnutls, /u sr/sh a re /d o c /
gnutls-3.2.1 и /u sr/sh are /g tk -d o c/h tm l/
gnutls
Краткое описание
certtool Используется для генерации сертификатов
Х.509, запросов на сертификаты, и закрытых
ключей.
crywrap Простой модуль-обвертка, который ожидает
подключения TLS/SSL, а затем перенаправляет
их на незашифрованное место.
danetool Инструментальное средство, используемое для
генерации и проверки записей ресурсов DNS
для протокола DANE.
gnutls-cli Простая клиентская программа, которая настра
ивает соединение TLS с другим компьютером.
gnutls-cli-debug Простая клиентская программа, которая настра
ивает соединение TLS с другим компьютером и
выдает очень подробный отчет о результатах.
Пакет GPGME-1.4.3
Пакет О Р й М Е -1.4.3
Знакомимся с пакетом й Р в М Е
Пакет в Р С М Е является библиотекой на языке С, которая позволяет
добавлять в программы криптографическую поддержку. Он предна
значен для того, чтобы в приложениях упростить доступ к движкам,
использующим открытый ключ шифрования, например, в п и Р С и л и
GpgSM. В пакете С РС М Е предоставляется высокоуровневый крип
тоинтерфейс АР1, используемый для шифрования, дешифрования,
создания электронной подписи, проверки подписи и управления
ключами.
Известно, что пакет правильно собирается и работает на платфор
ме ЬЕ8-7.4.
Информация о пакете
• Загрузка (ЕТР): ftp://ftp.gnupg.org/gcrypt/gpgm e/gpgm e-
1.4.3^аг.Ьг2
• Контрольная сумма М Б5: 334e524cffa8af4e2f43ae8afe585672
• Размер загружаемого пакета: 956 КВ
• Оценочный размер требуемого дискового пространства: 23 МВ
• Оценочное время сборки: 0,4 8 В и
Глава 4. Безопасность
Описание пакета
Установленная программа: gpgme-config
Установленные библиотеки: libgpgme-pthread.so и libgpgme.so
Установленный каталог: /usr/share/com m on-lisp/source/gpgm e
Краткое описание
l i b g p g m e - p t h r e a d .s o Содержит функции интерфейса API паке
та GPGME для приложений, использую
щих пакет pthread.
l i b g p g m e .s o Содержит функции интерфейса API паке
та GPGME.
Перевод с оригинала от 2013-08-23 03:32:24 -0700
Пакет 1р1аЬ1ез-1.4 .2 0
Знакомимся с пакетом ^ а Ы е э
В следующей части этой главы рассказывается о брандмауэрах. Ос
новным инструментом брандмауэра для Ь т и х является пакет 1р1аЬ1ез.
Вам нужно будет установить пакет 1р1аЫе8, если вы собираетесь в ка
ком-либо виде использовать брандмауэр.
Пакет Iptables-1.4.20 Ï Ü H H 127
Информация о пакете
• Загрузка (H TTP): http://w w w .netfilter.org/proiects/iptables/
files/iptables-1.4.20.tar.bz2
• Загрузка (FTP): ftp://ftp.netfilter.org/piib/iptables/iptables-
1.4.20.tar.bz2
• Контрольная сумма MD5: 387b92d3efcf4f07fe31c3bf0fldl8f5
• Размер загружаемого пакета: 540 КВ
• Оценочный размер требуемого дискового пространства: 23 MB
• Оценочное время сборки: 0,2 SBU
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs Aviki/iptables
Конфигурация ядра
Брандмауэр в Linux функционирует с помощью той части ядра, ко
торая называется netfilter. Интерфейсом к netfilter является пакет
iptables. Чтобы им воспользоваться, нужно найти соответствующие
конфигурационные параметры в Networking Support => Networking
Options => Network Packet Filtering Framework (Поддержка сети ==>
Параметры настройки сети => Параметры фреймворка фильтрации
сетевых пакетов).
Пояснение команд
— е х е с - р г е й х = : обеспечивает, чтобы все двоичные модули и биб
лиотеки помещались в дерево каталогов /.
—w i t h - x t l i b d i r = / l i b / x t a b l e s : обеспечивает, чтобы все моду
ли 1рГаЬ1е5 устанавливались в каталог / И Ь / х Ь а Ы е э .
—^71ЬЬ-ркдсопйдс11г=/изг/11Ь/ркдсопйд: обеспечивает, чтобы
все файлы рк^сопР^ находились в стандартном месте.
—еп а Ы е -И Ы р ч : Этот переключатель разрешает сборку библи
отеки libipq.sc), которая может использоваться некоторыми
пакетами, не входящими в состав ВЬРБ.
—епаЬ1е-с!еуе1: Этот переключатель разрешает установку заго
ловков ТрГаЫеэ, необходимых для разработки, которые могут
использоваться некоторыми пакетами, не входящими в состав
BLFS.
1п -зЬг ../../8Ып/х1аЫе5-тиШ /usr/bin/iptables-xml: Делает от
носительной символическую ссылку на 1р1аЫе8-хт1.
Загрузочный скрипт
Чтобы запускать брандмауэр 1р1аЫе8 во время загрузки системы, ус
тановите инициализационный скрипт / е Ь с / г с . с1/л.п:и. d / i p t a b l e s ,
который входит в состав пакета ЬР8-Ьоо18спр18-20130908.
шаке install-iptables
Описание пакета
Установленные программы: 1рб1аЬ1е8,1рб1аЫе8-ге81:оге,
1рб1аЬ1е8-8ауе, 1р1аЫе8,
iptables-restore, 1р1аЫе8-8ауе,
iptaЫes-xml и х1аЫе8-тиШ
Установленные библиотеки: ИЫр^с.зо, libip6tc.so, НЫрр.зо,
НЫр^.зо и libxtables.so
Установленные каталоги: /lib/xtaЫ es и /и зг/тсЬ бе/Н Ы рй :
Краткое описание
1р1аЫе8 Используется для настройки, обслуживания
и проверки находящихся в ядре Ыпих таблиц
правил фильтрации пакетов 1Р.
1р1аЫе8-ге8^ге Используется для восстановления таблиц 1Р по
данным, вводимым через стандартных входной
поток БТБШ . Чтобы считывать данные из фай
ла, используйте перенаправление ввода/выво
да, имеющееся в вашей командной оболочке.
1р1аЫе8-8ауе Используется для выдачи в стандартный поток
вывода Б Т И О иТ дампа содержимого таблицы
1Р в удобном для анализа формате. Чтобы запи
сать данные в файл, используйте перенаправле
ние ввода/вывода, имеющееся в вашей команд
ной оболочке.
iptaЫes-xml Используется для преобразования выходных
данных 1р1аЫе8-8ауе в формат ХМЬ. Исполь
зуйте стилевую страницу 1рЬаЬ1ез.хз1Ь для
того, чтобы преобразовать файл ХМЬ обратно
в формат команды iptables-restore.
ip6taЫes* Набор команд для 1РУ6 , который точно такой
же, как команды iptables, перечисленные выше.
Перевод с оригинала от 2013-08-20 13:22:42 -0700
Глава 4. Безопасность
З ам ечан ие
Вы всегда должны запускать правила, в которых описан брандма
уэр, при помощи скрипта. Это гарантирует, что каждый раз будут
Настройка сетевого брандмауэра т 133
Персональный брандмауэр
Персональный брандмауэр Personal Firewall предназначен для
того, что предоставить вам доступ ко всем сервисам, предлагаемым в
интернете, но, при этом, сохраненить ваш компьютер и вашу инфор
мацию в безопасности.
Ниже приводится несколько измененный вариант рекоменда
ции, предложенной Расти Расселом (Rusty Russell) Linux 2.4 Packet
Filtering H O W TO . Она также применима к ядрам ветки Linux 2.6.
cat > /etc/rc.d / r c .iptables « "EOF"
# !/b in /sh
# Начало r c . i p t a b l e s
echo 1 > / p r o c / s y s / n e t / i p v 4 / c o n f / d e f a u l t / l o g _ m a r t i a n s
# Установка и з в е с т н о г о с о ст ояни я
i p t a b l e s -Р INPUT DROP
i p t a b l e s -Р FORWARD DROP
i p t a b l e s -P OUTPUT DROP
i p t a b l e s - t n a t -F
# Р а з р е ш а е т с я ответ на уже у с т а н о в л е н н о е п о д к л ю ч е н и е и
# разрешаются новые подключения, связанные с уже установленными
# подключениями (например, режим порта f t p )
i p t a b l e s -A INPUT -m conntrack — c t s t a t e ESTABLISHED,RELATED - j ACCEPT
# Конец $ r c _ b a s e / r c . i p t a b l e s
EOF
chmod 700 / e t c / r c . d / r c . i p t a b l e s
# Начало r c . i p t a b l e s .
e ch o
e ch o "Вы и с п о л ь з у е т е пример конфигурации настройки бра н д м а у э р а ,"
echo "взятый из книги Beyond L inux From S c r a t c h . "
echo "He следует считать, что в этом примере приведены всевозможные"
echo "решения он пр ед н азна ч ен лишь для изучени я в о п р о с а ."
echo "Обеспечение б е з о п а с н о с т и с помощью бран дмауэра является"
ech o "сложной з а д а ч е й , которая выходит"
echo "за рамки правил конфигурирования, приведенных ниже."
echo "Дополнительную информацию о брандмауэрах"
echo "вы можете найти в главе 4 книги BLFS."
echo "h t t p : / / w w w . l i n u x f r o m s c r a t c h . o r g / b l f s "
ech o
# Вклю ч а е т с я защита от ш и р о к о в е щ а т е л ь н о г о э х о - о т в е т а
136 Глава 4. Безопасность
echo 1 > / p r o c / s y s /n e t / i p v 4 / ic m p _ e c h o _ i g n o r e _ b r o a d c a s t s
# Установка и з в е с т н о г о со ст ояни я
i p t a b l e s -Р INPUT DROP
i p t a b l e s -Р FORWARD DROP
i p t a b l e s -P OUTPUT DROP
i p t a b l e s - t n a t ~F
# Выполняется маскарадинг
# (не т р е б у е т с я , если во внутренней с ет и не используются
# приватные i p - а д р е с а )
i p t a b l e s - t n a t -A POSTROÜTING - о ррр+ - j MASQUERADE
# Включается перенаправлление no IP
echo 1 > / p r o c / s y s / n e t / i p v 4 / i p _ f o r w a r d
EOF
chmod 700 / e t c / r c . d / r c . i p t a b l e s
Зам ечан ие
Если интерфейс, через который вы подключаетесь к интернету, это
не РРР, вам нужно изменить <ррр+> на имя используемого вами ин
терфейса (например, eth1 ).
Вариант BusyBox
Этот сценарий не слишком отличается от маршрутизатора с маска-
радингом; для вашей внутренней сети лишь предоставляется допол
нительно несколько сервисов. Например, если вы хотите управлять
брандмауэром с другого компьютера, расположенного в вашей внут
ренней сети, или использовать брандмауэр как прокси-сервер или
сервер имен.
' и * 'ж ж .л ш т ж ш ш ж ш ж т ш ш ш т м ш & ж т ? ' ш ж - у„ ж ж т т т ж т ш т ж ж т ш ш ш т ш т ш . ж
Зам ечан ие
Полное описание защиты сервера, который предоставляет сервисы
в сеть интернет, выходит далеко за рамки настоящего документа.
Глава 4. Безопасность
Заклю чение
Наконец, есть еще один факт, о котором вам не следует забывать:
усилия, затрачиваемые на атаку системы, должны соответствовать
тому, что взломщик ожидает от этого получить. Если вы несете от
ветственность за ценную информацию, нужно потратить время, что
бы правильно ее защитить.
Дополнительная информация
С чего начать дальнейш ее изучение документации
по брандмауэрам
• www.netfilter.org - домашняя страница проекта netfilter/
iptables
• FAQ относящиеся к netfilter
• HOW TO относящиеся к netfilter
• en.tldp.org/LDP/nag2/x-087-2-firewall.html
• en.tldp.org/H O W TO /Security-H O W TO .htm l
Пакет libcap2-2.22 mm 141
Пакет МЬсар2-2.22
Знакомимся с пакетом Iibcap2
В пакете libcap2 реализованы интерфейсы пользовательского про
странства для доступа к возможностям POSIX 1003.le, доступным
в ядре Linux. Благодаря этим возможностять весь набор привилегий
пользователя root можно разделить на несколько отдельных наборов
привилегий.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://ftp.de.debian.org/debian/pool/m ain/
libc/libcap2/libcap2_2.22.orig.tar.gz
• Загрузка (FTP): ftp://ftp.de.debian.org/debian/pool/m ain/libc/
libcap2/libcap2_2.22.orig.tar.gz
• Контрольная сумма MD5: b4896816b626bea445f0b3849bdd4077
• Размер загружаемого пакета: 72 КВ
• Оценочный размер требуемого дискового пространства: 1,3 MB
• Оценочное время сборки: менее 0,1 SBU
Необязательны е
Linux-PAM-1.1.7
Замечания для пользователей:
http://w iki.linuxfrom scratch.org/blfs/w iki/libcap2
Пояснение команд
1кА15Е_ЗЕТЕСАР=по: Этот параметр позволяет обойти попытку
использовать э^сар в самом пакете. В результате можно из
бежать ошибки установки в случае, если в ядре или файловой
системе не поддерживаются расширенные возможности.
Описание пакета
Установленные программы: сар^яЬ, getcap, getpcaps и э^сар
Установленная библиотека: НЬсар.{зо,а}
Установленные каталоги: Нет
Краткое описание
сарзЬ Оболочка, используемая для изучения возмож
ностей и поддержки ограничений.
getcap Проверка возможностей, имеющихся у файла.
getpcaps Отображает возможности для запрашиваемых
процессов.
8е1сар Устанавливает для файла возможности, имею
щиеся в файле.
М Ь сар . {эо, а } Содержит функции АР1 пакета ИЬсар2.
Пакет Linux-PAM-1,1.7
Знакомимся с пакетом Linux
В пакете Linux-PAM находятся подключаемые модули аутентифи
кации Pluggable Authentication Modules. Они позволят системному
администратору выбрать, каким образом в приложениях будет про
исходить авторизация пользователей.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://linux-pam .org/library/Linux-PA M -
1.1.7.tar.bz2
• Контрольная сумма MD5: 9f90888cd22212a6b5af2920f4eaaflb
• Размер загружаемого пакета: 1,1 MB
• Оценочный размер требуемого дискового пространства: 36 MB
• Оценочное время сборки: 0,3 SBU
Дополнительные загрузки
Необязательная документация
• Загрузка (HTTP): http://linux-pam .org/docum entation/Linux-
РАМ-1.1.7-docs.tar.bz2
• Контрольная сумма MD5: 808054213e884e69e3f7045d80700dal
• Размер загружаемого пакета: 152 КВ
Пояснение команд
— d i s a b l e - n i s : Этот переключатель отменяет сборку страниц
Network Information Service/Yellow Pages, поддерживаемых в
модулях pam_unix и pam_access modules. Удалите ее, если вы
должны установить пакет libtirpc-0.2.3.
chmod -v 4755 /sbin/unix_chkpwd: Вспомогательная программа
unix_chkpwd должна иметь такой идентификатор пользова
теля, чтобы процессы, не имеющие прав доступа r o o t , могли
получать доступ к файлу shadow-паролей.
# Конец / e t c / p a m . d / o t h e r
Описание пакета
Установленные программы: mkhomedir_helper, pam_tally, pam_tally2,
pam_timestamp_check, unix_chkpwd и unix_update
Установленные библиотеки: libpam.so, libpamc.so and libpam_misc.so
Установленные каталоги: /etc/security, /lib/security, /u sr/in clu d e/
security и /usr/share/doc/Linux-PAM-1.1.7
Краткое описание
mkhomedir_helper Вспомогательный двоичный модуль, кото
рый создает домашние каталоги.
pam_tally Используется для доступа к файлу подсчета
пользователей, вошедших в систему, и для
работы с этим файлом.
pam_tally2 Используется для доступа к файлу подсчета
пользователей, зашедших в систему, и для
работы с этим файлом; отсутвуют ограниче
ния, которые есть в pam_tally.
146 Глава 4. Безопасность
Зам ечан ие
В вашей системе потребуется какое-нибудь средство синхрониза
ции времени (например, ntp-4.2.6p5k поскольку Kerberos не будет
выполнять аутентификацию в случае, если есть разница между вре
менем в клиентской программе и на сервере KDC, использующими
протокол Kerberos.
gpg - - v e r i f y k r b 5 - l . 1 1 . 3 . t a r . g z . a s c k r b 5 - l . 1 1 . 3 . t a r . gz
cd s r c &&
sed - e " s0 p y th o n 2 . 5 /P y t h o n . h 0 & p y th o n 2 . 7 /P y th o n .h 0 g " \
- e " s 0 - l p y t h o n 2 . 5 ] 0 & ,\ n AC_CHECK_LIB(python2. 7 , m a i n , [ PYTHON
_ L I B = - l p y t h o n 2 . 7 ] ) 0g" \
- i c o n fig u r e, i n &&
sed - e " s 0 in t e r p - > r e s u lt 0 T c l_ G e t S t r in g R e s u lt (in te rp )0 g " \
- i k a d m i n / t e s t i n g / u t i l / t c l _ k a d m 5 . с &&
a u t o c o n f &&
./co n fig u re C P P F L A G S = " -I/u sr/in clu d e/et - I / u s r / i n c l u d e / s s " \
— p r efix = /u sr \
--sy sc o n fd ir = /e tc \
— lo ca lsta te d ir= /v a r/lib \
— w ith -system -et \
--w ith -sy stem -ss \
- - e n a b l e - d n s - f o r - r e a l m &&
make
mv - v / u s r / l i b / l i b k r b 5 . s o . 3* /lib &&
mv - v / u s r / l i b / l i b k 5 c r y p t o . s o .3* /lib &&
mv - v / u s r / l i b / l i b k r b 5 s u p p o r t . s o .0* / l i b &&
In - v - s f . . / . . / I i b / l i b k r b 5 . s o . 3 .3 / u s r / l i b / l i b k r b 5 . so &&
In -v - s f . . / . . / l i b / l i b k 5 c r y p t o . s o . 3.1 /u sr /lib /lib k 5 c r y p to .so &&
In - v - s f . . / . . / l i b / l i b k r b 5 s u p p o r t . s o . 0.1 / u s r / l i b / l i b k r b 5 s u p p o r t . so &&
mv - v / u s r / b i n / k s u / b i n &&
chmod - v 755 / b i n / k s u &&
i n s t a l l - v -dm755 / u s r / s h a r e / d o c / k r b 5 - l . 1 1 . 3 &&
cp - v f r . . / d o c / * / u s r / s h a r e / d o c / k r b 5 - l . 1 1 . 3 &&
u n s e t LIBRARY
Пояснение команд
sed -е Первая команда sed исправляет ошибку, обнаруживае
мую с помощью Python, а вторая - исправляет ошибки сборки
с Tel 8.6.
— e n a b le -d n s -fo r-re a lm : Этот параметр позволяет использо
вать сервер DNS для разрешения ссылок в realms.
—w ith -s y s te m -e t: Этот параметр указывает, что при сборке па
кета будут использоваться установленные в системе версии
программ, поддерживающие работу с таблицами ошибок.
—w ith -s y s te m -s s : Этот параметр указывает, что при сборке па
кета будут использоваться установленные в системе версии
программ, поддерживающие работу с интерфейсом командной
строки.
— l o c a l s t a t e d i r = / v a r / l i b : Этот параметр указывает, что пере
менные Kerberos, в которых хранятся данные времени испол
нения, будут находиться в каталоге / v a r / l i b , а не в каталоге
/u s r / v a r .
mv -v /usr/bin /k su /bin: Перемещает программу ksu в каталог
/b in с тем, чтобы она была доступна в случае, если файловая
система / u s г не смонтирована.
—w ith -ld a p : Используйте этот переключатель в случае, если вы
хотите откомпилировать модуль для работы с хранилищем
данных OpenLDAP.
Подробнее о конфигурировании
Конфигурирование протокола K erberos
Совет
Чтобы сконфигурировать пакет так, чтобы он позволял использо
вать только стойкие пароли, вы должны рассмотреть вопрос об
установке какого-нибудь словаря для проверки паролей. Подходя
щий для использования словарь описан в инструкциях по установке
пакета CrackLib-2.9.0. Обратите внимание, что можно использовать
только один файл, но вы можете объединить в один файл большое
количество отдельных файлов. В конфигурационном файле, пред
ставленном ниже, предполагается, что вы установили словарь в
/u s г /sh a r e/d iet/w o rd s.
150 Глава 4. Безопасность
[lib d e fa u lts]
d e f a u l t _ r e a l m = <LFS.ORG>
encrypt = true
[realm s]
< L F S . ORG> = {
kdc = < b e l g a r a t h . l f s . o r g >
adm in_server = < b e lg a r a t h .lf s .o r g >
d ict_ file = /u sr /sh a r e /d ic t/w o r d s
}
[ d om ain_realm ]
. < l f s . o r g > = < L F S . ORG>
[lo g g in g ]
kdc = SYSLOG[: INFO[ : AUTH]]
a d m i n _ s e r v e r = SYSLOG[ INFO[ : AUTH]]
d e f a u l t = SYSLOG[ [ : S Y S ] ]
# Конец / e t c / k r b 5 . c o n f
EOF
Вам нужно вместо имен < b e l g a r a t h > и < l f s . org> указать ваш до
мен и имя соответствующего хоста.
В качестве d e f a u l t _ r e a i m следует указать имя вашего домена, наб
ранное З А Г Л А В Н Ы М И Б У КВ А МИ . Это не обязательно, но реко
мендуется как для Heimdal, так и для MIT.
e n c r y p t = t r u e указывает, что нужно шифровать весь трафик
между клиентами и серверами, использующими протокол Kerberos.
Если это не нужно, то шифрование можно отключить. Если шифро
вание отключено, то вы можете зашифровать весь трафик, идущий
от клиента к серверу, указав для этого переключатель, имеющийся в
клиентской программе.
В параметрах [ r ea l ms ] клиентской программы указывается, где
искать сервис аутентификации KDC.
В [domain_realm] указывается отображение домена в realm.
Создайте базу данных KDC:
k d b 5 _ u t i l c r e a t e - г <LFS.ORG> - s
ka d m in . l o c a l
kadmin: a d d j p o l i c y d i e t - o n l y
kadmin: a d d p r i n c - p o l i c y d i e t - o n l y < l o g in n a m e >
Описание пакета
Установленные программы: gss-client, gss-server, k5srvutil, kadmin,
kadmin.local, kadmind, kdb5_ldap_util, kdb5_util, kdestroy, kinit,
klist, kpasswd, kprop, kpropd, krb5-config, krb5kdc, krb5-send-pr,
ksu, kswitch, ktutil, kvno, sclient, sim_client, sim_server, sserver,
uuclient и uu server
Установленные библиотеки: libgssapi_krb5.so, libgssrpc.so,
libk5crypto.so, libkadm5clnt.so, libkadm5srv.so, libkdb5.so, libkdb_
ldap.so, libkrb5.so, libkrb5support.so и libverto.so
Установленные каталоги: /usr/include/gssapi, /usr/include/gssrpc,
/usr/include/kadm 5, /usr/include/krb5, /u sr/lib /k rb 5 , /u s r /
sh are/d o c/k rb 5 -l.l 1.3, /usr/share/exam ples/krb5 и /v a r/lib /
krb5kdc
Краткое описание
k5srvutil Является утилитой, предназначенной для
работы с файлами keytable.
kadmin Является утилитой, предназначенной для
внесения изменений в базу данных Kerberos,
kadmind Является сервером, предназначенным для
административного доступа к базе данных
Kerberos.
kdb5 util Является утилитой для доступа к базе дан
ных KDC.
Пакет MIT Kerberos V 5 -1.1 1.3 153
Пакет N ettle-2.7.1
Знакомимся с пакетом Nettle
Пакет Nettle является низкоуровневой криптографической библио
текой, которой просто воспользоваться во многих ситуациях.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://ftp.gnu.Org/gnu/nettle/nettle-2.7.1.tar.gz
• Загрузка (FTP): ftp://ftp.gnu.O rg/gnu/nettle/nettle-2.7.l.tar.gz
• Контрольная сумма MD5: 00335147911317931dd453520eb234a5
• Размер загружаемого пакета: 1,5 MB
• Оценочный размер требуемого дискового пространства: 94 MB
• Оценочное время сборки: 0,6 SBU
Пакет Nettle-2.7.1 155
Описание пакета
Установленные программы: nettle-hash, nettle-lfib-stream,
pkcsl-conv и sexp-conv
Установленные библиотеки: libhogweed.{so,a} и libnettle.{so,a}
Установленный каталог: /u sr/in clu d e/n ettle
Краткое описание
nettle-hash Вычисляет значение хеш-функции в помощью
указанного алгоритма.
nettle-lfib-stream Выводит последовательность псевдослучайных
(не криптографических) байтов с помощью ге
нератора чисел Фибоначчи, разработанным
Кнутом. Поток используется для тестирова
ния, но его не следует использовать для генера
ции криптографических ключей или для чего-
нибудь другого, где требуются действительно
случайные значения.
pkcsl-conv Преобразует закрытые и открытые ключи RSA
из формата PKCS #1 в формат sexp.
sexp-conv Преобразует s-выражение в другую кодировку.
Перевод с оригинала от 2013-09-01 13:59:10 -0700
156 ■ ■ f Глава 4. Безопасность
Пакет N SS-3.15.1
Знакомимся с пакетом NSS
Пакет Network Security Services (NSS) представляет собой набор
библиотек, предназначенных для поддержки кросс-платформенной
разработки безопасных клиентских и серверных приложений. При
ложения, созданные с помощью NSS, могут поддерживать работу
с сертификатами SSL v2 и v3, TLS, PKCS #5, PKCS #7, PKCS #11,
PKCS #12, S/M IM E, X.509 v3, а также с другими стандартами безо
пасности. Пакет полезен при реализации в приложении стандартов
SSL и S/M 1M E или других стандартов интернет безопасности.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H T TP): http://ftp.m ozilla.org/pub/m ozilla.org/
security /nss/releases/N SS_3_15_l_R T M /src/nss-3.15. l.tar.gz
• Загрузка (FTP): ftp://ftp.m ozilla.org/pub/m ozilla.org/securitv/
nss/releases/N SS_3_15_l_R TM /src/nss-3,15. l.tar.gz
• Контрольная сумма MD5: fb68f4d210ac9397dd0d3c39c4f938eb
• Размер загружаемого пакета: 6,0 MB
• Оценочный размер требуемого дискового пространства: 74 MB
• Оценочное время сборки: 1,2 SBU
Дополнительные загрузки
• Требуемый патч: http://www .linuxfrom scratch.org/patchcs/
blfs/svn/nss-3.15.1-standalone-2.patch
Зависимости пакета NSS
Обязательные
NSPR-4.10
Реком ендуем ы е
SQLite-3.8.0.2
Замечания для пользователей:
http://w iki.hnuxfrom scratch.org/blfs/w iki/nss
Пояснение команд
build _ o p t =1: Этот необязательный параметр передается в коман
ду make с тем, чтобы сборка осуществлялась без отладочных
символов в двоичных модулях и использовались оптимиза
ции, применяемые в компиляторе по умолчанию.
N S P R _ I N C L U D E _ D I R = / u s r / i n c l u d e / n s p r : С П О М О Щ Ь Ю ЭТОГО Не-
обязателытого параметра указывается, где находятся заголов
ки nspr.
use _ s y s t e m _ z l i b =1: Этот необязательный параметр передается
в команду make с тем, чтобы обеспечить, чтобы библиотека
l i b s s l 3 .so компоновалась с библиотекой zlib, установленной
в системе, а не с версией, имеющейся в дереве пакета.
z l ib _ l i b s = -1 z : В этом необязательном параметре указываются
флаги компоновки, необходимые для компоновки с системной
библиотекой zlib.
$ ([ $(uname -m) = х86_64 ] && echo USE_64=1): Необязатель
ный параметр u s e _ 6 4 = 1 требуется на машинах с архитекту
рой х86_64, поскольку в противном случае команда make по
пытается собрать (и потерпит неудачу) 32-разрядные объекты.
Проверка [ $(uname -m) = х86_64 ] обеспечивает, чтобы эта
настройка не сказалась на 32 разрядной системе.
Ш Я *; Глава 4. Безопасность
Описание пакета
Установленные программы: certutil, nss-config и pkl2util
Установленные библиотеки: libcrmf.a, libfreebl3.so, libnss3.so,
libnssckbi.so, libnssdbm3.so,
libnsssysinit.so, libnssutil3.so,
libsmime3.so, libsoftokn3.so и libsslS.so
Установленные каталоги: /usr/include/nss
Краткое описание
certutil Является инструментальным средством базы данных
сертификатов Mozilla. Это утилита командной строки,
которая может создавать и изменять файлы базы данных
Netscape Communicator cert8.db и key3.db. Она также
может выдавать список, создавать, изменять или удалять
сертификаты в файле cert8.db и создать или изменить
пароль, генерировать новую пару открытых и закрытых
ключей, отображать содержимое базы данных ключей,
или удалить пары ключей в файле key3.db.
nss-config Используется для задания настроек, используемых
библиотеками NSS.
pkl2util Представляет собой инструмент для импорта
сертификатов и ключей из файлов PKCS #12 в NSS
или их экспорта. Он также может выдавать список
сертификатов и ключей, имеющихся в таких файлах.
Перевод с оригинала от 2013-08-20 13:51:02 -0700
Пакет OpenSSH-6.3p1
Знакомимся с пакетом OpenSSH
В пакете OpenSSH находятся клиентские программы ssh и демон
sshd. Используются для аутентификации и последующей передачи
по сети шифрованного трафика. Команды ssh и scp являются безопас
ными реализациями команд telnet и гср, соответственно.
Пакет OpenSSH-6.3pl 159
Информация о пакете
• Загрузка (H TTP): http://ftp.openbsd.org/pub/O penB S D /
OpenSSH/portable/openssh-6.3pl.tar.gz
• Загрузка (FTP): ftp://ftp.openbsd.org/pub/O penB SD /
OpenSSH/portable/openssh-6.3pl,tar.gz
• Контрольная сумма MD5: 225e75c9856f76011966013163784038
• Размер загружаемого пакета: 1,2 MB
• Оценочный размер требуемого дискового пространства: 35 MB
(дополнительно 10 MB в случае, если выполняются тесты)
• Оценочное время сборки: 0,4 SBU (запуск тестов занимает не
менее 10 минут, независимо от скорости процессора)
groupadd - g 50 s s h d &&
useradd - c 'ssh d P rivSep' -d / v a r / l i b / s s h d -g sshd \
- s / b i n / f a l s e - u 50 s s h d
Пояснение команд
- - s y sc o nf di r= / et c/ ss h : Этот параметр предотвращает установ
ку конфигурационных файлов в каталог /usr/etc.
— d a t a d i r = / u s r / s h a r e / s s h d : Этот переключатель указывает
поместить файл Ssh.bin (используется для аутентификации
смарт-карт) в каталог / u s r / s h a r e / s s h d .
— w i t h - m d 5 - p a s s w o r d s : Включает использование MD5.
— wi th-pam: Этот параметр позволяет в собираемый пакет доба
вить поддержку Linux-РАМ.
— w i t h - x a u t h = / u s r / b i n / x a u t h : Указывает место, где по умолча
нию должен находиться модуль xauth, используемый для ау
тентификации в X. Измените этот параметр, если пакет xauth
будет устанавлен в другом месте. Эту настройку можно также
сделать в файле sshd_config, использовав для этого ключевое
слова XAuthLocation. Вы можете опустить этот параметр, если
пакет Xorg уже установлен.
Пакет O penSSH-6.3pl 11НИ111Й11 161
Описание пакета
Установленные программы: scp, sftp, sftp-server, slogin, ssh, sshd, ssh-
add, ssh-agent, ssh-copy-id, ssh-keygen, ssh-keyscan, ssh-keysign и
ssh-pkcs 11-helper
Установленные библиотеки: Нет
Установленные каталоги: /etc/ssh, /var/lib/sshd, /usr/lib/openssh
и /usr/share/doc/openssh-6.2p2
Краткое описание
scp Программа копирования файлов, который
действует как программа гср, за исключением
лишь того, что она использует защищенный
протокол.
sftp Является программой, похожей на FTP, ко
торая работает поверх протоколов SSH1 и
SSH2.
sftp-server Является подсистемой сервера SFTP. Эта про
грамма обычно не вызывается непосредствен
но пользователем.
slogin Символическая ссылка на ssh.
ssh Клиентская программа, похожая на rlogin/rsh,
за исключением лишь того, что она использует
защищенный протокол.
Пакет OpenSSL-1.0.1 163
Пакет OpenSSL-1.0.1 е
Знакомимся с пакетом OpenSSL
В пакете OpenSSL находятся средства управления и библиотеки,
связанные с криптографией. Они используются для предоставления
криптографических функций другим пакетами, в частности, пакету
OpenSSH, приложениям электронной почты и веб-браузерам (для
доступа к сайтам HTTPS).
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://www.openssl.org/source/openssl-
l.Q.le.tar.gz
• Загрузка (FTP): ftp://ftp.openssl.org/sourcc/opcnssl-1.0.le.tar.gz
11811! Глава 4. Безопасность
Дополнительные загрузки
• Необходимые патчи:
h ttp ://w w w .lin u x fro m scratch .o rg /p atch es/b lfs/sv n /o p en ssl-
1.0.1 c-fix_parallcl_build-1.patch
h ttp ://w w w .lin u x fro m scratch .o rg /p atch es/b lfs/sv n /o p en ssl-
1.0.1 e-fix_pod_svntax-1.patch
Пояснение команд
s h a r ed : Этот параметр указывает, что вместе со статическими
библиотеками нужно создать динамические общедоступные
библиотеки.
z l i b - d y n a m i c : Этот параметр добавляет функцию сжатия / рас
паковки архивов, которая реализуется с помощью библиотеки
libz.
n o - r c 5 n o - i d e a : Когда этот параметр добавляется к команде
./config, указанные методы шифрования собираться не будут.
Чтобы в ваших проектах использовать любой из этих методов,
вам могут потребоваться патентные лицензии.
make M ANDIR=/usr/share/man MANSUFFIX=ssl install: С по
мощью этой команды указывается, что пакет OpenSSL будет
установлен со страницами man, которые устанавливаются в
каталоге / u s r / s h a r e / m a n , а не в каталоге / e t c / s s l / m a n , при
этом суффикс «ssl» к именам страниц руководства добавляет
ся для того, чтобы избежать конфликтов со страницами руко
водств, устанавливаемые другими пакетами.
Описание пакета
Установленные программы: c_rehash и openssl
Установленные библиотеки: libcrypto.{so,a} и libssl.{so,a}
Установленные каталоги: /etc/ssl, /usr/include/openssl, /u sr/Н Ь/
engines и /usr/share/doc/openssl-l.O .le
Краткое описание
с rehash Это Perl-скрипт, который сканирует все фай
лы, находящиеся в каталоге, и добавляет сим
волические ссылки на их хэш-значения.
openssl Это инструментальное средство, работающее
из командной строки, которое позволяет из
командной оболочки обращаться к различ
ным функциям криптографической библио
теки OpenSSL. Его можно использовать для
доступа к различным функциям, которые
описаны в man 1 openssl.
l i b c r y p t o . { s o , а} Реализует широкий спектр криптографичес
ких алгоритмов, используемых в различных
стандартах сети интернет. Возможности, пре
доставляемые этой библиотекой, используют
ся в OpenSSL при реализации стандартов SSL,
TLS и S/M IM E; их следует также использо
вать при реализации OpenSSH, OpenPGP и
других криптографических стандартов.
l i b s s l . { s o , а} Реализует протоколы Secure Sockets Layer
(SSL v2/v3) и Transport Layer Security (TLS
v l). Предоставляет богатый интерфейс API,
документацию по которому мохно получить с
помощью команды man 3 ssl.
Перевод с оригинала от 2013-08-17 13:38:01 -0700
Пакет р 1 1 -kit-0.20.1
Знакомимся с пакетом р 1 1-kit
В пакете p i 1-kit предоставляется средство загрузки и нумерации мо
дулей PKCS #11 (стандарт на интерфейс криптографических токе
нов).
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://pll-glue.freedesktop.org/releases/
p i l-kit-0.18.5.tar.gz
• Контрольная сумма MD5: 88c651137f76al67336639371eafd8cc
• Размер загружаемого пакета: 1,1 MB
• Оценочный размер требуемого дискового пространства: 74 MB
• Оценочное время сборки: 0,4 SBU
Установка пакета р 1 1
Установите пакет p i 1-kit с помощью следующих команд:
. / c o n f i g u r e - - p r e f i x = / u s r - - s y s c o n f d i r = / e t c &&
make
Пояснение команд
— en ab le-d o c: Используйте этот переключатель в случае, если
у вас установлены пакеты GTK-Doc-1.19 и libxslt-1.1.28 и вы
желаете пересобрать документацию и сгенерировать страницы
руководств.
Описание пакета
Установленные программы: р 11 -kit
Установленные библиотеки: libpl 1-kit.so и pll-kit-proxy.so
Установленные каталоги: /e tc /p k c sl 1, /u sr/in c lu d e /p l 1-kit-l,
Ш И И 4 1 1 iî Глава 4. Безопасность
Краткое описание
p ll- k it Инструментальное средство, работающее из
командной строки, которое можно использо
вать для выполнения операций с модулями
PKCS#11, сконфигурированными в системе,
l i b p l l - k i t . so Содержит функции, используемые для коор
динации выполнения инициализации и фина-
лизации любого модуля PKCS#11.
p i l - k i t - p r o x y . so Прокси-модуль PKCS#11.
Перевод с оригинала от 2013-09-09 15:17:21 -0700
Пакет P o lkit-0.111
Знакомимся с пакетом Polkit
Пакет Polkit является инструментальным набором для определения
и обработки механизма авторизации. Он позволяет непривилегиро
ванным процессам взаимодействовать с привилегированными про
цессами.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка ГНТТРУ http://w w w .freedesktop.org/softw are/polkit/
releases/polkit-O.lll.tar.gz
• Контрольная сумма MD5: 81bll6edf986d8el3502929al71f4e0d
• Размер загружаемого пакета: 1,4 MB
• Оценочный размер требуемого дискового пространства: 17 MB
• Оценочное время сборки: 0,5 SBU
Замечание
Если установлен пакет libxslt-1.1.28. то требуются пакеты docbook-
xml-4.5 и docbook-xsl-1.78.1. Если установлен пакет libxslt-1.1.28.
но вы не хотите устанавливать какой-нибудь из упомянутых пакетов
DocBook, вам нужно в инструкции, которые приведены ниже, ис
пользовать — d i s a b l e - m a n - p a g e s .
Пояснение команд
— wi th -a ut hf w=s ha do w: Этот параметр указывает, что будет ис
пользоваться Shadow, а не фреймворк аутентификации Linux-
I Глава 4. Безопасность
Замечание
Если вы собрали пакет Polkit без поддержки Linux-PAM, то вы може
те пропустить этот раздел.
# Завершение / e t c / p a m . d / p o l k i t - 1
EOF
Описание пакета
Установленные программы: ркасВоп, рксЬеск,
рк-ехатр1е-1тоЬшса1е,
ркехес, pkttyagent и ро1кйх[
Установленные библиотеки: НЬроПсЕ^епМ.БО
и НЬро1кй;^оЬ]есМ.50
Установленные каталоги: /е^ /р о П В М , /Ч15г/тс1ис1е/ро1кй-1,
/ш г/НЬ/ро1Ы М , /и Б г/зЬ а ге ^ к -б о с /
ЬВгй/роПВМ и /изг/БЬаге/роИВМ
Пакет Shadow-4.1.5.1 171
Краткое описание
pkaction Используется для получения информации о за
регистрированных действиях Policy Kit.
pkcheck Используется для проверки, был ли процесс ав
торизован для выполнения в качестве действия,
ркехес Позволяет авторизованному пользователю вы
полнять команду в роли другого пользователя,
polkitd Предоставляет на шине системных сообщений
сервис org.freedesktop.PolicyKitl D-Bus.
pkaction Используется для получения информации о за
регистрированных действиях Policy Kit.
libpolkit- Содержит функции API агента аутентификации
a g e n t - 1 . so Polkit.
libpolkit-
Содержит функции API авторизации Polkit.
gobj e c t - 1 . so
Перевод с оригинала от 2013-09-12 04:52:21 -0700
Информация о пакете
• 3arpv3KatHTTPFhttp://pkg-shadow.alioth.debian.org/releases/
shadow-4.1.5.1 .tar.bz2
• Контрольная сумма MD5: a00449aa439c69287b6d472191dc2247
• Размер загружаемого пакета: 2,1 MB
• Оценочный размер требуемого дискового пространства: 38 MB
• Оценочное время сборки: 0,3 SBU
П Ш Я ДНИНИ Ш Ш ш т
172 ■ ■ I Глава 4. Безопасность
. / c o n f i g u r e - - p r e f i x = / u s r - - s y s c o n f d i r = / e t c &&
make
Пояснение команд
sed -i <s/groups$(E X E EX T) / / ’ src/Makefile.in: Эта команда sed
используется для подавления установки программы groups,
Пакет Shadow -4.1.5.1 И у ИИНИШ ДИ 173
Замечание
Оставшаяся часть этого раздела посвящена настройке пакета
Shadow для правильной работы с Linux-PAM. Если у вас пакет Linux-
РАМ не установлен и вы переустановили пакет Shadow только для
поддержки работы со стойкими паролями, что реализуется с помо
щью библиотеки CrackLib, то никаких дополнительных настроек не
требуется.
Конфигурационные файлы
/ e t c /раш. d / * или, как альтернатива, / e t c /раш. c o n f , / e t c / l o g i n ,
defs и / e t c / s e c u r i t y / *
Подробнее о конфигурировании
Настройка системы для использования Linux-PAM может оказать
ся сложной задачей. Ниже описывается базовая настройка, благодаря
которой функции проверки имени и пароля будут эффективно вы
полняться Linux-PAM. Дополнительную информацию о конфигури
ровании и необходимые ссылки смотрите на странице Linux-PAM-
1.1.7. Информацию, относящуюся к интеграции пакетов Shadow,
Linux-PAM и CrackLib, вы можете получить по следующей ссылке:
http://www .deer-run.com /-hal/sysadm in/pam _cracklib.htm l
Конфигурирование / e tc /lo g in . defs
В текущий момент программа login выполняет большинство функ
ций, которые должны реализовываться с помощью модулей Linux-
PAM. Следующая команда sed закомментирует соответствующие
строки в файле / e t c / l o g i n . d e f s , и программа login не будет вы
полнять эти функции (также будет создан резервный файл с именем
/ e t c / l o g i n . d e f s . o r i g , в котором будет сохранено содержимое ис
ходного файла). Выполните в роли пользователя r o o t следующие
команды:
i n s t a l l - V -m644 / e t c / l o g i n . d e f s / e t c / l o g i n . d e f s . o r i g &&
f o r FUNCTION i n FAIL_DELAY FAILLOG_ENAB \
LASTLOG_ENAB \
MAIL_CHECK_ENAB \
OBSCURE_CHECKS_ENAB \
PORTTIME CHECKS ENAB \
Пакет Shadow-4.1.5.1
QUOTAS_ENAB \
CONSOLE MOTD_FILE \
FTMP_FILE NOLOGINS_FILE \
ENV_HZ PASS_MIN_LEN \
SU_WHEEL_ONLY \
CRACKLIB_DICTPATH \
PAS S_CHANGE_T RIE S \
PAS S_ALWAYS_WARN \
CHFN_AUTH ENCRYPT_METHOD \
ENVIRON_FILE
do
sed - i " s / A$ { FUNCTION} / # &/" / e t c / l o g i n . d e f s
done
Конфигурирование файлов /e t c /p a m .d /
Как уже ранее упоминалось в инструкциях пакета Linux-PAM, в
Linux-PAM поддерживается два способа конфигурирования. В ко
мандах, приведенных ниже, считается, что вы выбрали метод с ис
пользованием для конфигурирования каталога, в котором для каждой
программы есть свой собственный конфигурационный файл. При же
лании можно пользоваться единственным конфигурационным фай
лом / e t c /раш. c o n f и записать в него текст из файлов, приведенных
ниже, а в качестве дополнительного первого поля в каждой строке
указать имя конфигурируемой программы.
Перейдите в роль пользователя r o o t и с помощью следующих
команд замените указанные ниже конфигурационные файлы Linux-
PAM, находящиеся в каталоге / e t c / p a m . d / или добавьте их содержи
мое в файл / e t c /раш. conf:
Ф ай л ‘sys tem -acc o u n t’
cat > /etc/раш.d/system-account « "EOF"
# Начало / e t c / р а ш . d / s y s t e m - a c c o u n t
# Конец / e t c / p a m . d / s y s t e m - a c c o u n t
EOF
Ф ай л ‘sys te m -au th ’
cat > /etc/раш.d/system-auth « "EOF"
# Начало / e t c / p a m . d / s y s t e m - a u t h
# Конец / e t c / p a m . d / s y s t e m - a u t h
EOF
176 Глава 4. Безопасность
# Конец / e t c / p a m . d / s y s t e m - p a s s w o r d
EOF
s* %ттттжштжттшттшжттштшштжжжтшшттттт шшштштш
Замечание
В конфигурации, используемой по умолчанию, даже в случае, когда
значение minien установлено равным 11, модуль pam_cracklib раз
решает использовать несколько паролей, длина которых меньше 6
символов. Вы должны посмотреть man-страницу pam_cracklib(8) и вы
яснить, являются ли эти значения, используемые в системе по умол
чанию, допустимыми с точки зрения безопасности вашей системы.
ътгъI" хш ттмтт^тъ г «жяттттж '< *>%/'. ’ / -v ?' &*тжттшштшттттФтт?жтш
# Завершение / e t c / p a m . d / s y s t e m - p a s s w o r d
EOF
Ф а й л ‘system -sessio n ’
cat > /etc/pam.d/system-session « "EOF"
# Начало / e t c / p a m . d / s y s t e m - s e s s i o n
#~ Конец / e t c / p a m . d / s y s t e m - s e s s i o n
EOF
Ф а й л ‘lo g in ’
cat > / e t c / p a m . d / l o g i n « "EOF"
# Н ачало / e t c / p a m . d / l o g i n
# Д о п о л н и т е л ь н а я п р и н а д л е ж н о с т ь к группе - о т к л ю ч е но по у м о л ч а н и ю
#auth optional pam_group.so
# Д о б а в л я е т с я н а с т р о й к а auth, и с п о л ь з у е м а я по у м о л ч а н и ю
auth i nclude system-auth
# Прове р к а в о з м о ж н о с т и п о л ь з о в а т е л я во й т и в си с т е м у
account required p a m _ a c c e s s .so
# Д о б а в л я е т с я н а с т р о й к а account, и с п о л ь з у е м а я по у м о л ч а н и ю
account i nclude system-account
# У с т а н а в л и в а е т п е р е м е н н ы е с р е д ы окружения, д о с т у п ные
# п о л ь з о в а т е л ю по у м о л ч а н и ю
sess i o n required pam_env.so
# Прове р к а п о ч т ы п о л ь з о в а т е л я - по у м о л ч а н и ю о т к л ю чено
#session o p tional pam_mail.so s t a n d a r d quiet
# К онец /e t c / p a m . d / l o g i n
EOF
178 Глава 4. Безопасность
Ф ай л ‘p a ssw d ’
cat > /etc/pam.d/passwd « "EOF"
# Начало / e t c / p a m . d / p a s s w d
# Конец / e t c / p a m . d / p a s s w d
EOF
Ф ай л ‘s u ’
cat > /etc/pam.d/su « "EOF"
# Начало / e t c / p a m . d / s u
# в с е г д а им еется для r o o t
auth s u f f i c i e n t p a m _ r o o t o k . so
auth in c lu d e system -auth
# По умолчанию в с истем у д о б а в л я е т с я s e s s i o n
se ssio n in c lu d e sy stem -sessio n
# Конец / e t c / p a m . d / s u
EOF
Ф ай л ‘c h a g e ’
cat > /etc/pam.d/chage « "EOF"
#Начало / e t c / p a m . d / c h a g e
# в с е г д а им еется для r o o t
auth s u f f i c i e n t p a m _ r o o to k . s o
# Конец / e t c / p a m . d / c h a g e
EOF
Пакет Shadow-4.1.5.1 179
Предупреждение
Теперь вы должны выполнить простой тест с тем, чтобы убедиться,
что пакет Shadow работает так, как ожидается. Откройте еще один
терминал и войдите в систему как пользователь, а затем наберите
команду su для перехода в роль пользователя r o o t . Если никаких
ошибок не будет, то все в порядке и вам следует приступить к ос
тавшейся части конфигурирования. Если ошибки будут, то сразу же
остановитесь и вручную повторно проверьте конфигурационные
файлы, приведенные выше. Вы также можете запустить набор тес
тов, имеющийся в пакете Linux-PAM, который поможет вам в обна
ружении проблемы. Если вы не можете найти и исправить ошибку,
вы должны перекомпилировать пакет Shadow, добавив к команде
configure, указанной в приведенных выше инструкциях, параметр
— w i t h o u t - l i b p a m (также скопируйте содержимое резервной ко
пии файла / e t c / l o g i n . d e f s . o r i g в файл / e t c / l o g i n . d e f s ) .
Если вы этого не сделаете этого и ошибки останутся, вы не сможете
войти в свою систему.
Ф ай л o th er
В настоящий момент файл / e t c /раш. d / o t h e r сконфигурирован
так, что любой, у кого есть учетная запись на машине, может пользо
ваться любыми программами, которые обращаются к РАМ; конфи
гурационные файлы этих программ использоваться при этом не бу
дут. После того, как будет проверено, что конфигурация Linux-PAM
задана правильно, установите файл o t h e r , в котором заданы более
строгие требования, заставляющие использовать конфигурационные
файлы конкретных программ:
cat > /etc/pam.d/other « "EOF"
# Начало / e t c / p a m . d / o t h e r
# Завершение / e t c / р а ш . d / o t h e r
EOF
Описание пакета
Список установленных файлов, вместе с их кратким описанием мож
но найти в главе б проекта LFS.
Перевод с оригинала от 2013-08-23 03:32:24 -0700
Пакет stunnel-4.56
Знакомимся с пакетом stunnel
В пакете stunnel находится программа, которая позволит вам шифро
вать любые соединения TCP внутри слоя SSL (Secure Sockets Layer),
так что вы сможете легко общаться с клиентами через защищенные
каналы. Пакет stunnel можно использовать для добавления функций
SSL к обычно используемым демонам Inetd, таким как POP-2, РОР-3
и сервера IMAP, к автономно работающим демонам, таким как NNTP,
SM TP и HTTP, и при туннелировании Р Р Р через сетевые сокеты,
причем изменять исходный код в пакетах серверов не потребуется.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Пакет stunnel-4.56 181
Информация о пакете
• Загрузка (HTTP): http://mirrors.zerg.biz/stunnel/stunnel-4.56.tar.gz
• Загрузка (FTP): ftp://ftp.stunnel.Qrg/stunnel/stunnel-4.56.tar.gz
• Контрольная сумма MD5: ac4c4a30bd7a55b6687cbd62d864054c
• Размер загружаемого пакета: 532 КВ
• Оценочный размер требуемого дискового пространства: 6,0 MB
• Оценочное время сборки: 0,2 SBU
Замечание
Чтобы запустить демон stunnel, нужен подписанный сертификат
SSL и закрытый ключ. Если сертификат у вас есть или если вы уже
создали подписанный сертификат SSL, который вы хотите исполь
зовать, скопируйте его в / e t c / s t u n n e l / s t u n n e l .pern перед тем,
как начать сборку пакета (обеспечьте, чтобы только пользователь
r o o t имел право на чтение и запись), в противном случае вам будет
выдано приглашение создать его в процессе установки. Файл .pern
должен иметь следующий формат:
BEGIN p r i v a t e k e y -----
<много зашифрованных строк закрытого ключа>
END PRIVATE KEY--------
BEGIN CERTIFICATE--------
<много зашифрованных строк сертификата>
---------END CERTIFICATE---------
---------BEGIN DH PARAMETERS---------
<зашифрованные строки параметров для dh>
END DH PARAMETERS--------
Глава 4. Безопасность
Пояснение команд
— s y s c o n f d i r = / e t c : Этот параметр указывает, что конфигураци
онным каталогом будет / e t c , а не / u s r / e t c .
— l o c a l s t a t e d i r = / v a r : Этот параметр указывает, чтобы при ус
тановке пакета использовался каталог / v a r / l i b / s t u n n e l , а не
создавался и использовался каталог / u s r / v a r / s t u n n e l .
— d i s a b l e - l i b w r a p : Этот параметр необходим, если у вас не ус
тановлен tcpwrappers. Удалите этот параметр, если tcpwrappers
установлен.
make docdir=... install: Эта команда устанавливает пакет, изме
няет каталог, в котором устанавливается документация, в
соответствие с общепринятым соглашением об именовании и,
если у вас в каталоге / e t c / s t u n n e l нет копии файла s t u n n e l .
pem, запрашивает у вас необходимую информацию, чтобы со
здать такой файл. Убедитесь, что в ответ на запрос
Common Name (FQDN o f your s e r v e r ) [lo ca lh o st]:
вы указали имя или IP -адрес, которые будут использоваться
для доступа к сервису (сервисам).
Подробнее о конфигурировании
В роли пользователя r o o t создайте каталог, используемый файлом
. pid, который создается, когда демон stunnel запускается:
in sta ll -V -m750 - о s t u n n e l - g s t u n n e l - d / v a r / l i b / s t u n n e l / r u n
EOF
chmod ~v 644 /etc/stunnel/stunnel.conf
Загрузочный скрипт
Чтобы автоматически запускать демон stunnel, когда система пе
резагружается, установите загрузочный скрипт / e t c / r c . d / i n i t . d /
s t u n n e l , имеющийся в пакете blfs-bootscripts-20130908.
make i n s t a l l - s t u n n e l
Описание пакета
Установленные программы: stunnel и stunnel3
Установленная библиотека: libstunnel.so
Установленные каталоги: /etc/stunnel, /usr/lib/stunnel, /u sr/sh are/
doc/stunnel-4.56 и /v ar/lib /stu n n el
184 Глава 4. Безопасность
Краткое описание
5Шппе1 Это программа, предназначенная для ис
пользования в качестве обертки шифро
вания ББЬ между удаленными клиентами
и локальными (запускаемые с помощью
{{х}1л^с1) или удаленными серверами.
stunnel3 Это скрипт-обвертка Рег1 для использования
синтаксиса версии зШппе1 3.x с версиями
8йтпе1 >=4.05.
l i b s t u n n e l .so Содержит функции АР1, необходимые паке
ту 5ШпПе1.
Перевод с оригинала от 2013-08-22 15:40:33 -0700
Пакет Sudo-1.8 .7
Знакомимся с пакетом Sudo
Пакет sudo позволяет системному администратору предоставить оп
ределенным пользователям (или группам пользователей) возмож
ность запускать некоторые (или все) команды в роли пользователя
r o o t или в роли другого пользователя, указываемого в командах или
в аргументах.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://www.sudo.ws/sudo/dist/sudo-1.8,7.tar.gz
• Загрузка (FTP): ftp://ftp.tw aren.net/U nix/S ecuritv/S udo/
sudo-1.8.7.tar.gz
• Контрольная сумма MD5: a02367090eldac8d0cl747del 127b6bf
• Размер загружаемого пакета: 1,9 MB
• Оценочный размер требуемого дискового пространства: 31 MB
• Оценочное время сборки: 0,3 SBU
Пояснение команд
Этот переключатель указывает
— w ith -tim e d ir = /v a r /lib /su d o :
помещать файлы с переменными - отметками времени туда,
где они должны быть в соответствие с требованиями FHS.
— w ith -a ll-in su lts: Этот переключатель включает все наборы
insult для команды sudo.
Этот переключатель разрешает для visudo
— w ith -e n v -e d ito r:
использовать переменную среды окружения EDITOR.
Замечание
В команде configure для sudo есть много параметров. Полный спи
сок параметров можно получить с помощью команды configure —
help.
Подробнее о конфигурировании
Файл su d o ers может быть довольно сложным. В нем присутству
ют два типа записей: алиасы (в основном переменные) и специфи
186 Глава 4. Безопасность
Замечание
Разработчики Sudo настоятельно рекомендуют для редактирования
файла s u d o e r s использовать программу visudo. Она обеспечит ос
новную проверку правильности настройки, например, синтаксиса и
прав доступа к файлам, что позволит избежать некоторых возмож
ных ошибок, которые могут привести к уязвимости в конфигура
ции.
# Конец / e t c / p a m . d / s u d o
Пакет Tripwire-2.4.2.2
EOF
chmod 644 /etc/pam.d/sudo
Описание пакета
Установленные программы: sudo, sudoedit, sudoreplay и visudo
Установленные библиотеки: group_file.so, sudoers.so, system group.
so и sudo_noexec.so
Установленные каталоги: /etc/sudoers.d, /usr/lib/sudo, /u sr/sh a re /
doc/sudo-1.8.7 и /v ar/lib /su d o
Краткое описание
sudo Выполняет команды от имени другого пользовате
ля, разрешенные в конфигурационном файле / e t c /
sudoers.
sudoedit Является жесткой ссылкой на sudo, которая подразу
мевает использование параметра - е для вызова текс
тового редактора от имени другого пользователя,
visudo Позволяет безопасно редактировать файл s u d o e r s .
sudoreplay Используется для прокрутки или выдачи списка
журнальных файлов, созданных с помощью команды
sudo.
Перевод с оригинала от 2013-08-17 13:38:01 -0700
Информация о пакете
• Загрузка (H TTP): http://dow nloads.sourceforge.net/tripw ire/
tripwire-2.4.2.2-src.tar.bz2
• Контрольная сумма MD5: 2462eal6fb0b5ae810471011ad2f2dd6
• Размер загружаемого пакета: 704 КВ
• Оценочный размер требуемого дискового пространства: 31 MB
• Оценочное время сборки: 1,3 SBU (в том числе время на ин
терактивные запросы во время установки пакета)
188 Глава 4. Безопасность
Зам ечан ие
Конфигурация, задаваемая по умолчанию, позволяет использовать
локальный МТА (Mail Transport Agent — почтовый транспортный
агент). Если у вас нет установленного МТА и вы не хотите его ус
танавливать, то измените файл i n s t a l l / i n s t a l l . c f g так, чтобы
указать, что вместо него будет использоваться сервер SMTP. В про
тивном случае установка завершится неудачей.
Пояснение команд
sed -i -e ^(OTW DB^’S fp refix ^ T W D B ^ y v a r® ’ install/install,
cfg: Эта команда указывает, что устанавливать базу данных и
хранить отчеты следует в каталог / v a r / l i b / t r i p w i r e .
sed ... src/cryptlib/algebra.h: Исправляет ошибки компиляции,
связанные с gcc-4.7.
sed ... src/twadmin/twadmincl.cpp: Исправляет ошибки компи
ляции, связанные с gcc-4.7.
make install: Эта команда создает ключи безопасности Tripwire, а
также устанавливает бинарные файлы. Есть два ключа: ключ
сайта (site key) и локальный ключ (local key), которые хранят
ся в каталоге / e t c / t r i p w i r e / ,
ср -V policy/*.txt /usr/doc/tripwire: Эта команда устанавливает
файлы с примерами политик, а также другую документацию
по Tripwire.
Подробнее о конфигурировании
В пакете Tripwire используется файл политик, в котором указы
ваются файлы, целостность которых следует контролировать. Ког
да устанавливается пакет, устанавливается файл политик ( / e t c
/ t r i p w i r e / t w p o l . t x t ) , созданный по умолчанию, и его следует от
редактировать с учетом требований вашей системы.
Файлы политик следует адаптировать к каждому дистрибутиву и /
или к каждому варианту установки системы. Ряд примеров файлов
политик можно найти в каталоге / u s r / d o c / t r i p w i r e / (заметим, что
в системе LFS каталог / u s г / d o c / является символической ссылкой
на каталог / u s r / s h a r e / d o c / ) .
При желании, скопируйте файл политик, которые вы хотели бы
использовать, в каталог / e t c / t r i p w i r e / на место файла политик
t w p o l . t x t , созданного по умолчанию. Однако мы также рекомендуем
вам отредактировать ваш файл политик. Ознакомьтесь с принципами
по примерам, которые были приведены выше, и прочитайте допол
нительную информацию В файле / u s r / d o c / t r i p w i r e / p o l i c y g u i d e .
t x t . Файл t w p o l . t x t является хорошим файлом политик для изуче
ния Tripwire, поскольку в нем будут отмечаться любые изменения,
сделанные в файловой системе, и его даже можно будет использовать
при удалении программного обеспечения как достаточно надоедли
вый способ отслеживания изменений.
После того, как ваш файл политик будет отредактирован в соот
ветствие с вашими пожеланиями, вы можете выполнить собственно
конфигурирование (выполняется в роли пользователя ro o t):
tw a d m i n — create-polfile --site-keyfile / e t c / t r i p w i r e / s i t e .key \
/etc/tripwire/twpol.txt &&
t r ipwire --init
Глава 4. Безопасность
Описание пакета
Установленные программы: siggen, tripwire, twadmin и tw print
Установленные библиотеки: Нет
Установленные каталоги: /etc/tripw ire, /v ar/lib /trip w ire
и /usr/share/doc/tripw ire
Краткое описание
siggen Это утилита сбора сигнатур, которая отображает значе
ния хэш-функции для указанных файлов,
tripwire Является основной программой, проверяющей целост
ность файлов.
twadmin Административное и инструментальное средство, ис
пользуемое для выполнения определенных админис
тративных функций, связанных с файлами Tripwire и
конфигурационными параметрами,
twprint Выдает в обычном текстовом формате базу данных
Tripwire и файлы отчетов.
Перевод с оригинала от 2013-08-23 03:32:24 -0700
ГЛАВА 5.
Файловые системы
и управление дисками
copy ( )
{
l o c a l file
if [ - n $ f ile ] ; t h e n
cp $ f i le $WDIR/$2
e lse
echo "M issing r e q u ir e d file : $1 f o r d i r e c t o r y $2"
rm - r f $WDIR
j і Глава 5. Файловые системы и управление дисками
exit 1
fi
}
if [ -z $1 ] ; then
IN ITRAMFS_FILE=initrd. im g-no-km ods
e lse
KERNEL_VERSI0N=$1
IN ITRAMFS_FILE=initrd. img-$KERNEL_VERSION
fi
# O p t i o n a l f i l e s and l o c a t i o n s
f o r f i n mdadm udevd; do
i f [ -x / s b i n / $ f ] ; t h e n s b i n f i l e s = " $ s b i n f i l e s $ f " ; fi
done
u n so r ted = $ (m k te m p /tmp/unsorted.XXXXXXXXXX)
DATADIR=/usr/share/mkinitramfs
I N I T I N = i n i t .in
f o r f i l e i n $ (find / e t c / u d e v / r u l e s . d / - t y p e f ) ; do
О файловой системе iniframfs 1111 19 5
ср $ f ile $ W D I R / e t c / u d e v / r u l e s . d
done
# Устанавливаем файл i n i t
i n s t a l l -mO755 $DATADIR/$INITIN $W D IR /in it
if [ - n "$KERNEL_VERSION"] ; t h e n
i f [ - x /bin/km od ] ; th en
b i n f i l e s =,/$ b i n f i l e s kmod"
else
b i n f i l e s = " $ b i n f i l e s lsmod"
s b i n f i l e s = " $ s b i n f i l e s insmod"
fi
fi
f o r f i n $ s b i n f i l e s ; do
ldd / s b i n / $ f | sed " s / \ t / / " | cut -d " " - f l >>$unsorted
co p y $ f s b i n
done
In -s lvm $ W D I R / s b i n /l v c h a n g e
In -s lvm $W D I R /sb in /lv r en a m e
In -s lvm $W D IR /sb in /lv ex ten d
In -s lvm $ W D IR /sb in /lvcreate
In -s lvm $ W D IR /sb in /lv d isp la y
In -s lvm $ W D IR /sbin /lvscan
In -s lvm $ W D IR /sb in /p v ch an ge
In -s lvm $ W D IR /sbin /p vck
In -s lvm $ W D I R / s b i n /p v c r e a t e
In -s lvm $ W D IR /sbin /p vdisp lay
In -s lvm $ W D I R /sb in /p v sc a n
In -s lvm $ W D I R /sb in /v g c h a n g e
In -s lvm $ W D IR /sbin /vgcreate
In -s lvm $ W D I R /s b in /v g s c a n
In -s lvm $W D IR /sbin /vgren am e
In -s lvm $ W D I R /sb in /v g c k
fi
# Устанавливаем библиотеки
s o r t $ u n s o r t e d I u n i q | w h i l e r e a d l i b r a r y ; do
i f [ " $ l i b r a r y " = = " l i n u x - v d s o . s o . 1"] | |
[ " $ lib ra ry " = = " l i n u x - g a t e . s o .1 " ]; th en
con tin u e
fi
copy $ l i b r a r y l i b
done
cp - a / l i b / u d e v $WDIR/lib
r m -rf $ WD I R $uns o r t e d
p r i n t f "don e . \ n "
EOF
chmod 0755 / s b i n / m k i n i t r a m f s
mk d i r -p / u s r / s h a r e / m k i n i t r a m f s &&
c a t > / u s r / s h a r e / m k i n i t r a m f s / i n i t . i n <<"E0F"
# ! /bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH
p r o b le m {)
{
printf " E n c o untered a p r o b l e m ! \n\nDr o p p i n g you to a shell.\n\n"
sh
}
n o_ d e v i c e ()
{
p r i n t f "The devi c e %s, w h i c h is s u p p o s e d to c o n t a i n the\n"$l
p r i n t f "root file system , does not e x i s t . \n "
p r i n t f " P l e a s e fix t h i s p r o b le m and e x i t t h i s s h e l l . \ n \ n "
n o _ m o u n t ()
{
p r i n t f " C o u l d not m o u n t dev i c e % s\n"$l
printf "Sleeping forever. Please reboot and fix the kernel command
line.\n\n"
p r i n t f "Maybe the de v i c e is fo r m a t t e d w i t h an u n s u p p o r t e d file
s y stem?\n\ n "
p r i n t f "Or m a y b e filesystem type a u t o d e t e c t i o n went wrong, in
w h i c h case\n"
printf "you should add the rootf s t y p e = . .. parameter to the kernel
command l i n e .\n\n"
p r i n t f "Ava i l a b l e p a r t i t i o n s :\n"
}
d o _ m o u n t _ r o o t ()
{
m k d i r /.root
[ -n "$rootflags"] &&rootflags="$rootflags,"
rootflags=//$rootflags$ro/'
wh i l e [ ! -b "$device"] ; do
no _ d e v i c e $device
problem
done
init=/sbin/init
root=
root d e l a y =
rootfstype=auto
ro="ro"
rootflags=
de v i c e =
read -r c m d l i n e < / p r o c / c m d l i n e
for p a r a m in $cmd l i n e ; do
case $ p a r a m in
init=* ) init=${param#init=}
root=* ) root=${param#root=}
ro o t de l a y = * ) r o o t d e l a y = $ { p a r a m # r o o t d e l a y = }
rootfstype=*) r o o t f s t y p e = $ { p a r a m # r o o t f s t y p e =
rootflags=* ) rootflags=${param#rootflags=}
ro ) r o="ro"
rw ) r o="rw"
esac
done
# м е с т о р а с п о л о ж е н и е u d e v d з а в и с и т от и с п о л ь з у е м о й версии
if [ -х / s b i n / u d e v d ]; then
UDEV_PATH=/sbin
else
UDEV_PATH=/lib/udev
fi
$ {UDEV _ P A T H } / u d e v d - - d a e m o n — r e s o l v e - n a m e s = n e v e r
О файловой системе initramfs 199
udevadm trigger
u d e v a d m settle
if [- f / e t c / m d a d m . c o n f ] ; t h e n mdadm -As ; fi
if [- x / s b i n / v g c h a n g e ] ; t h e n / s b i n / v g c h a n g e — n ou devsyn c - a у>
/ d e v / n u l l ; fi
if [- n " $ r o o t d e l a y " ] ; then s l e e p " $ rootd elay" ; fi
do_ m o u n t_ r o o t
k illa ll -w $ { U D E V _ P A T H } / u d e v d
EOF
Пакет Fuse-2.9.3
Знакомимся с пакетом Fuse
FUSE (Filesystem in Userspace - файловая система в пользовательс
ком пространстве) является простым интерфейсом для программ
пользовательского пространства, который экспортирует виртуаль
ную файловую систему в ядро Linux. Назначение пакета Fuse также
состоит в предоставлении непривилегированным пользователям бе
зопасного метода для создания и монтирования своих собственных
реализаций файловых систем.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://downloads.sourceforge.net/fuse/fuse-
2.9.3.tar.gz
• Контрольная сумма MD5: 33сае22са50311446400daf8a6255c6a
• Размер загружаемого пакета: 564 КВ
• Оценочный размер требуемого дискового пространства: 9,5 MB
• Оценочное время сборки: 0,1 SB U
Замечания для пользователей:
http://w iki.linuxfrom scratch.org/blfs/w iki/fuse
Пакет Fuse-2.9.3
Конфигурирование ядра
Включите следующие параметры в конфигурации ядра и перекомпи
лируйте ядро, если это необходимо:
F i l e system s ----- >
[*] FUSE ( F i l e s y s t e m i n U s e r s p a c e ) support
* P l e a s e i n s t a l l u t i l - l i n u x v e r s i o n 2 . 1 8 or l a t e r which *
* su p p orts — fake and — n o - c a n o n i c a l i z e o p t i o n s i n mount *
* and umount *
■ k - k i r - k 1 c ' k - k ' k ' k ' k ' k ' k - k - k - k j c - k - k -k - k ' i c ' k ' k - k ' k - k - k - k - k - k - k i ' i ( - k - k - k - k - k - k - k m
k -k-k-k-k-k'k-k'k'k'k-k-k-k
mv - v / u s r / l i b / l i b f u s e . s o .* / l i b &&
In - s f v . . / . . / l i b / l i b f u s e . s o . 2 . 9 . 3 / u s r / l i b / l i b f u s e . s o &&
rm - r f / t m p / i n i t . d &&
i n s t a l l - v -m755 - d / u s r / s h a r e / d o c / f u s e - 2 . 9 . 3 &&
i n s t a l l - v -m644 d o c / {h o w - f u s e - w o r k s , k e r n e l . t x t } \
/u s r /s h a r e /d o c /f u s e - 2 .9 .3
Пояснение команд
— d isa b le -sta tic : Этот переключатель предотвращает установ
ку статических версий библиотек.
i n i t _ d _ p a t h = / t m p / i n i t . d: Этот параметр устанавливает загру
зочный скрипт в каталог /tm p/init.d, т. к. загрузочный скрипт
не требуется.
mv -V /usr/lib/libfuse.so.* /lib: С помощью этой команды проис
ходит перемещение библиотеки FUSE в файловую систему
root, поскольку она с случае, когда /u sr монтируется в отде
льном разделе, а пакет ntfs-3g-2013.1.13 сбирается с версий па
кета FUSE, установленного в системе, должна быть в наличии
на ранних этапах процесса,
rm -rf /tmp/init.d: Эта команда удаляет ненужный загрузочный
скрипт.
Описание пакета
Установленные программы: fusermount, mount.fnse и ulockmgr_server
Установленные библиотеки: libfuse.so и libulockmgr.so
Установленные каталоги: /usr/include/fuse
Краткое описание
fusermount Устанавливает программу root с пользователь
ским идентификатором ID, которая монтирует
и демонтирует файловые системы Fuse.
mount.fuse Является командой mount, которая должна
вызываться для монтирования файловой сис
темы Fuse.
ulockmgr_server Является сервером менеджера блокировок
пользовательского пространства Userspace
Lock Manager Server для файловых систем
Fuse.
l i b f u s e . so Содержит функции API пакета Fuse.
lib u lo c k m g r.s o Содержит функции API менеджера блокиро
вок пользовательского пространства Userspace
Lock Manager.
Перевод с оригинала от 2013-08-22 04:10:10 -0700
Пакет jfsutils-1 .1 .1 5
Знакомимся с пакетом jfsutils
В пакете jfsutils находятся административные и отладочные сресдс-
тва для файловой системы jfs.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://jfs.sourceforge.net/project/pub/jfsutils-
1.1.15.tar.gz
• Контрольная сумма MD5: 8809465cd48a202895bc2al2el923b5d
• Размер загружаемого пакета: 532 КВ
• Оценочный размер требуемого дискового пространства: 8,9 MB
• Оценочное время сборки: 0,1 SBU
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs/w iki/jfs
Глава 5. Файловые системы и управление дисками
Конфигурирование ядра
Включите следующие параметры в конфигурации ядра и перекомпи
лируйте ядро:
F i l e System s:
JFS f i l e s y s t e m s u p p o r t : M or Y
Пояснение команд
sed “s@<unistd.h>@&\n#include <sys/types.h>@ g” -i fscklog/
extract.c: Фиксирует ошибки сборки, связанные с Glibc 2.17.
Описание пакета
Установленные программы: fsck.jfs, jfs debugfs, jfs fsck, jfs_fscklog,
jfs_logdump, jfs_mkfs, jfs_tune, mkfs.jfs
Установленные библиотеки: Нет
Установленные каталоги: Нет
Краткое описание
fsck.jfs Используется для прокрутки журнала транзакций
JFS, проверки ошибок устройства, форматированно
го в JFS, а также фиксации всех найденных ошибок.
jfs_fsck Жесткая ссылка на fsck.jfs.
mkfs.jfs Создает файловую систему JFS.
jfs_mkfs Жесткая ссылка на mkfs.jfs.
jfs_debugfs Программа, которую можно использовать для выпол
нения различных низкоуровневых действий на уст
ройстве, форматированном в JFS.
jfs_fscklog Преобразует журнал сервиса JFS fsck в файла и/или
форматирует и выдает содержимое этого файла.
I Ш. ШШ ШЁШШ т ш ш ш т р ш н н
Пакет LVM 2-2.02.100 lllllH H I E S & i
Пакет L V M 2-2.02.100
Знакомимся с пакетом LVM2
Пакет LVM2 является пакетом, который управляет логическими раз
делами. Он позволяет распределять файловые системы по многим
физическим устройствам и разделам диска и предоставляет динами
ческие средства, позволяющие увеличивать размеры логических раз
делов и их динамически продлевать на другие устройства.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (FTP): f t p: / / s o u r c e s . r e d h a t . c o m / p u b / l v m 2 /
LVM2.2.02.100.tgz
• Контрольная сумма MD5: 9629cf5728544d7e637cafdelf73d777
• Размер загружаемого пакета: 1,3 MB
• Оценочный размер требуемого дискового пространства: 22 MB
• Оценочное время сборки: 0,3 SBU
Конфигурирование ядра
Замечание
В ядре помимо тех параметров Device Mapper, которые указаны
ниже, есть несколько других параметров Для того, чтобы при работе
регрессивных тестов получить приемлемые результаты, все пара
S T iJ i! Глава 5. Файловые системы и управление дисками
метры должны быть заданы как внутренние для ядра (internail) или
должны быть определены в загружаемых модулях (module).
Пояснение команд
— e n a b l e - a p p l i b : Этот переключатель разрешает сборку совмес
тно используемой динамической библиотеки приложения.
— e n a b l e - c m d l i b : Этот переключатель разрешает сборку совмест
но используемой динамической библиотеки команд. Необхо
димо, когда собирается демон событий.
— e na bl e - pkgc onfig: Этот переключатель включает установку
поддерживающих файлов pkg-config.
— e n a b l e - u d e v _ s y n c : Этот переключатель включает синхрони
зацию при обработке Udev.
— e n a b l e - d m e v en t d : Этот переключатель разрешает сборку де
мона событий Device Mapper.
Описание пакета
Установленные программы: б т з е ^ р , £зас1т, 1уш, 1угпсоп1, Ьчпбитр,
vgimportclone.
Е сть также многочисленные символические ссылки на 1уш, кото
рые позволяют обращаться к реализациям конкретных функций.
Установленные библиотеки: НЬбеутаррег.БО, НЬ1ут2арр.зо
и НЫут2стс1.80
Установленные каталоги: Нет
Краткое описание
dmsetup Низкоуровневое инструментальное средство
для управления логическими томами.
fsadm Утилита, используемая для изменения размеров
или проверки файловой системы устройства.
lvm Предоставляет инструментальное средство
для LVM2, используемое из командной строки.
Команды реализуются через символические
ссылки па эту программу, с помощью которой
можно управлять физическим устройством
(pv*), группами томов (vg*) и логическими то
мами (lv*).
lvmconf Скрипт, который модифицирует конфигура
цию блокировок в конфигурационном файле
LVM2.
lvmdump Инструментальное средство, используемое для
выдачи дампа различной информации, относя
щейся к LVM2.
vgimportclone Используется для импорта дубликатов VG
(т. е. моментального снимтса состояния аппа
ратного устройства).
lib d ev m ap p er. so Содержит функции API для Device Mapper.
Перевод с оригинала от 2013-08-27 10:06:41 -0700
О массиве RAID
В технологии хранения данных, известной как RAID (Redundant
Array of Independent Disks - избыточный массив независимых дис
ков), несколько физических дисков объединяются в логическую еди
ницу. Диски обычно могут объединяться для того, чтобы обеспечить
208 ІН Ш 1Н І! Глава 5. Файловые системы и управление дисками
Аппаратный RAID
Аппаратный RAID реализуется с помощью проприетарного аппарат
ного обеспечения и специальных схем размещения данных. Управле
ние и настройкаосуществляется, как правило, с помощью прошивки
в сочетании с программами, предоставляемыми производителями
устройств. Все это, обычно, происходит с использованием карты PCI,
хотя есть некоторые варианты реализации RAID, когда компоненты
интегрируются в материнскую плату. Аппаратный RAID может быть
также выполнен как отдельное устройство в своем собственном кор
пусе.
Одно из преимуществ аппаратного RAID заключается в том, что
диски предоставляются операционной системе уже как логический
диск и операционная система не будет зависеть ни от каких настроек.
К недостаткам можно отнести трудности, возникающие при пере
носе дисков из одной системы в другую, обновлении прошивок или
замене неисправного оборудования RAID.
Программный RAID
RAID на основе использования программного обеспечения является
наиболее гибкой формой RAID. Его легко устанавливать и обновлять
и он всега совместим со всеми или с частью любых дисков, доступных
в системе. В проекте BLFS, программное обеспечение, необходимое
для RAID, устанавливается из пакета mdadm-3.3.
Конфигурирование устройства RAID, использующего пакет
mdadm, является относительно простой операцией. Обычно уст
ройства создаются в каталоге / d e v и представляют собой устройства
/ d e v / m d x , ГДЄ х - ЦЄЛОЄ ЧИСЛО.
На первом шаге создания массива RAID используются программы,
предназначенные для разбиения дисков на разделы, например, f d i s k
или parted-3.1. с помощью которых определяется, какие разделы сле
дует выделить под массив. Обычно на каждом диске, участвующим в
создании массива RAID, используется один раздел, но это условие не
является строго необходимым. В следующем примере будут исполь
зованы четыре дисковых устройства: / d e v / s d a , / d e v / s d b , / d e v / s d c И
/ d e v / s d d . Они разбиваются на разделы следующим образом:
Зам ечан ие
Все команды mdadm должны выполняться в роли пользователя
root.
Замечание
Устройства swap следует, как правило, определять в файле / e t c /
f s t a b . Расслоение данных swap по нескольким файлам swap обыч
но выполняется ядром и эти устройства не следует размещать в
массиве RAID.
Конфигурирование ядра
Включите следующие параметры в конфигурации ядра и перекомпи
лируйте ядро, если это необходимо. Нужно выбирать только нужные
типы RAID.
F i l e System s:
D evice D r iv er s:
M u l t i p l e d e v i c e s d r i v e r s u p p o r t (RAID and LVM): Y
RAID s u p p o r t : Y or M
A u t o d e t e c t RAID a r r a y s d u r i n g k e r n e l b o o t : Y
L i n e a r (append) mode: Y or M
RAID-0 ( s t r i p i n g ) mode : Y or M
RAID-1 ( m i r r o r i n g ) mode : Y or M
RAID-10 (m i r r o r e d s t r i p i n g ) mode: Y or M
RAID-4/RAID-5/RAID-6 mode : Y or M
Пояснение команд
— make e v e r y t h i n g : Этот переключатель указывает создавать
дополнительные программы, в частности, статически скомпо
нованную версию mdadm, а также версии mdassemble. Эти все
программы нужно устанавливать вручную.
Описание пакета
Установленные программы: mdadm, mdmon и, возможно, mdassemble
Установленные библиотеки: Нет
Установленные каталоги: Нет
Краткое описание
тбайт Управление устройствами, т. е. программным мас
сивом RAID системы 1лпих.
mdmon Мониторинг массивов метаданных внешних уст
ройств MD.
mdassemble Крошечная программ, которую можно использо
вать для сборки устройств MD на исходном диске
ramdisk (initrd) в файловыз системах initramfs.
Перевод с оригинала от 2013-09-10 16:12:35 -0700
Информация о пакете
• Загрузка (H TTP): http://tuxera.com /opensource/ntfs-3g_
ntfsprogs-2013.1.13.tgz
• Контрольная сумма MD5: 2d6fb47ddf62b51733227126fe9227fe
• Размер загружаемого пакета: 1,2 МБ
• Оценочный размер требуемого дискового пространства: 24 MB
• Оценочное время сборки: 0,4 SBU
Конфигурирование ядра
Включите следующие параметры в конфигурации ядра и перекомпи
лируйте ядро, если это необходимо:
F il e system s ----->
[*] FUSE ( F i l e s y s t e m i n U s e r s p a c e ) support
И Ы ШШшШШ. Глава 5. Файловые системы и управление дисками
Пояснение команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
— w i t h - f u s e = e x t e r n a l : Пакет Ntfs-3g поступает с версией па
кета Fuse, который статически скомпилирован в lowntfs-3g и
ntfs-3g. Если у вас установлен пакет Fuse-2.9.3, то используйте
этот параметр — w i t h - f u s e = e x t e r n a l для динамической ком
поновки lowntfs-3g и ntfs-3g с пакетом libfuse.
In -sv ../bin/ntfs-3g /sbin/mount.ntfs: Создание /sbin/m ount.ntfs
позволяет команде mount использовать по умолчанию пакет
Ntfs-3g для монтирования разделов NTFS.
chmod -V 4755 /sbin/mount.ntfs: Указание id пользователя root в
mount.ntfs setuid позволяет пользователям, не являющимися
пользователями root, монтировать разделы NTFS.
Описание пакета
Установленные программы: lowntfs-3g, mkfs.ntfs, mkntfs, mount.
lowntfs-3g, mount.ntfs, mount.ntfs-3g, ntfs-3g, ntfs-3g.probe, ntfs-
3g.secaudit, ntfs-3g.usermap, ntfscat, ntfsclone, ntfscluster, ntfscmp,
ntfscp, ntfsfix, ntfsinfo, ntfslabel, ntfsls, ntfsresize и ntfsundelete
Установленная библиотека: libntfs-3g.so
Установленные каталоги: /usr/include/ntfs-3g и /u sr/sh a re /d o c /
ntfs-3g
Краткое описание
lowntfs-3g Аналогично ntfs-3g, использует низкоуровневый
интерфейс пакета Fuse,
m kfs.ntfs Символическая ссылка на mkntfs.
mkntfs Создает файловую систему NTFS.
m o u n t.lo w n tf s -Символическая ссылка на lowntfs-3g.
3g
m ount.ntfs Монтирует файловую систему NTFS.
m ount.ntfs-3g Символическая ссылка на ntfs-3g.
ntfs-3g Драйвер NTFS, который может создавать, уда
лять, переименовывать и перемещать файлы,
каталоги, жесткие ссылки и потоки; он может
читать и записывать файлы, в том числе потоки,
разреженные файлы и прозрачно сжатые файлы;
он может обрабатывать специальные файлы, та
кие как символические ссылки, устройства и оче
реди FIFO; более того, он может предоставлять
стандартный доступ к файлам для владельцев
файлов и использовать права доступа к файлу, в
том числе списки POSIX ACL.
Глава 5. Файловые системы и управление дисками
Пакет gptfdisk-0.8.7
Знакомимся с пакетом gptfdisk
Пакет gptfdisk является набором программ для создания и управ
ления дисковыми устройствами, использующими таблицу разделов
Пакет gptfdisk-0.8.7 1 1 1 Ё Ш М 1 217
Информация о пакете
• Загрузка (HTTP): http://dow nloads.sourceforge.net/project/
gptfdisk/gptfdisk/0.8.7/gptfdisk-0.8.7.tar.gz
• Контрольная сумма MD5: 005b45c0b37c37a99024704fdb2ee610
• Размер загружаемого пакета: 188 КВ
• Оценочный размер требуемого дискового пространства: 2,8 MB
• Оценочное время сборки: менее 0,1 SBU
Дополнительные загрузки
• Рекомендуемый патч: http://www.linuxfromscratch.org/patches/
blfs/svn/gptfdisk-0.8.7-convenience-1.patch
Пояснение команд
icu = l: Добавление этого необязательного параметра к коман
де make позволяет в именах разделов использовать символы
Unicode.
ро рт =1: Добавление этого необязательного параметра к коман
де make требуется для сборки sgdisk. Если этот параметр ис
пользуется, то он должен быть в обеих строках make и make
install.
Описание пакета
Установленные программы: cgdisk, gdisk, fixparts и sgdisk
Краткое описание
cgdisk Инструментальное средство, работающее в текстовом
режиме с использованием курсора и предназначенное
для манипуляции разделами GPT.
gdisk Интерактивное инструментальное средство работаю
щее в текстовом режиме и предназначенное для мани
пуляции разделами GPT.
fixparts Восстанавливает диски, неправильно отформатирован
ные с использованием MBR.
sgdisk Программа для манипуляции с разделами GPT, анало
гичная программе sfdisk.
Перевод с оригинала от 2013-07-13 00:39:31 +0000
Пакет parted-3.1
Знакомимся с пакетом parted
Пакет Parted является инструментальным средством, предназначен
ным для задания на диске разделов и для изменения размеров этих
разделов.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://ftp.gnu.org/gnii/parted/paited-3.1.tar.xz
• Контрольная сумма MD5: 5d89d64d94bcfefa9ce8f59f4b81bdcb
• Размер загружаемого пакета: 1,5 MB
• Оценочный размер требуемого дискового пространства: 38 MB
Пакет parted-3.1
Пояснение команд
— d i s a b l e - s t a t i c : Э тот переклю чатель предотвращ ает установ
ку статических версий библиотек.
Е Ш Н М Глава 5. Файловые системы и управление дисками
Описание пакета
Установленные программы: parted и partprobe
Установленная библиотека: libparted.so
Установленные каталоги: /usr/include/parted
Краткое описание
parted Программа, предназначенная для работы с разде
лами диска.
partprobe Информирует ОС об изменениях в таблице разде
лов.
l i b p a r t e d . so Содержит функции API пакета Parted
Перевод с оригинала от 2013-08-23 03:32:24 -0700
Пакет reiserfsprogs-3.6.24
Знакомимся с пакетом reiserfsprogs
В пакете reiserfsprogs находятся различные утилиты, предназначен
ные для использования с файловой системой.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): ftp://andiiin.linuxfromscratch.org/BLFS/svn/
r/reiserfsprogs-3.6.24.tar,bz2
• Контрольная сумма MD5: 66787380fb418ff7d88a23e47cda7af6
• Размер загружаемого пакета: 316 КВ
• Оценочный размер требуемого дискового пространства: 13 MB
• Оценочное время сборки: 0,1 SBU
Замечания для пользователей:
h ttp ://w ik i.linuxfromscratch.org/blfs/wiki /reiser
Конфигурирование ядра
Включите следующие параметры в конфигурации ядра и перекомпи
лируйте ядро:
Пакет reiserfsprogs-3.6.243 J| r 3 1 1 1 | | 1 | [ Н Й E S I
F i l e System s:
R e i s e r f s supp ort: M or Y
Пояснение команд
— s b i n d i r = / s b i n : Обеспечивает, чтобы утилиты reiserfsprogs ус
танавливались в каталоге / sbin.
Описание пакета
Установленные программы: debugreiserfs, mkreiserfs, reiserfsck,
reiserfstune и resize_reiserfs
Установленные библиотеки: Нет
Установленные каталоги: Нет
Краткое описание
debugreiserfs Может иногда помочь решить проблему с файло
выми системами ReiserFS. Если вызывается без
параметров, то выдает содержимое суперблока
любой файловой системы ReiserFS, найденной на
устройстве.
mkreiserfs Создает файловую систему ReiserFS.
reiserfsck Используется для проверки или восстановления
файловой системы ReiserFS.
reiserfstune Используется для настройки журнала ReiserFS.
ПРЕДУПРЕЖДЕНИЕ: Не используйте эту утилиту,
предварительно не прочитав полностью инструк
ции на странице man.
resize_reiserfs Используется для изменения разделов несмонти
рованной файловой системы ReiserFS.
Перевод с оригинала от 2013-08-29 15:03:56 -0700
S ' SSII Глава 5. Файловые системы и управление дисками
Пакет sshfs-fuse-2.4
Знакомимся с пакетом Sshfs Fuse
В пакете Sshfs Fuse находится клиентская программа файловой сис
темы, использующая безопасный транспортный протокол SSFI File
Transfer Protocol. Программа используется для дистанционного мон
тирования с удаленным компьютером, у которого есть доступ к ло
кальной файловой системе с использованием ssh. Она позволит вам
с помощью мыши перетаскивать файлы или запускать команды ко
мандной оболочки на удаленном компьютере так, как если бы это был
локальный компьютер.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://dow nloads.sourceforge.net/fusc/
sshfs-fuse-2.4.tar.gz
• Контрольная сумма MD5: 3c7c3647c52ce84d09486flda3a3ce24
• Размер загружаемого пакета: 132 КВ
• Оценочный размер требуемого дискового пространства: 2,6 MB
• Оценочное время сборки: 0,1 SBU
Зависимости пакета Sshfs Fuse
Обязательные
Fuse-2.9.3, GLib-2.36.4 и OpenSSH-6.3pl.
Замечания для пользователей:
http:/Aviki.linuxfromscratch.org/blfs/wiki/sshfs-fusc
Описание пакета
Установленные программы:
Установленные библиотеки: Нет
Установленные каталоги: Нет
Краткое описание
881^ Монтирует сервер 88Ь как локальную файло
вую систему.
Перевод с оригинала от 2013-08-22 04:10:10 -0700
Пакет xfsprogs-3.1.11
Знакомимся с пакетом xfsprogs
В пакете xfsprogs находятся административные и отладочные инстру
ментальные средства, предназначенные для файловой системы ХРБ.
Известно, что пакет правильно собирается и работает на платфор
ме Ь Р З-7Л .
Информация о пакете
• Загрузка (Н ТТР): http://anduin.linuxfrom scratch.org/sources/
ВЬЁЗ /5 У п /х ^ 5 р п ^ 5 -3 .1.11
• Загрузка (РТР): ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-
3.1.11Даг^г
• Контрольная сумма М 05: de9flf45026c2f4e0776058d429ff4b6
• Размер загружаемого пакета: 1,3 М В
• Оценочный размер требуемого дискового пространства: 45 МВ
• Оценочное время сборки: 0,5 БВ и
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs/w iki/xfs
K £ il^ ^ 8 ^ e iS iillï Глава 5. Файловые системы и управление дисками
Конфигурирование ядра
Включите следующие параметры в конфигурации ядра и перекомпи
лируйте ядро, если это необходимо:
F i l e S y s te m s :
XFS f i l e s y s t e m s u p p o r t : M or Y
Пояснение команд
make DEBUG=-DNDEBUG: Выключает отладочные символы.
iNSTALL_usER=root i N S T A L L _ G R O U P = r o o t : Задает владельца и
группу для установленных файлов.
l o c a l _ c o n f i g u r e _ o p t i o n s = " . . .": Передает дополнитель
ные параметры в скрипт configure. Например, параметр
— e n a b l e - r e a d l i n e разрешает компоновать XFS с библиоте
кой l i b r e a d l i n e .so с тем, чтобы можно было пользоваться
интерактивными командами редактирования.
o p t i m i z e r s . . . Добавление этого параметра к концу команды
make переопределяет настройки параметров оптимизации, за
даваемые по умолчанию.
Описание пакета
Установленные программы: fsck.xfs, mkfs.xfs, xfs_admin, xfs_bmap,
xfs_check, xfs_copy, xfs_db, xfs_freeze, fs_growfs, xfs_info, xfs_io,
xfs_logprint, xfs_mdrestore, xfs_metadump, xfs_mkfile, xfs_ncheck,
xfs_quota, xfs_repair и xfs_rtcp
Установленные библиотеки: libhandle.{so,a}
Установленные каталоги: /usr/include/xfs и /u sr/sh a re /d o c /
xfsprogs
Пакет xfsprogs-3.1.1 1
Краткое описание
fsck.xfs Просто выходит со статусом, равным нулю, пос
кольку разделы XFS проверяются во время их
монтирования,
mkfs.xfs Строит файловую систему XFS.
xfs admin Изменяет параметры файловой системы XFS.
xfs bmap Выдает информацию об отображении блоков для
файла XFS.
xfs check Проверяет согласованность файловой системы
XFS.
xfs сору Копирует содержимое файловой системы XFS в
одно или несколько мест параллельно,
xfs db Используется для отладки файловой системы
XFS.
xfs freeze Приостанавливает доступ к файловой системе
XFS.
xfs_growfs Расширяет файловую систему XFS.
xfs__info Эквивалентно обращению к xfs_growfs, но указы
вает, что в фаловой системе изменения делаться не
должны.
xfs io Отладочное средство, похожее на xfs_db, но пред
назначенное для проверки путей ввода/вывода
обычных файлов, а не самого тома XFS.
xfs_logprint Выдает журнал файловой системы XFS.
xfs m drestore Восстанавливает образ метадампа в образе файло
вой системы.
xfs m etadump Копирует в файл метаданные файловой системы
XFS.
xfs__mkfile Создает файл XFS, заполняемый по умолчанию
нулями.
xfs ncheck Генерирует имена путей по номерам инодов для
файловой системы XFS.
xfs quota Утилита, сообщающая и изменяющая различные
характеристики квот файловой системы,
xfs repair Восстанавливает поврежденные и испорченные
файловые системы X F S .
xfs rtcp В системе XFS копирует файл в раздел реального
времени.
226 Глава 5. Файловые системы и управление дисками
Эта глава включена в книгу для тех, кто хочет в своей системе
ЬР8 пользоваться другими текстовыми редакторами. Вы также уви
дите, какие преимущества получат некоторые уже установленные в
системе программы после того, как они будут перекомпилиро
ваны после установки библиотек с графическим пользовательским
интерфейсом.
Пакет В1иейв11-2.2.4
Знакомимся с пакетом
В1ие&Ь является текстовым редактором на базе в1к+, ориентиро
ванным на программистов и веб-дизайнеров и имеющим большое ко
личество возможностей для написания веб-сайтов, скриптов и кода
программн. В ВЫеЙБЬ поддерживается множество языков програм
мирования и языков разметки и, поэтому, он идеально подходит для
редактировании динамических и интерактивных веб-сайтов.
Известно, что пакет правильно собирается и работает на платфор
ме иге-7.4.
Информация о пакете
• Загрузка (Н ТТР): http://www .bennewitz.com /bliiefish/stable/
5оигсе/ЫиеЙ511-2.2.4Лаг.Ьг2
• Контрольная сумма МБ5: аЬс06Ь90с38с3714Н9428(116а5сЬ311
• Размер загружаемого пакета: 3,6 МВ
• Оценочный размер требуемого дискового пространства: 70 МВ
• Оценочное время сборки: 0,8 БВ и
Описание пакета
Установленная программа: bluefish
Установленные библиотеки: Нет
Установленные каталоги: /usr/lib/bluefish, /usr/share/bluefish,
/usr/share/doc/bluefish и /u sr/s h a re /
xml/bluefish
Краткое описание
bluefish Текстовый редактор GTK+ text для языков разметки и
языков программирования.
Перевод с оригинала от 2013-08-21 18:50:45 -0700
Пакет E d-1.9
Знакомимся с пакетом Ed
Ed является текстовым редактором, ориентированным на обработку
строк. Он используется для создания, отображения, модификации,
а также для других действий с текстовыми файлами, причем как в
интерактивном режиме, так и с использованием скриптов. Ed - это
не то, что используется многими. Он описывается здесь потому, что
Пакет Ed-1.9 229
Информация о пакете
• Загрузка (H TTP): http ://ftp.gnu.org/pub/gnii/ed/ed-1.5.tar.gz
(H TTP): h ttp://ftp.gnu.0rg/pub/gnu/ed/ed-l.9.tar.gz
• Загрузка (FTP): http://ftp.gnu.0rg/pub/gnu/ed/ed-l.5.tar.gz
(FTP): ftp ://ftp.gnu.org/pub/gnu/ed/ed-1.9.tar.gz
• Контрольная сумма MD5: 565b6dld5a9a8816b9b304fc4ed9405d
• Размер загружаемого пакета: 92 КВ
• Оценочный размер требуемого дискового пространства: 2,3 MB
• Оценочное время сборки: менее 0,1 SBU
Замечания для пользователей:
http://w iki.linuxfrom scratch.org/blfs/w iki/ed
Установка пакета Ed
Установите пакет Ed с помощью следующих команд:
. / c o n f i g u r e - - p r e f i x = / u s r — b i n d i r = / b i n &&
make
Описание пакета
Установленные программы: ed и red
Установленные библиотеки: Нет
Установленные каталоги: Нет
Краткое описание
ed Тестовый редактор, ориентированный на обработку строк,
red Является ограниченной версией ed - может редактировать
только файлы, расположенные в текущем каталоге, и не мо
жет выполнять команды командной оболочки.
Перевод с оригинала от 2013-08-21 18:50:45 -0700
B E IH H IIlll Глава 6. Текстовые редакторы
Пакет Em acs-24.3
Знакомимся с пакетом Emacs
В пакете Emacs находится расширяемый, настраиваемый, самодоку-
ментированный текстовый редактор, работающий в режиме реально
го времени.
Известно, что пакет правильно собирается и работает па платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://ftp.gnu.org/pub/gnu/cm acs/em acs-
24.3.tar.xz
• Загрузка (FTP): ftp://ftp.gnu.Org/pub/gnu/emacs/emacs-24.3.tar.xz
• Контрольная сумма MD5: ea9ed000cal65280265aabb55b9afbd7
• Размер загружаемого пакета: 34 MB
• Оценочный размер требуемого дискового пространства: 458 MB
• Оценочное время сборки: 6,8 SBU
Пояснение команд
— w i t h - g i f = n o : Этот параметр необходим в случае, если не уста
новлен пакет libungif.
Пакет JOE-3.7
Описание пакета
Установленные программы: ctags, ebrowse, emacs, emacsclient,
etags, grep-changelog и rcs-checkin
Установленные библиотеки: Нет
Установленные каталоги: /usr/lib/em acs, /usr/share/em acs и /v a r /
games/emacs
Краткое описание
ctags Создает для исходного кода файлы базы данных, в
которых содержатся теги перекрестных ссылок.
ebrowse Выполняет в самом редакторе ешасз поиск внут
ри иерархии классов С++.
emacs Текстовый редактор.
emacsclient Подключает сессию ешасв к уже работающему
экземпляру сервера етас88егуег.
etags Еще одна программа для генерации тегов пе
рекрестных ссылок, используемых в исходном
коде.
grep-changelog Делает записи в журналах изменений, соответст
вующие определенным критериям.
гсБ-сЬескт Скрипт командной оболочки, используемый для
проверки файлов в ИСБ (системе управления
версиями).
Перевод с оригинала от 2013-08-21 18:50:45 -0700
Пакет JO E-3.7
Знакомимся с пакетом JOE
JO E (сокращение от Jo e’s own editor - Собственный редактор Джо)
является небольшим текстовым редактором, который может эмули
ровать работу WordStar, Pico и Emacs.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Е а И И й ! ^ , Глава 6. Текстовые редакторы
Информация о пакете
• Загрузка (H TTP): http://downlQads.sourceforge.net/joe-editor/
ioe-3.7,tar.gz
• Загрузка (FTP): ftp://m irror.ovh.net/gentoo-distfiles/distfiles/
ioe-3.7.tar.gz
• Контрольная сумма MD5: 66delb073e869bal2abbfcde3885c577
• Размер загружаемого пакета: 680 КВ
• Оценочный размер требуемого дискового пространства: 9 MB
• Оценочное время сборки: 0,2 SBU
Замечания для пользователей:
http://wiki.hniixfrom scratch.org/blfs/w iki/joe
Описание пакета
Установленные программы: jmacs, joe, jpico, jstar, rjoe и termidx
Установленные библиотеки: Нет
Установленные каталоги: /etc/joe, /usr/share/joe и /usr/share/doc/joc
Краткое описание
jmacs Символическая ссылка на joe, используемая для запуска
режима эмуляции Emacs.
joe Является небольшим текстовым редактором, который мо
жет эмулировать WordStar, Pico и Emacs.
jpico Символическая ссылка на joe, используемая для запуска
режима эмуляции Pico.
jstar Символическая ссылка на joe, используемая для запуска
режима эмуляции WordStar,
rjoe Символическая ссылка на joe, которая ограничивает ис
пользование JO E только с файлами, указываемыми в ко
мандной строке.
termidx Это программа, используемая редактором joe для созда
ния индексного файла tcrmcap.
Перевод с оригинала от 2013-08-21 18:50:45 -0700
Пакет N ano-2.3.2
Знакомимся с пакетом Nano
В пакете Nano находится небольшой, простой текстовый редактор,
который предназначен для замены Pico - редактора, используемого
по умолчанию в пакете Pine.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://ftp.gnu.Org/gnu/nano/nano-2.3.2.tar.gz
• Загрузка (FTP): ftp://ftp.gnu.0rg/gnu/nano/nano-2.3.2.tar.gz
• Контрольная сумма MD5: 6451aeae836471cadea8567c44a46c99
• Размер загружаемого пакета: 1,7 MB
• Оценочный размер требуемого дискового пространства: 12 MB
• Оценочное время сборки: 0,2 SBU
Пояснение команд
— e n a b l e - u t f 8: Э т о т переключатель включает поддержку коди
ровки Unicode в Nano.
— w i t h - s l a n g = / u s r : Этот переключатель заставляет пакет Nano
использовать пакет S-Lang. Используйте этот пакет, если он
установлен.
Подробнее о конфигурировании
Пример конфигурирования (создается как общесистемный файл
/ e t c / n a n o / n a n o r c или персональный файл - / .nanorc)
set a u toind en t
set const
set f i l l 72
set h isto r y lo g
set m u ltib u ffer
set noh elp
set regexp
set smooth
set suspend
Описание пакета
Установленные программы: nano и гпапо
Установленные библиотеки: Нет
Установленные каталоги: /u sr/share/nano и
/usr/share/doc/nano-2.3.2
Пакет Vim-7.4 тшшш и т 235
Краткое описание
nano Это небольшой, простой текстовый редактор, который
призван заменить Pico-редактор, используемый по умол
чанию в пакете Pine,
rnano Ограниченный режим пакета nano.
Перевод с оригинала от 2013-04-27 18:04:22 +0000
Информация о пакете
• Загрузка (FTP): ftp://ftp.vim.0rg/pub/vim/unix/vim-7.4.tar.bz2
• Контрольная сумма MD5: 607el35c559be642f210094ad023dc65
• Размер загружаемого пакета: 9,4 MB
• Оценочный размер требуемого дискового пространства: 90 MB
• Оценочное время сборки: 1,7 SBU
Дополнительные загрузки
• Переведенные сообщения Vim: ftp://ftp.vim .org/pub/vim /extra/
vim-7.2-lang.tar.gz
Пояснение команд
— w i t h - f e a t u r e s = h u g e : Этот переключатель включает все до
полнительные функции, доступные в Vim.
— e n a b l e - g u i = n o : Этот параметр позволит запретить компиля
цию графического пользовательского интерфейса. Тем не ме
нее, vim все еще будет компоноваться с X, так что, по-прежне
му, будут доступны некоторые возможности, например, модель
клиент-сервер или использование буфера xl l .
— w i t h o u t - x : Если вы предпочитаете не компоновать Vim с X, то
используйте этот параметр.
— en a b l e - p e r l i n t e r p , — enable-pythoninterp, — enable-
tclinterp, — e n a b l e - r u b y i n t e r p : С помощью этих парамет
ров добавляются интерпретаторы Perl, Python, Tel или Ruby,
что позволяет в скриптах vim использовать код на этих языках.
Подробнее о конфигурировании
В vim есть интегрированное средство проверки орфографии, кото
рое вы можете включить, если в окне vim наберете следующую ко
манду:
: s e t l o c a l s p e l l sp ellla n g = r u
Описание пакета
Список переустановленных файлов вместе с их кратким описани
ем можно найти в инструкциях по устапновки пакета Vim в проекте
LFS.
Установленные программы: gview, gvim, gvimdiff, rgview и rgvim
Установленные библиотеки: Нет
Установленный каталог: /usr/share/vim
Краткое описание
gview Запускает gvim в режиме только для чтения,
gvim Редактор, который запускается под X и имеет в своем
составе графический интерфейс,
gvimdiff Редактирует две или три версии файла с помощью gvim
и показывает различия,
rgview Версия gview с ограниченными функциональными воз
можностями.
rgvim Версия gvim с ограниченными функциональными воз
можностями.
Перевод с оригинала от 2013-08-21 18:50:45 -0700
Другие редакторы
Редактор pico является текстовым редактором, устанавливаемым как
часть пакета Re-alpine-2.03.
Редактор mcedit является текстовым редактором, устанавливае
мым как часть пакета МС-4.8.10.
Перевод с оригинала от 2012-04-17 10:53:55 -0700
ГЛАВА 7.
Командны е оболочки
Мы все знакомы с командной оболочкой Bourne Again SHell, но есть
два других пользовательских интерфейса, которые считаются удоб
ными современными оболочками - оболочка Berkeley Unix С и обо
лочка Korn. В этой главе устанавливаются пакеты, совместимые с
этими дополнительными типами командных оболочек.
Пакет D ash-0.5.7
Знакомимся с пакетом Dash
Dash является командной оболочкой, совместимой с POSIX. Ее мож
но установить в /b in /s h или в качестве оболочки, используемой по
умолчанию либо пользователем r o o t , либо любым другим пользо
вателем, имеющим идентификатор пользователя равный 0. Эта ко
мандная оболочка зависит от гораздо меньшего числа библиотек, чем
Bash, и поэтому она, скорее всего, не пострадает в случае обновления
системы или сбоя жесткого диска. Командная оболочка Dash также
полезна для проверки того, что скрипт полностью совместим с син
таксисом POSIX.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://gondor.apana.org.au/~herbert/dash/
files/d ash -0.5.7.tar.gz
• Контрольная сумма MD5: f6cedbl0ae7258adb5abl7al0ae80d51
• Размер загружаемого пакета: 224 КВ
• Оценочный размер требуемого дискового пространства: 3,5 MB
• Оценочное время сборки: 0,1 SBU
Зависимости пакета Dash
Необяза тельные
libedit (библиотека редактора командных строк)
Глава 7. Командные оболочки
In - s v f d a s h / b i n / s h
Пояснение команд
— b i n d i r = / b i n : Этот параметр помещает двоичный модуль dash
в корневую файловую систему.
— w i t h - l i b e d i t : Этот параметр используется для компиляции
Dash с поддержкой libedit.
Описание пакета
Установленная программа: dash
Установленные библиотеки: Нет
Установленные каталоги: Нет
Краткое описание
dash Командная оболочка, совместимая с POSIX.
Перевод с оригинала от 2013-08-21 09:31:34 -0700
Пакет Tcsh-6.18.01
Знакомимся с пакетом Tcsh
В пакете Tcsh находится «расширенная и полностью совместимая
версия командной оболочки Berkeley Unix С shell (csh)». Она ис
пользуется вместо командной оболочки bash в качестве альтернатив
ной командной оболочки теми, кто предпочитает синтаксис языка С,
а также из-за того, что она необходима для некоторых программ на
языке С для выполнения инсталляционных задач.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://www .sfr-fresh.com /unix/m isc/tcsh-
6.18.01.tar.gz
• Загрузка (FTP): ftp: / / ftp.astron.com/pub/tcsh/tcsh-6.18.01 .tar.gz
• Контрольная сумма MD5:6eed09dbd4223ab5b6955378450d228a
• Размер загружаемого пакета: 912 КВ
• Оценочный размер требуемого дискового пространства: 12,6 MB
• Оценочное время сборки: 0,2 SBU
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs/wiki /tcsh
Пояснение команд
sed -i -e ‘s|\$ \* |# & |’ -e ‘slfR/gl&ml’ tcsh.man2html: Этот параметр
обновляет некоторый устаревший код Perl.
— b i n d i r = / b i n : Этот параметр указывает устанавливать про
грамму tcsh в каталог / b i n , а не в каталог / u s r / b i n .
sh ./tcsh.man2html: Этот параметр указывает создавать докумен
тацию в формате HTM L из форматированных страниц man.
ln -v -sf tcsh /bin/csh: В стандарте FHS указывается, что если есть
командная оболочка С, то в каталоге / b i n / c s h должна быть
символическая ссылка, указывающая наэту командную обо
лочку. Эта команда создает символическую ссылку
Подробнее о конфигурировании
Обновите файл / e t c / s h e l l s для того, чтобы добавить в него име
на программы командной оболочки С (в роли пользователя r o o t ) :
cat » /etc/shells « "EOF"
/b in /tesh
/b in /csh
EOF
Описание пакета
Установленная программа: tcsh
Установленные библиотеки: Нет
Установленный каталог: /u sr/sh are/d o c/tcsh -6 .18.01
Пакет zsh-5.0.2 243
Краткое описание
tcsh Является расширенной версией командной оболочки
Berkeley Unix С - csh. Она может использоваться и как ин
терактивная оболочка и как программа обработки скриптов.
Перевод с оригинала от 2013-08-21 09:31:34 -0700
Информация о пакете
• Загрузка (H TTP): http://downfoads.sourceforge.net/zsh/zsh-
5.0.2.tar.bz2
• Контрольная сумма MD5: b8f2ad69 Iacf58b3252225746480dcad
• Размер загружаемого пакета: 2,9 MB
• Оценочный размер требуемого дискового пространства: 65 MB
(включая установку документации)
• Оценочное время сборки: 1,1 SBU
Дополнительные загрузки
• Требуемый патч: http://www .hnuxfrom scratch.org/patchcs/
blfs/svn/zsh-5.0.2-makeinfo-1.patch
• Дополнительная документация: http://downloads.sourceforge.
net/zsh/zsh-5.0.2-doc.tar.bz2
• Контрольная сумма MD5 для документации:
Ь6818cbbea635b2f70883bb913d0a04a
. /c o n f ig u r e - - p r e f i x = / u s r \
--b in d ir= /b in \
--sy sc o n fd ir = /e tc /z sh \
- -e n a b le -e tc d ir = /e tc /z sh &&
make &&
m akeinfo D o c /z s h .te x i --htm l - o D o c /h t m l &&
m akeinfo D o c /z s h .t e x i --h tm l - - n o - s p l i t — no-headers \
-o D o c /zsh .h tm l &&
m akeinfo D o c /z s h .te x i - - p la in t e x t -o D o c /z s h .tx t
i n s t a l l - v -m755 - d / u s r / s h a r e / d o c / z s h - 5 . 0 . 2 / h t m l &&
i n s t a l l - v -m644 D o c /h tm l/* \
/ u s r / s h a r e / d o c / z s h - 5 . 0 . 2 / h t m l &&
i n s t a l l - v -m644 D o c /zsh . { htm l, t x t } \
/u s r /s h a r e /d o c /z s h - 5 .0 .2
m v -v / u s r / l i b / l i b g d b m . s o .* /lib &&
In -v -sf ../ ../lib/libgdbm.so.3 /usr/lib/libgdbm.so
Подробнее о конфигурировании
Обновите файл / e t c / s h e l l s с тем, чтобы добавить в него имена
программы командной оболочки zsh (в роли пользователя r o o t ) :
cat » /e tc /s h e lls « "EOF"
/b in /zsh
/ b i n / z s h - 5 .0 .2
EOF
Описание пакета
Установленные программы: zsh и zsh-5.0.2
Установленные библиотеки: Многочисленные модули вспомога
тельных плагинов
Установленные каталоги: /etc/zsh, /usr/lib/zsh, /u sr/sh a re /d o c /
zsh-5.0.2 и /usr/share/zsh
Краткое описание
zsh Является командной оболочкой, в которой есть построчное
редактирование команд, встроенная проверка орфографии,
программируемое завершение ввода команд, возможность
использовать в командной оболочке функций (с автозагруз
кой), механизм истории команд и множество других функ
ций.
Перевод с оригинала от 2013-08-2 1 09:31:34 -0700
ГЛАВА 8.
Виртуализация
Информация о пакете
• Загрузка (HTTP): http://wiki.qemu.org/download/qemu-1.6.0.tar.
bz2
• Контрольная сумма MD5: f3f39308472d629aca57a255a0c91ba9
• Размер загружаемого пакета: 11,5 MB
• Оценочный размер требуемого дискового пространства: 192 MB
• Оценочное время сборки: 1,7 SBU
Конфигурирование ядра
Включите следующие параметры в конфигурации ядра и перекомпи
лируйте ядро, если это необходимо:
V ir tu a liz a tio n : Y
K e r n e l - b a s e d V i r t u a l Machine (KVM) s u p p o r t : Mor Y
KVM f o r I n t e l p r o c e s s o r s s u p p o r t : Mor Y
KVM f o r AMD p r o c e s s o r s s u p p o r t : Mor Y
З ам ечан ие
Для удобства вы можете создать символическую ссылку, позволяю
щую запускать ч е ти -5 у з 1 е т -х 8 6 _ 6 4 :
1п - s v q e m u - s y s te m -x 8 6_64 / и э г / Ы п / д е т и
шшттшшжь
Пояснение команд
Э то т необязательный пара
— t a r g e t - l i s t = x 8 6_64-softm m u:
метр ограничивает сборку пакета только для архитектуры
х86_64. При эмуляции другого аппаратного обеспечения со
трите список —target-list, который выдается командой help в
команде configure. Если не указывать этот параметр, то пакет
будет собран для всех вариантов архитектур.
Зам ечание
В следующих инструкциях предполагается, что вы создали необяза
тельную символическую ссылку qemu. Кроме того, вы должны запус
кать команду qemu из основного терминала X-Windows.
qemu - e n a b l e - k v m -h d a v d i s k . i m g \
- cdrom F e d o r a - 1 6 - x 8 6 6 4 -L ive-L X D E . i s o \
250 Глава 8. Виртуализация
-b o o t d \
-ш 384
Следуйте обычной процедуре установке для выбранного дистрибу
тива. В необязательном параметре -boot указывается порядок загрузки
устройств, который представляет собой строку с буквами устройств.
Допустимыми буквами будут следующие: а, b (гибкие диски 1 и 2), с
(первый жесткий диск), d (первый CD-ROM). В необязательном пара
метре -ш указывается общее количество памяти, которое будет выделе
но для виртуальной машины. Если у вас есть достаточно памяти memory
(2 GB или больше ), то 1 GB будет вполне достаточно. Для компьюте
ров с 512 MB оперативной памяти безопаснее использовать - т 192 или
даже - т 128 (значение, используемое по умолчанию). Необязательный
параметр -enable-kvm позволяет включать аппаратное ускорение. Без
этого переключателя эмуляция будет сравнительно медленной.
Чтобы запустить вновь установленную операционную систему, вы
полните следующую команду:
qemu - e n a b l e - k v m v d i s k . i m g -m 384
c a t » / e t c / s y s c t l . c o n f << EOF
n e t . i p v 4 . ip_forw ard = l
EOF
# ! /b in /b a sh
sw itch= brO
if [ -n "\$1" ]; th en
# Добавьте к м осту новый интерфейс tapO
/ s b i n / i p l i n k s e t \ $ 1 up
sle ep 0.5 s
/ u s r / s b i n / b r c t l a d d if \$ sw itc h \$1
e lse
e c h o "Error: no i n t e r f a c e s p e c i f ie d "
e x it 1
fi
ex it 0
EOF
chmod +x / e t c / q e m u - i f u p
sw itch= brO
if [ -n "\$1" ]; th e n
# у д алите из моста интерфейс tapO
/ u s r / s b i n / b r c t l d e l i f \$ sw itc h \$1
e lse
e c h o "E rror: no i n t e r f a c e s p e c i f ie d "
e x it 1
fi
e x it 0
EOF
chmod +x / e t c / q e m u - i f d o w n
Зам ечан ие
Символы обратного слеша используются в приведенном выше скрип
те для удобства выполнения операций копирования. В окончатель
ной версии скрипта символов обратного слеша быть не должно.
Описание пакета
Установленные программы: qemu-ga, qemu-img, qemu-io,
qemu-nbd, qemu-system-x86_64
Установленные библиотеки: Нет
Установленные каталоги: /etc/qem u, /usr/share/qem u, /u s r/sh a re /
doc/qemu
Краткое описание
qemu-ga Реализует поддержку команд и событий
QMP (QEMU Monitor Protocol - протокол
мониторинга QEMU), которые соответст
венно выполняются и происходят в гостевой
системе с помощью агента, собранного как
часть QEMU.
qemu-img Предоставляет команды для управления
образами дисков QEMU.
qemu-io Диагностическая и настроечная программа
для работы с (виртуальными) устройства
ми памяти. Все еще на ранней стадии раз
работки.
qemu-nbd Экспортирует образы дисков Qemu при
помощи протокола сетевых блочных уст
ройств Network Block Device (NBD) для
дисков QEMU.
qemu-system-x86_64 Эмулятор QEMU PC System.
Перевод с оригинала от 2013-09-05 10:04:34 -0700
ЧАСТЬ III.
Библиотеки
и утилиты
общего
назначения
ГЛАВА 9.
Библиотеки
общего назначения
Информация о пакете
• Загрузка (HTTP): http://archive.apache.org/dist/apr/apr-1.4.8.
tar.bz 2
• Загрузка (FTP): ftp://ftp.mirrorservice.org/sites/ftp.apache.org/
арг/арг-1.4.8.tar.bz2
• Контрольная сумма MD5: ce2ab()la0c3cdb71cf0a6326b8654f41
• Размер загружаемого пакета: 760 КВ
• Оценочный размер требуемого дискового пространства: 14 MB
• Оценочное время сборки: 0,2 SBU (с тестами - 1,4 SBU)
Замечания для пользователей:
http://wiki.liniixfrom scratch.org/blfs/w iki/apr
Пояснение команд
— d i s a b l e - s t a t i c : Эта команда предотвращает компиляцию
статической версии библиотеки l i b a p r - l .
Глава 9. Библиотеки общего назначения
Описание пакета
Установленная программа: apr-1-config
Установленная библиотека: libapr-l.so
Установленные каталоги: /usr/include/apr-1 и /usr/share/apr-1
Краткое описание
apr-1-config Скрипт командной оболочки, используемый для
поиска информации о арг в системе. Он обычно ис
пользуется для компиляции и компоновки с этой
библиотекой.
lib a p r-l.s o Переносимая библиотека времени выполнения
Apache Portable Runtime.
Перевод с оригинала от 2013-08-17 21:37:04 -0700
Информация о пакете
• Загрузка (H TTP): http://archive.apache.org/dist/apr/apr-util-
1.5.2.tar.bz2
• Контрольная сумма MD5:89cl348aa79e898d7c34a6206311с9с2
• Размер загружаемого пакета: 680 КВ
• Оценочный размер требуемого дискового пространства: 11
MB
• Оценочное время сборки: 0,2 SBU
Пояснение команд
— w ith -g d b m = /u s r: Этот переключатель указывает использовать
плагин apr_ db m _g db m -l. so.
— w i t h - o p e n s s l = / u s r — w i t h - c r y p t o : Этот переключатель ука-
зываетиспользовать плагин a p r _ c r y p t o _ o p e n s s l - l . so. Удали
те его в случае, если у вас не установлен пакет OpenSSL-l.O.le.
— w i t h - b e r k e l e y - d b = / u s r : Если у вас установлен пакет Berkeley
DB-6.0.20, то используйте этот переключатель для того, чтобы
откомпилировать плагин a p r _ d b m _ d b - l. so.
Описание пакета
Установленная программ: apu-1-config
Установленная библиотека: libaprutil-l.so
Установленный каталог: /usr/lib/apr-util-1
Краткое описание
lib a p ru til-l.soСодержит функции, в которых предстпавлен
предсказуемый и согласованный интерфейс
для интерфейсов клиентких библиотек, лежа
щих ниже.
Перевод с оригинала от 2013-08-17 21:37:04 -0700
Глава 9. Библиотеки общего назначения
Пакет Aspell-0.60.6.1
Знакомимся с пакетом Aspell
В пакете Aspell находится интерактивная программа проверки ор
фографии и библиотека Aspel. Пакетом Aspell можно пользоваться
как библиотекой или как независимым средством проверки орфог
рафии.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://ftp.gnu. 0 rg/gnu/aspell/aspell-O.6 O.6 . l .
tar.gz
• Загрузка (FTP): ftp://ftp.gnu.0rg/gnu/aspell/aspell-O.6 O.6 .1.tar.gz
• Контрольная сумма MD5: e66a9c9af6a60dc46134fdacf6ce97d7
• Размер загружаемого пакета: 1,8 MB
• Оценочный размер требуемого дискового пространства: 58 MB
(Дополнительно 8 MB для словаря EN - словаря правописа
ния на английском языке)
• Оценочное время сборки: 0,5 SBU
Дополнительные загрузки
Вам нужно будет загрузить, по крайней мере, один словарь. Ссыл
ка, указанная ниже, приведет вас на страницу с ссылками на словари
для многих языков.
• Словари Aspell: ftp://ftp.gnu.org/gnu/aspell/dict
Описание пакета
Установленные программы: aspell, aspell-import, precat, preunzip,
prezip, prezip-bin, pspell-config, run-with-aspell, word-list-com-
press и, возможно, ispell и spell.
Установленные библиотеки: libaspell.so и libpspell.so
Установленные каталоги: /usr/include/pspell и /iisr/lib/aspell-0.60
Краткое описание
aspell Утилита, которая может функционировать
как замена команды ispell -а, как независимое
средство проверки орфографии, как тестовая
утилита для проверки возможностей Aspell и
как утилита управления словарями.
260 Глава 9. Библиотеки общего назначения
Пакет Boost-1 .5 4 .0
Знакомимся с пакетом Boost
В пакете Boost предлагается набор исходных кодов для бесплатных
рецензируемых мобильных библиотек для языка C++. Сюда включе
Пакет Boost-1.54.0 261
Пояснение команд
t h r e a d i n g = m u l t i : Этот параметр обеспечивает, что пакет Boost
будет собираться с поддержкой многопоточности.
l i n k = s h a r e d : Этот параметр обеспечивает, что будут собирать
ся только совместно используемые библиотеки за исклю
чением лишь библиотек libboost_exception и libboost_test_
exec_monitor, которые будут создаваться как статические.
262 Глава 9. Библиотеки общего назначения
Описание пакета
Установленные программы: Нет
Установленные библиотеки: libboost_atomic.so, libboost_chrono.
so, libboost_context.so, libboost_date_time.so, libboost_exception.
a, libboost_filcsystem.so, libboost_graph.so, libboost_iostreams.so,
libboost_locale.so, libboost_math_c99f.so, libboost_math_c991.so,
libboost_math_c99.so, libboost_m ath_trlf.so, libboost_m ath_trll.
so, libboost_m ath_trl.so, libboost_prg_exec_monitor.so, libboost_
program_options.so, libboost__python.so, libboost_random.so, lib-
boost_regex.so, libboost_serialization.so, libboost_signals.so, lib-
boost_system.so, libboost_test_exec_monitor.a, libboost_thread.so,
libboost_timer.so, libboost_unit_test_framework.so, libboost_wave.
so и libboost_wserialization.so
Установленный каталог: /usr/include/boost
Перевод с оригинала от 2013-08-26 10:26:25 -0700
Пакет dbus-glib-0.100.2
Знакомимся с пакетом D-Bus GLib
В пакете D-Bus GLib содержатся интерфейсы GLib для D-Bus API.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H T TP): http://dbus.freedcsktop.org/releases/dbus-
glib/dbus-glib- 0 . 100 .2 .tar.gz
• Контрольная сумма MD5: ad0920c7e3aad669163bb59171cfl38e
• Размер загружаемого пакета: 732 КВ
• Оценочный размер требуемого дискового пространства: 12 MB
• Оценочное время сборки: 0,1 SBU
Необязательные
Doxygen-1.8.5
Замечания для пользователей:
http://wiki.linuxfrom scratch,org/blfs/w iki/dbus-glib
Пояснение команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
— e n a b l e - g t k - d o c : Используйте этот параметр в случае, если ус
тановлен пакет GTK-Doc и вы хотите пересобрать и устано
вить документацию по API.
Описание пакета
Установленная программа: dbus-binding-tool
Установленная библиотека: libdbus-glib-l.so
Установленные каталоги: /usr/share/gtk-doc/htm l/dbus-glib
и /usr/share/doc/dbus-glib- 0 . 100.2
Краткое описание
dbus-binding-tool Инструментальное средство, используемое
в качестве интерфейса с D-Bus API.
l i b d b u s - g l i b - l . s o Содержит функции интерфейса GLib для
D-Bus API.
Перевод с оригинала от 2013-08-20 13:51:02 -0700
Глава 9. Библиотеки общего назначения
Пакет enchant-1.6.0
Знакомимся с пакетом enchant
Пакет enchant предоставляет общий интерфейс для доступа к различ
ным существующим библиотекам проверки орфографии.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://www.abisource.com /downloads/
en c h an t/ 1.6 .0 /enchant- l.O.O.tar.gz
• Загрузка (FTP): ftp://ftp.netbsd.org/pub/pkgsrc/distfiles/en-
chant-l.e.O.tar.gz
• Контрольная сумма MD5: del 101 Iaff801dc61042828041fb59c7
• Размер загружаемого пакета: 593 КВ
• Оценочный размер требуемого дискового пространства: 17 MB
• Оценочное время сборки: 0,3 SBU
Подробнее о конфигурировании
Подробности смотрите на странице руководства enchant(l).
Описание пакета
Установленные программы: enchant и enchant-lsmod
Установленные библиотеки: libenchant.{so,a}
и различные фоновые библиотеки
Установленные каталоги: /usr/{include/enchant,lib/enchant,share/
enchant}
Краткое описание
enchant Проверяет орфографию,
enchant-lsmod Выдает список имеющихся движков, языков
и словарей.
l i b e n c h a n t . { s o , а} Содержит функции API для проверки ор
фографии.
Перевод с оригинала от 2013-08-21 18:50:45 -0700
Пакет Exempi-2.2.1
Знакомимся с пакетом Exempi
Пакет Exempi является реализацией ХМР (платформы расширяемых
метаданных фирмы Adobe).
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• 3 агрузка ( HTTP ) : http://libopenraw .freedesktop.org/download/
exempi- 2 .2 . 1.tar.bz 2
• Контрольная сумма MD5: 0f8e5832299224684a65847eedf8dle4
• Размер загружаемого пакета: 3,2 MB
• Оценочный размер требуемого дискового пространства: 216 MB
• Оценочное время сборки: 1,0 SBU
266 Глава 9. Библиотеки общего назначения
Пояснение команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
Описание пакета
Установленная программа: exempi
Установленная библиотека: libexempi.so
Установленный каталог: /usr/include/exem pi-2.0
Краткое описание
Библиотека, используемая для анализа
l i b e x e m p i . so
метаданных ХМР.
Перевод с оригинала от 2013-09-04 14:37:09 -0700
Пакет E xp at-2.1.0
Знакомимся с пакетом Expat
В пакете Expat находится библиотека С, ориентированная на потоко
вую обработку XML.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://dow nloads.sourceforge.net/expat/
expat- 2 .l.O.tar.gz
• Контрольная сумма MD5: dd7dab7a5fea97d2a6a43f511449b7cd
• Размер загружаемого пакета: 552 КВ
• Оценочный размер требуемого дискового пространства: 6,0 MB
• Оценочное время сборки: 0,1 SBU
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs/w iki/expat
Описание пакета
Установленная программа: xmlwf
Установленная библиотека: libexpat.so
Установленный каталог: /u sr/share/doc/expat-2.1.0
Краткое описание
xmlwf Является утилитой, проверяющей правильность
формирования документов XML, но не их валида
цию.
l i b e x p a t . so Содержит функции API, предназначенные для раз
бора XML.
Перевод с оригинала от 2013-08-1721:37:04 -0700
Е В Э И И Й Ш !И ! Глава 9. Библиотеки общего назначения
Пакет G am in-0.1.10
Знакомимся с пакетом Gamin
В пакете Gamin находится монитор изменения файлов File Alteration
Monitor, который применяетя для уведомления приложений об изме
нениях в файловой системе. Пакет Gamin совместим с FAM.
Известно, что пакет собирается на платформе LFS 7.4, но он не тес
тировался.
Информация о пакете
• Загрузка (H TTP): http://www .gnom e.org/~veillard/gam in/
sources/gamin-O.l.lO.tar.gz
• Загрузка (FTP): ftp://m irror.ovh.net/gentoo-distfiles/distfiles/
gamin-O. l.lO.tar.gz
• Контрольная сумма MD5: b4ec549e57da470c04edd5ec2876a028
• Размер загружаемого пакета: 639 КВ
• Оценочный размер требуемого дискового пространства: 6,7 MB
• Оценочное время сборки: 0,1 SBU
Описание пакета
Установленная программа: gam_server
Установленные библиотеки: libfam.so, libgamin-l.so, libgamin_shared.a
и (если у вас установлен Python 2)
_gamin.so.
Установленный каталог: /usr/share/doc/gam in-0.1.10
Краткое описание
gam_server Является демоном мониторинга изменений фай
лов, который запускается по запросу для каждого
пользователя.
l i b g a m i n . so Содержит функции поддержки монитора размеще
ния файлов.
l i b f a m . so Содержит функции, с помощью которых обеспечи
вается совместимость с FAM.
Перевод с оригинала от 2013-08-26 10:26:25 -0700
Пакет G Lib-2.36.4
Знакомимся с пакетом GLib
В пакете GLib находится библиотека основных низкоуровневых фун
кций. Она используется при реализации структур данных языка С,
мобильных программ-оберток и интерфейсов, позволяющих пользо
270 11Ш
1IB ill Глава 9. Библиотеки общего назначения
Информация о пакете
• Загрузка (H T TP): http://ftp.gnom e.org/piib/gnom e/sources/
glib/2.36/glib-2,36.4.tar.xz
• Загрузка (FTP): ftp://ftp.gnom e.org/pub/gnom e/sources/
glib/2.36/glib-2,36.4,tar.xz
• Контрольная сумма MD5: 2f4bl5f7ef43d8702d067ab987bf7aba
• Размер загружаемого пакета: 6,3 MB
• Оценочный размер требуемого дискового пространства: 167 MB
• Оценочное время сборки: 1,9 SBU (дополнительно 4,8 SBU
для выполнения тестового набора)
Пояснение команд
touch -t 201306082300 gtk-doc.make: Настройте временные метки
с тем, чтобы избежать ненужной пересборки документации.
— w i t h - p c r e = s y s t e m : Этот параметр указывает, что нужно ис
пользовать версию библиотеки PCRE, имеющуюся в системе,
а версию, входящую в состав пакета.
— e n a b l e - g t k - d o c : Используйте этот параметр в случае, если у
вас установлен пакет GTK-Doc, и вы хотите пересобрать и ус
тановить документацию по API.
Описание пакета
ycTaHOBneHHbienporpaMMbi:gdbus,gdbus-codegen,gio-querymodules,
glib-compile-resources, glib-compile-schemas, glib-genmarshal,
glib-gettextize, glib-mkenums, gobject-query, gresource, gsettings,
gtester и gtester-report
Установленные библиотеки: libgio-2.0.so, libglib-2.0.so, libgmodule-
2.0.so, libgobject-2.0.so и libgthread-2.0.so
Установленные каталоги: /iisr/include/gio-unix-2.0, /u sr/in clu d e/
glib-2.0, /usr/Iib/gdbus-2.0, /u sr/lib /g io , /usr/lib/glib-2.0, / u s r /
share/glib-2.0, /u sr/share/gtk-doc/htm l/gio, /u sr/sh are /g tk -d o c/
htm l/glib и /u sr/share/gtk-doc/htm l/gobject
Краткое описание
gdbus Простое инструментальное средство, ис
пользуемое для работы с объектами D-Bus.
gdbus-codegen Используется для генерации кода и/и ли
документации для одного или нескольких
интерфейсов D-Bus.
272 Глава 9. Библиотеки общего назначения
Описание пакета
Установленные программы: Нет
Установленные библиотеки: libgiomm-2.4.so, libglibmm-2.4.so и lib-
glibmm_generate_extra_defs-2.4.so
Установленные каталоги: /usr/include/giom m -2.4, /u sr/in clu d e/
glibmm-2.4, /usr/lib/giom m -2.4, /usr/lib/glibm m -2.4, /u sr/sh a re /
devhelp/books/glibmm-2.4 и /usr/share/doc/glibm m -2.4
Краткое описание
lib g io m m - 2 .4 . so Содержит классы Gio API.
l i b g l i b m m - 2 .4 . so Содержит классы Glib API.
Перевод с оригинала от 2013-08-26 04:17:00 -0700
В Д й Д д ^ ^ И д И ^ И Я f^ ? Глава 9. Библиотеки общего назначения
Пакет G M im e-2.6.17
Знакомимся с пакетом GMime
В пакете GMime находится набор утилит, предназначенный для ана
лиза и создания сообщений с использованием стандарта Multipurpose
Internet Mail Extension (M IM E) так, как он определен в RFC. Текст
RFC смотрите на сайте GMime. Пакет удобен тем, что в нем предло
жен API, настолько точно соответствующий спецификациям MIME,
насколько это возможно, и одновременно настолько простой, что об
легчает программистам использование этих функций API.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://ftp.gnom e.org/pub/gnom e/sources/
gmime/2.6/gmime-2.6.17.tar.xz
• Загрузка (FTP): ftp://ftp.gnome.org/pub/gnome/sources/gmime/
2.6 /gmimc- 2.6.17. t ar. xz
• Контрольная сумма MD5: 20844d957c88d23217ee79b8f6caf99a
• Размер загружаемого пакета: 728 КВ
• Оценочный размер требуемого дискового пространства: 21 MB
• Оценочное время сборки: 0,3 SBU
Пояснение команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
— en able-sm im e: Используйте этот переключатель в случае, если
у вас установлен пакет GPGME-1.4.3 и вы хотите включить
поддержку S/M IM E в GMime.
— e n a b l e - g t k - d o c : Используйте этот параметр, если установлен
пакет GTK-Doc и вы хотите пересобрать и установить доку
ментации по API.
Описание пакета
Установленные программы: Нет
Установленные библиотеки: libgmime-2.6.so
Установленные каталоги: /usr/include/gm im e-2.6 и /u s r/s h a re /
gtk-doc/htm l/gm im e
Краткое описание
lib g m im e - 2 . 6 . so Содержит функции API, используемые про
граммами, в которых необходимо поддержи
вать соответствие стандарту MIME.
Перевод с оригинала от 2013-09-02 13:01:46 -0700
Пакет gobject-introspection-1.36.0
Знакомимся с пакетом
GObject Introspection
Пакет GObject Introspection используется для описания интерфейсов
API и сохранения их в единообразном машинио читаемом формате.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://ftp.gnom e.org/pub/gnom e/sources/
gobject-introspection/1.36/gobjcct-introspection-l,36.0.tar.xz
Глава 9. Библиотеки общего назначения
Пояснение команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
— e n a b l e - g t k - d o c : Используйте этот параметр, если установлен
пакет GTK-Doc и вы хотите пересобрать и установить доку
ментации по API.
Описание пакета
Установленные программы: g-ir-annotation-tool, g-ir-compiler,
g-ir-doc-tool, g-ir-generate и g-ir-scanner
Установленные библиотеки: libgirepository-l.O.so
Установленные каталоги: /usr/include/gobject-introspection-І.О,
/u sr/lib/girepository-І.О, /usr/lib/gobject-introspection,
/u sr/sh a re /g ir-І.О и /usr/share/gobject-introspection-І.О
Пакет G sl-1.1 6
Краткое описание
g-ir-compiler Преобразует один или несколько фай
лов GIR в один или несколько наборов
метаданных typelib.
g-ir-scanner Это инструмент, который генерирует
файлы GIR XML с помощью разбора
заголовков и обращения к библиоте
кам, использующим Gobject.
g-ir-generate Является генератором GIR, использу
ющим API репозитария.
l i b g i r e p o s i t o r y - 1 . О. so Предоставляет API для доступа к
метаданным typelib.
Перевод с оригинала от 2013-08-18 14:52:29 -0700
Пакет G sl-1.16
Знакомимся с пакетом Gsl
Библиотека GNU Scientific Library (GSL) является численной библи
отекой для программистов, использующих языки С и C++. В пакете
предоставляется широкий диапазон математических процедур, на
пример, генераторы случайных чисел, специальные функции и функ
ции, использующие методы наименьших квадратов.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://ftp.gnu.org/pub/gnu/gsl/gsl-1.16.tar.gz
• Загрузка (FTP): ftp://ftp.gnu.org/pub/gnu/gsl/gsl-l.16.tar.gz
• Контрольная сумма MD5: e49a664dbl3d81c968415cd53f62bc8b
• Размер загружаемого пакета: 3,4 MB
• Оценочный размер требуемого дискового пространства: 208 MB
• Оценочное время сборки: 2,2 SBU
Пояснение команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
Описание пакета
Установленные программы: gsl-config, gsl-histogram и gsl-randist
Установленные библиотеки: libgslcblas.so и libgsl.so
Установленный каталог: /usr/include/gsl
Краткое описание
gsl-config Скрипт командной оболочки, с помощью кото-
го можно получить номер версии и флаги ком
пиляции установленной библиотеки Gsl.
gsl-histogram Демонстрационная программа для библиотеки
GNU Scientific Library, которая вычисляет гис
тограмму по данным, взятым из стандартного
входного потока.
gsl-randist Демонстрационная программа для библиотеки
GNU Scientific Library, которая генерирует слу
чайные примеры различных распределений.
l i b g s l c b l a s . so Содержит функции, с помощью которых реа
лизуется интерфейс языка С для подпрограмм
линейной алгебры начального уровня.
l i b g s l . s o . so Содержит функции, с помощью которых пре
доставляется коллекция численных процедур,
используемых для научных вычислений.
Перевод с оригинала от 2013-09-05 09:23:52 -0700
Пакет IC U -51.2
Знакомимся с пакетом
Пакет International Components for Unicode (IC U ) является хорошо
продуманным и широко используемым набором библиотек C /C++,
Пакет IC U -51.2 279
Информация о пакете
• Загрузка (H TTP): http://dQwnload.icu-project.org/files/icu4c /
51.2 /icu4c-5 l_2-src.tgz
• Контрольная сумма MD5: 072e501b87065f3a0ca888flb5165709
• Размер загружаемого пакета: 21 MB
• Оценочный размер требуемого дискового пространства: 288 MB
• Оценочное время сборки: 1,0 SBU
Описание пакета
Установленные программы: derb, genbrk, gcnccode, gencfu, gencmn,
gencnval, gendict, gennorm 2 , genrb, gensprep, icu-config, icuinfo,
icupkg, makeconv, pkgdata и uconv
Установленные библиотеки: libicudata.so, libicuil 8 n.so, libicuio.so,
libicule.so, libiculx.so, libicutest.so, libicutu.so и libicuuc.so
Установленные каталоги: /usr/include/layout, /u sr/include/uni-
code, /u sr/lib /ic u и /u sr/sh are/icu
Глава 9. Библиотеки общего назначения
Краткое описание
бегЬ Дизасемблирует ресурсы приложений.
genbrk Компилирует файлы с исходными кодами пра
вил итераций 1С и в файлы двоичных данных.
genccode Генерирует из файла данных 1Си код на С или
на ассемблере для конкретной платформы.
gencfu Читает в ишсобе определения начертания сим
волов и записывает их в виде двоичных данных.
gencmn Генерирует файл данных С и, отображаемый в
память.
gencnval Компилирует файл алиасов конвертера.
gendict Компилирует список слов в правильный сло-
вать строк 1Си.
genrb Компилирует архив с ресурсами.
gensprep Компилирует данные из отфильтрованных фай
лов ШЮ 3454.
кш-соп!^ Выдает параметры сборки 1С11
ю итй) Выдает информацию о конфигурации текущего
ю и.
icupkg Раскрывает или обновляет архив 1С11 .баГ
такесопу Компилирует таблицу конвертера.
pkgdata Упаковывает данные для использования с Ю Н
исопу Конвертирует данные из одной кодировки в
другую.
l i b i c u d a t a .эо Библиотека с данными.
1 1 Ы с и 1 1 8 п . БО Библиотека интернационализации (П 8 п).
1д.Ыси:1о.во Библиотека ввода/вывода Ю и (стандартный
ввод/вывод юникода).
1 л . Ы с и 1 е .эо Движок, осуществляющий прорисовку.
Н Ы с и 1 х . эо Движок расширений, используемых при прори
совке.
И Ы с и Ь е э Ь . эо Библиотека тестов.
1 1 Ь л . с и Ь и . эо Библиотека с утилитами.
Н Ы с и и с . эо Библиотека общего назначения.
Перевод с оригинта от 2013-08-18 14:52:29 -0700
Пакет ISO Codes-3.46
Знакомимся с пакетом ISO Codes
В пакете ISO Codes находится список названий стран, языков и ва
лют. Этот пакет используется в качестве централизованной базы для
доступа к подобным данным.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://pkg-isocodes.alioth.debian.org/
downloads/iso-codes-3.46.tar.xz
• Контрольная сумма MD5:9f5cbl990e00b549bdabd9bbbd4db809
• Размер загружаемого пакета: 3,5 MB
• Оценочный размер требуемого дискового пространства: 106 М В
• Оценочное время сборки: 0,2 SBU
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs/wiki/iso-codes
Описание пакета
Установленные программы: Нет
Установленные библиотеки: Нет
Установленный каталог: /usr/share/xm l/iso-codes
Перевод с оригинала от 2013-09-03 01:39:22 -0700
111ü Глава 9. Библиотеки общего назначения
Пакет J S -1 7 .0 .0
Знакомимся с пакетом JS
JS являетя движком JavaScript для Mozilla, который написан на С /
C++.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (IIT T P): http://ftp.m ozilla.org/pub/m ozilla.org/is/
mozjsl7.0.0.tar.gz
• Загрузка (FTP): ftp://ftp.m ozilla.org/pub/m ozilla.org/is/
mozjsl7.0.0.tar.gz
• Контрольная сумма MD5: 20b6f8fll40ef6e47daa3bl6965c9202
• Размер загружаемого пакета: 6,5 MB
• Оценочный размер требуемого дискового пространства: 1 GB
• Оценочное время сборки: 2,0 SBU
Зависимости пакета JS
Обязательны е
libffi-3.0.13, NSPR-4.10, Python-2.7.5 и Zip-3.0
Необязательны е
Doxygen-1.8.5 и makedepend-1.0.5
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs/wiki/TS
Установка пакета JS
Установите пакет JS Ьу с помощью следующих команд:
cd j s / s r c &&
./configure --prefix=/usr \
•—e n a b le -re a d lin e \
- - e n a b le - th re a d s a f e \
—with-system-ffi \
--w ith-sy stem -nspr &&
make
Для проверки результата выполните команду make check.
Теперь в роли пользователя r o o t выполните:
make i n s t a l l &&
find / u s r / i n c l u d e / j s-17 . О/ \
naKerJSON-C-0.il 283
/ u s r / l i b / l i b m o z j s - 1 7 . О. а \
/usr/lib/pkgconfig/m ozjs-17 . 0 .pc \
-type f -exec chmod -v 644 {} \ ;
Пояснение команд
— e n a b l e - t h r e a d s a f e: Этот переключатель разрешает использо
вать несколько потоков одновременно.
— e n a b l e - r e a d l i n e : Этот переключатель включает поддержку в
командной оболочке JS.
— w ith - s y s te m - f f i: Этот переключатель заставляет компоновать
пакет с системной версией библиотеки libffi, а не той версией,
которая есть в самом пакете, и которая тепеь уже устарела.
— w i t h - s y s t e m - n s p r : Этот переключатель заставляет компоно
вать пакет с системной версией пакета NSPR а не той версией,
которая есть в самом пакете, и которая тепеь уже устарела.
Описание пакета
Установленные программы: jsl7 и jsl7-config
Установленные библиотеки: libmozjs-17.0.a и libmozjs-17.0.so
Установленные каталоги: /usr/include/js-17.0
Краткое описание
js l7 Предоставляет интерфейс командной строки к
движку JavaScript.
jsl7-config Используется для определения флагов ком
пилятора и компоновщика, необходимых для
пакета JS.
libm o z j s - 1 7 . 0 . so Содержит функции интерфейса API для паке
та Mozilla JavaScript.
Перевод с оригинала от 2013-08-20 13:51:02 -0700
Пакет JS O N -C -0.11
Знакомимся с пакетом JSON-C
В пакете JSON-C реализована объектная модель, которая позволит
вам легко конструировать объекты JSON на языке С, выдавая их как
отформатированные строки JSON, а также преобразовывать отфор
матированные строки JSO N обратно в представление объектов JSON
на языке С.
ИММ Ы Й ^ Глава 9. Библиотеки общего назначения
Установка пакета З Б О Л / - С
Зам ечан ие
В этом пакете не поддерживается параллельная сборка пакетов.
Пояснение команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
Описание пакета
Установленные программы: Нет
Установленные библиотеки: libjson-c.so и libjson.so
Установленные каталоги: /u sr/include/json и /usr/include/json-c
Краткое описание
Содержит функции интерфейса API для JSON-C.
l i b j s o n . so
Содержит функции интерфейса API для JSON-C.
l i b j s o n - с . so
Перевод с оригинала от 2013-08-20 18:40:33 -0700
Пакет JSO N-G Lib-0.16.0 285
Пакет JSON-GLib-0.16.0
Знакомимся с пакетом JSON G
Пакет JSON GLib является библиотекой, поддерживающей сери
ализацию и десериализацию объектов в формате JavaScript Object
Notation (JSON), определенном в RFC 4627.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://ftp.gnom e.org/piib/gnom e/sources/
ison-glib/0.16/json-glib-0.16.0.tar.xz
• Загрузка (FTP): ftp://ftp.gnom e.org/pub/gnom e/sources/ison-
glib/0.16/json-glib-0.16.0.tar.xz
• Контрольная сумма MD5: bbcal If32509d6eb3f54d24156e7312d
• Размер загружаемого пакета: 496 КВ
• Оценочный размер требуемого дискового пространства: 13 MB
• Оценочное время сборки: 0,2 SBU
Пояснение команд
—e n a b le -g tk -d o c : Используйте этот параметр, если установлен
пакет GTK-Doc, и вы хотите пересобрать и установить доку
ментации по API.
Описание пакета
Установленные программы: Нет
Установленная библиотека: libjson-glib-l.O.so
Установленные каталоги: /usr/include/json-glib-1.0 и /u s r/sh a re /
gtk-doc/htm l/json-glib
Краткое описание
l i b j s o n - g l i b - 1 . 0 . so
Содержит функции интерфейса API для
GLib.
Перевод с оригинала от 2013-09-03 12:08:19 -0700
Пакет keyutils-1.5 .6
Знакомимся с пакетом key utils
Keyutils представляет собой набор утилит для управления функци
ями работы с ключами, имеющимися в ядре, которое могут исполь
зоваться файловыми системами, блочными устройствами и т. д. для
работы с ключами авторизации и шифрования, необходимыми при
выполнении операций, обеспечивающих безопасность.
Известно, что пакет правильно собирается и работает на платфор
ме JLFS-7.4.
Информация о пакете
• Загрузка (HTTP): http://people.redhat.com /~dhowells/keyutils/
keyutils-1.5.6.tar.bz2
• Контрольная сумма MD5: 2a459462c7ebdff0ce2eb398b92ced9c
• Размер загружаемого пакета: 63 КВ
• Оценочный размер требуемого дискового пространства: 1,7 MB
• Оценочное время сборки: менее 0,1 SBU
Замечания для пользователей:
http://wiki.linuxfrom scratch.org/blfs/w iki/keyutils
Пакет libarchive-3.1.2 287
Пояснение команд
no_ a r l i b = 1 : Этот ф лаг программы т а к е отменяет установку ста-
тичекой библиотеки.
Описание пакета
Установленные программы: keyctl, key.dns_resolver и request-key
Установленная библиотека: libkeyutils.so
Установленные каталоги: /usr/share/keyutils
Краткое описание
keyctl Инструментальной средство для управления
ключами в различных ситуациях с применени
ем различных вспомогательных команд,
l i b k e y u t i i s . so Библиотека интерфейса API пакета keyuils.
Перевод с оригинала от 2013-08-31 15:39:51 -0700
Пакет libarchive-3.1.2
Знакомимся с пакетом libarchive
В библиотеке libarchive предоставляется единый интерфейс для чте
ния/записи различных форматов сжатия данных.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4
Информация о пакете
• Загрузка (H TTP): http://www.libarchive.org/downloads/libar-
chive-3.1.2.tar.gz
• Контрольная сумма MD5: efad5a503f66329bb9d2f4308b5de98a
• Размер загружаемого пакета: 4,4 MB
Глава 9. Библиотеки общего назначения
Пояснения команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
Описание пакета
Установленные программы: bsdcpio и bsdtar
Установленные библиотеки: libarchive.so
Установленные каталоги: Нет
Краткое описание
bsdcpio Инструментальное средство, аналогичное cpio.
bsdtar Инструментальное средство, аналогичное GNU tar.
l i b a r c h i v e . so Библиотека, которая может создавать и читать не
сколько форматов архивирования в виде потоков.
Перевод с оригинала от 2013-08-23 13:56:44 -0700
Пакет libassuan-2.1.1
Знакомимся с пакетом libassuan
В пакете libassuan находится библиотека IPC, которая необходима
некоторым другим пакетам, использующим GnuPG. Основное при-
Пакет libassuan-2.1.1 289
Информация о пакете
• Загрузка (FTP): ftp://ftp.gnupg.org/gcrypt/libassuan/libassuan-
2 . 1. 1.tar.bz 2
• Контрольная сумма M D 5:757243сс4а7Ib30ed8d8dbe784035d36
• Размер загружаемого пакета: 532 КВ
• Оценочный размер требуемого дискового пространства: 7,3 MB
• Оценочное время сборки: менее 0,1 SBU
Описание пакета
Установленная программа: libassuan-config
Установленная библиотека: libassuan.so
Установленный каталог: /usr/share/doc/libassuan-2.1.1
Краткое описание
l i b a s s u a n . so Библиотека,
поддерживающая взаимодействие
между процессами, в которой реализован протокол
Assuan.
Перевод с оригинала от 2013-08-22 15:40:33 -0700
Пояснение команд
— disable-static: Этот переключатель предотвращает установ
ку статических версий библиотек.
Описание пакета
Установленные программы: skdump и sktest
Установленная библиотека: libatasmart.so
Установленный каталог: /usr/share/doc/libatasm art
Краткое описание
skdump Утилита, которая выдает сообщение о состоя
нии диска.
sktest Утилита, с помощью которой осуществляется
тестирование диска,
libatasmart.so Содержит функции интерфейса API для АТА
S.M.A.R.T.
Перевод с оригинала от 2013-08-25 04:52:57 -0700
Пакет libatomic_ops-7.2d
Знакомимся с пакетом libatomic_ops
В пакете libatomic_ops предоставлена реализация атомарных опера
ций для работы с памятью в ряде архитектур. Эти операции позволяют
создавать код, который просто переносится на другую архитектуру. В
отличие от предыдущих подобных пакетов, в этом пакете явно учиты
вается наличие в памяти границ и есть возможность создавать код для
различных архитектур с минимальными накладными расходами.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://w w w .hpl.hp.com /research/linux/
atomic_ops/download/libatomic_ops-7.2d,tar.gz
292 Глава 9. Библиотеки общего назначения
Пояснение команд
sed -i ‘s#AM_CONFIG_HEADER ...: Эта команда sed исправля
ет ошибки сборки вместе с пакетом Automake 1.13.
sed -i ‘s#AC_PROG_RANLIB ...: Эти команды sed обрабатыва
ют файлы autotool с тем, чтобы можно было собрать совместно
используемую библиотеку, выполнить тесты и установить до
кументацию в необходимом каталоге,
autoreconf-fi: Эта команда пересоздает скрипт configure и файлы
M a k e f i l e . i n , а также устанавливает недостающий файл.
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
Описание пакета
Установленные программы: Нет
Установленные библиотеки: libatomic_ops.so и libatomic_ops_gpl.so
Установленный каталог: /usr/include/libatomic_ops
Краткое описание
Содержит функции для атомарных операций
lib a to m ic _ o p s . so
работы с памятью.
Перевод с оригинала от 2013-08-23 03:32:24 -0700
Пакет libcroco-0.6.8
Знакомимся с пакетом libcroco
В пакете libcroco находится автономно работающая библиотека,
предназначенная для анализа и манипуляции со стилевыми страни
цами CSS2.
Известно, что пакет правильно собирается и работает на платфор
ме LFS-7.4.
Информация о пакете
• Загрузка (H TTP): http://ftp.gnonie.org/pub/gnom e/sources/
libcroco/ 0 .6 /libcroco- 0 .6 .8 .tar.xz
• Загрузка (FTP): ftp://ftp.gnom e.org/pub/gnom e/sources/lib-
croco/ 0 .6 /libcroco- 0 .6 .8 .tar.xz
• Контрольная сумма MD5: 767e73c4174f75b99695d4530fd9bb80
• Размер загружаемого пакета: 456 КВ
• Оценочный размер требуемого дискового пространства: 11 MB
• Оценочное время сборки: 0,1 SBU
Пояснение команд
— d i s a b l e - s t a t i c : Этот переключатель предотвращает установ
ку статических версий библиотек.
— e n a b l e - g t k - d o c : Используйте этот параметр, если установлен
пакет GTK-Doc и вы хотите пересобрать и установить доку
ментации по API.
Описание пакета
Установленные программы: croco-0.6-config и csslint-0.6
Установленная библиотека: libcroco-0.6.so
Установленные каталоги: /usr/incIude/libcroco-О.б и /u sr/s h a re /
gtk- doc/htm l/libcroco
Краткое описание
csslint-0.6 Используется для анализа одного или несколь
ких файлов CSS, указанных в командной стро
ке.
l i b c r o c o -О. 6. so Содержит функции интерфейса API, использу
емые для анализа и манипуляции со стилевы
ми страницами CSS2.
Перевод с оригинала от 2013-08-25 13:13:24 -0700
Информация о пакете
• Загрузка (HTTP): http://Opointer.de/lennart/projects/libdaemon/
libdaemon-0.14.tar.gz
Пакет libdaem on-0.14 295
Пояснение команд
— d i s a b l e - s t a t i c : Э тот переклю чатель предотвращ ает установ
ку статических версий библиотек.
Описание пакета
Установленные программы: Нет
Установленная библиотека: libdaemon.so
Установленные каталоги: /usr/include/libdaem on и /u s r/s h a re /
doc/libdaemon-0.14
296 mm Глава 9. Библиотеки общего назначения
Краткое описание
Содержит функции интерфейса API библиотеки
lib d a e m o n . so
libdaemon.
Перевод с оригинала от 2013-08-25 13:35:12 -0700
Информация о