<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://emoe.forumbb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Nemo</title>
		<link>http://emoe.forumbb.ru/</link>
		<description>Nemo</description>
		<language>ru-ru</language>
		<lastBuildDate>Wed, 19 Sep 2018 18:59:26 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Написание рецептов</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=937#p937</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://qps.ru/YBud2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;drivers&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://rgho.st/7kTwDXyhG&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://rgho.st/7kTwDXyhG&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Wed, 19 Sep 2018 18:59:26 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=937#p937</guid>
		</item>
		<item>
			<title>DEXP</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=935#p935</link>
			<description>&lt;p&gt;DKMS&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://wiki.ubuntu.com/Audio/UpgradingAlsa/DKMS&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Installation instructions&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Wed, 28 Feb 2018 11:22:55 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=935#p935</guid>
		</item>
		<item>
			<title>Недоступен zenway.ru</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=925#p925</link>
			<description>&lt;p&gt;Как жалко. Надеюсь, всё восстановится.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Thu, 12 Oct 2017 23:38:33 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=925#p925</guid>
		</item>
		<item>
			<title>Документация</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=924#p924</link>
			<description>&lt;p&gt;pkgmk.conf(5)&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;pkgmk.conf(5)&lt;/p&gt;
						&lt;p&gt;НАЗВАНИЕ&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;pkgmk.conf - Файл конфигурации для pkgmk.&lt;/p&gt;
						&lt;p&gt;ОПИСАНИЕ&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;pkgmk.conf configures pkgutils package make, pkgmk(8).&lt;/p&gt;
						&lt;p&gt;ФОРМАТ ФАЙЛА&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;Файл состоит из нескольких переменных с формой присваивания option=value. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;Комментарии можно обозначать, поставив символ решетки (#) в качестве первого символа в строке.&lt;/p&gt;
						&lt;p&gt;ДИРЕКТИВЫ&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;Если какой-либо параметр не используется (закомментирован или вообще не включен в конфигурационный файл), pkgmk производит действие по умолчанию.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;export CFLAGS=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Установить параметры компилятора C.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: none&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;export CXXFLAGS=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Установить параметры компилятора C ++.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: none&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;export MAKEFLAGS=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Установить параметры make.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: none&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_SOURCE_MIRRORS=(&#039;STRING&#039;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Установите зеркала для проверки и загрузки архивов с исходниками.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: none&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_SOURCE_DIR=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Установите каталог для загруженных исходников.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: каталог с Pkgfile.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_WORK_DIR=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Установить каталог для создания пакетов.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;foo/work&#039;, где foo - это каталог Pkgfile.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_WGET_OPTS=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Дополнительные параметры для wget(1), который используется утилитой pkgmk для загрузки всех файлов.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_DOWNLOAD=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено &#039;yes&#039;, pkgmk pkgmk при необходимости загрузит исходные архивы.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;no&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_IGNORE_FOOTPRINT=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено &#039;yes&#039;, pkgmk не выполнит проверку целостности встроенного пакета.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;no&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_IGNORE_NEW=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено &#039;yes&#039;, pkgmk будет игнорировать новые файлы не соответствующие footprint.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;no&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_NO_STRIP=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено &#039;no&#039;, pkgmk удалит отладочную информацию из бинарных файлов.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;no&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_IGNORE_REPO=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Возможность отключить генерацию файла .PKGREPO в каталоге порта. Если установлено значение &amp;quot;no&amp;quot; он будет генерировать этот файл. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Затем будет возможно установить с помощью команды cards install, если переменная PKGMK_IGNORE_COLLECTION также установлена на &amp;quot;no&amp;quot;. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Только &amp;quot;no&amp;quot; если вы планируете использовать свой порт с помощью команды cards install.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;yes&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_IGNORE_UNPACK=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Возможность отключения извлечения исходных кодов пакета. Вы должны извлечь исходный код самостоятельно перед cd $name-$version (для примера)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;no&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_IGNORE_COLLECTION=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Возможность деактивации генерации файла .PKGREPO, расположенного в родительском каталоге. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено значение &amp;quot;no&amp;quot;, можно будет установить через команду cards install свои собственные пакеты из ваших собственных портов. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Вы допускаете смешанное содержимое официальных пакетов и ваших собственных. Этот метод не рекомендуется.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;yes&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_IGNORE_RUNTIMEDEPS=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Возможность активации зависимостей среды выполнения. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено значение &amp;quot;no&amp;quot;, он автоматически добавляется в runtimedeps на вновь скомпилированный пакет с помощью команды pkginfo --runtimedepfiles. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Это нужно для бота и для пользователей, которые хотят развернуть свои бинарные пакеты.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;yes&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_COMPRESS_PACKAGE=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Возможность активировать сжатие созданного пакета.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;no&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_COMPRESSION_MODE=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Возможность выбора режима, используемого для сжатия пакетов. Допустимые строки: gz, bz2 и xz.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;xz&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_KEEP_SOURCES=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено &#039;yes&#039;, pkgmk сохранит исходные коды сборки. Если &#039;no&#039;, они удаляются после успешной сборки.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;no&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_CLEAN=&#039;STRING&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено &#039;yes&#039;, pkgmk удалит пакет(ы) после успешной сборки и удачной установки.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;yes&#039;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;PKGMK_GROUPS=(&#039;STRING1&#039; .. &#039;STRINGN&#039;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено, pkgmk попытается разделить полученный пакет на группы. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Каждая группа определяется в этой переменной. Функция по умолчанию выполняется, если эта же функция не найдена в Pkgfile. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Поддерживаемые групповые функции по умолчанию: lib() devel() doc() man() service()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;()&#039; Никакой дополнительный пакет не будет создан, за исключением случаев, когда он задан в Pkgfile &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Возможные значения: &#039;(lib devel man doc service)&#039;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; PKGMK_LOCALES=(&#039;STRING1&#039; .. &#039;STRINGN&#039;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Если установлено, pkgmk попытается создать указанные локали. Каждая локаль определяется в этой переменной.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; По умолчанию: &#039;(fr)&#039;&lt;/p&gt;
						&lt;p&gt;СМ. ТАК ЖЕ&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;pkgmk(8)&lt;/p&gt;
						&lt;p&gt;COPYRIGHT&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;pkgmk&amp;#160; (pkgutils)&amp;#160; is&amp;#160; Copyright&amp;#160; (c) 2000-2005 Per Liden and Copyright (c) 2006-2013 CRUX team (&lt;a href=&quot;http://crux.nu&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://crux.nu&lt;/a&gt;).&amp;#160; pkgmk (cards) is Copyright (c)&amp;#160; 2013-2016&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;Thierry Nuttens NuTyX team (&lt;a href=&quot;http://www.nutyx.org&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.nutyx.org&lt;/a&gt;).&amp;#160; pkgmk (cards) лицензируется через общедоступную лицензию GNU.&amp;#160; Read the COPYING file for the complete license.&lt;/p&gt;
						&lt;p&gt;cards 2.3.3.0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;pkgmk.conf(5)&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Thu, 12 Oct 2017 22:19:31 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=924#p924</guid>
		</item>
		<item>
			<title>Настройка</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=920#p920</link>
			<description>&lt;p&gt;Вопросы?&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Mon, 09 Oct 2017 02:37:49 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=920#p920</guid>
		</item>
		<item>
			<title>Установка дистрибутива</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=918#p918</link>
			<description>&lt;p&gt;Вопросы?&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Mon, 09 Oct 2017 02:35:16 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=918#p918</guid>
		</item>
		<item>
			<title>Выбираем мобильный Смартфон ZenFone 3 Laser (ZC551KL)</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=916#p916</link>
			<description>&lt;p&gt;Ещё один &lt;a href=&quot;http://qps.ru/7QPxI&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;обзор&lt;/a&gt;.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Fri, 11 Aug 2017 06:23:22 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=916#p916</guid>
		</item>
		<item>
			<title>Шрифты в Slackware</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=915#p915</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: maroon&quot;&gt;Шрифты в Slackware&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Определяем DPI для своего LCD монитора&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;PPI - сокращенно от pixels per inch, то есть количество пикселей на один дюйм. DPI - сокращение от dots per inch, количество точек на дюйм в полиграфической печати. Данный показатель вычисляется по размеру диагонали экрана в дюймах и разрешению в пикселях (ширины и высоты). Чем больше плотность PPI или DPI, тем чётче и качественнее воспроизводится изображение. Инструмент поможет рассчитать плотность пикселей или точек на дюйм. Достаточно указать разрешение экрана, то есть ширину и высоту в пикселях. А также размер диагонали в дюймах. По умолчанию используется разрешение вашего дисплея, его ширина и высота в пикселях.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
						&lt;p&gt;Чтобы узнать характеристики дисплея, воспользуюсь всезнающим google.ru&lt;br /&gt;У меня ноутбук lenovo v110-15iap, поэтому вбиваю в поисковике следующее:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;lenovo v110-15iap характеристики&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
						&lt;p&gt;Вскоре узнаю, что диагональ монитора 15,5 дюйма, разрешение 1366&amp;#215;768 точек и соотношение сторон 16:9&lt;br /&gt;Рассчитать нужный DPI мне поможет &lt;a href=&quot;http://qps.ru/AbC2f&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;онлайн PPI, DPI Калькулятор&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;Точек / пикселей на дюйм: 101&lt;br /&gt;Разрешение: 1366x768&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
						&lt;p&gt;Теперь можем прописать свой DPI для всех программ QT и GTK в скрипте /usr/bin/startx, если мы запускаем с помощью его иксы.&lt;br /&gt;Откроем скрипт в редакторе и строку&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;defaultserverargs=&amp;quot;&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;отредактируем таким образом:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;defaultserverargs=&amp;quot;-dpi 101&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;Если используется какой нибудь менеджер входа в DE, то добавляем эту строку в конфигурационный файл этого менеджера.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Thu, 03 Aug 2017 01:42:44 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=915#p915</guid>
		</item>
		<item>
			<title>Увеличиваем скорость записи на flash-накопители</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=914#p914</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: navy&quot;&gt;Увеличиваем скорость записи на flash-накопители и избавляемся от тормозов системы при копировании на них. &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;На компьютере с четырьмя гигабайтами оперативной памяти и двухядерным процессором в операционной системе Debian 6 наблюдались жуткие тормоза при копировании относительно больших файлов на флешки. Например, при копировании файла размером 700 Мб процесс копирования достаточно быстро доходил до 70%, затем три минуты копировались оставшиеся 30%, при этом наблюдались жуткие тормоза. Как я понял, под дисковый кэш линукс отдает практически всю свободную память. У ядра есть буфер файловой системы, когда пишем много данных, этот буфер заполняется, а потом уже происходит сброс на носитель. И, получается, что первые 70% процесса копирования фильма - быстрое копирование в буфер, после семидесяти процентов процесса копирования начинался непосредственный сброс кучи данных из буфера на флешку, при этом вся остальная работа встает, так как оперативная память занята, пока не окончится сброс на медленную флешку, т.е. наблюдаем тормоза и слайд-шоу на экране. Ситуацию можно исправить уменьшением буфера. Я ограничил четырьмя мегабайтами (можете поэкспериментировать):&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;echo 4194304 &amp;gt; /proc/sys/vm/dirty_bytes
echo 4194304 &amp;gt; /proc/sys/vm/dirty_background_bytes&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;А теперь сохраним эти параметры, чтоб не слетело после перезагрузки. Откроем /etc/sysctl.conf :&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;mcedit /etc/sysctl.conf&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;и добавим туда строки:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;vm.dirty_bytes = 4194304
vm.dirty_background_bytes = 4194304&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;Сохраняем измененный файл и сохраняем внесенные параметры командой:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;sysctl -p&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;К сожалению, скорость записи на большинстве современных флешек - печалька, но теперь хотя бы процесс копирования больших файлов идет с постоянной скоростью и не вешает систему.&lt;/p&gt;
						&lt;p&gt;В Slackware-14.2 такого файла &#039;&#039;/etc/sysctl.conf&#039;&#039;, по умолчанию не существует, поэтому создаём его &lt;a href=&quot;http://qps.ru/3fqyx&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;по примеру поста&lt;/a&gt; на форуме linuxquestions:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;mcedit /etc/sysctl.conf&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;# Disable routing triangulation. Respond to queries out
# the same interface, not another. Helps to maintain state
# Also protects against IP spoofing
net.ipv4.conf.all.rp_filter = 1
# Disable redirects
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
# Disable acceptance of ICMP redirects
net.ipv4.conf.all.accept_redirects = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
# Disable source routing
net.ipv4.conf.default.accept_source_route = 0
# Disable TCP Timestamps
net.ipv4.tcp_timestamps = 0
# Blocks the reporting of known kernel address leaks
kernel.kptr_restrict = 1
# Turns off Kernel Module loading! Be sure whether you really need this!
# You will NOT be able to load Kernel Modules after it is set!
kernel.modules_disabled = 1
vm.dirty_bytes = 4194304
vm.dirty_background_bytes = 4194304
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;Сохраняем созданный файл и сохраняем внесённые параметры командой:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;sysctl -p&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;&lt;a href=&quot;http://qps.ru/RJhCA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Источник&lt;/a&gt;.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Tue, 01 Aug 2017 08:46:38 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=914#p914</guid>
		</item>
		<item>
			<title>Параметры &quot;XkbOptions&quot;</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=913#p913</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: navy&quot;&gt;Параметры &amp;quot;XkbOptions&amp;quot; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Варианты переключателей между языками в файле /etc/X11/xorg.conf&lt;br /&gt;grp:toggle - переключение правым Alt;&lt;br /&gt;grp:shift_toggle - двумя клавишами shift;&lt;br /&gt;grp:ctrl_shift_toggle - ctrl+shift;&lt;br /&gt;grp:alt_shift_toggle - alt+shift;&lt;br /&gt;grp:ctrl_alt_toggle - ctrl+alt;&lt;br /&gt;grp:caps_toggle - переключение по CapsLock;&lt;br /&gt;grp:lwin_toggle - переключение по левой &amp;quot;Win&amp;quot; клавише на Windows клавиатуре (для X Window старше 4.2);&lt;br /&gt;grp:rwin_toggle - переключение по правой &amp;quot;Win&amp;quot; клавише на Windows клавиатуре (для X Window старше 4.2);&lt;br /&gt;grp:menu_toggle - переключение по клавише &amp;quot;Контекстное меню&amp;quot; на Windows клавиатуре (для X Window старше 4.2);&lt;br /&gt;grp:lctrl_toggle переключение по левой клавише Control&lt;br /&gt;grp:rctrl_toggle переключение по правой клавише Control&lt;br /&gt;grp:switch - переключение по правому Alt только на момент нажатия&lt;br /&gt;grp:lwin_switch - переключение по левой клавише Windows только на момент нажатия&lt;br /&gt;grp:rwin_switch - переключение по правой клавише Windows только на момент нажатия&lt;br /&gt;grp:win_switch - переключение по любой клавише Windows только на момент нажатия&lt;/p&gt;
						&lt;p&gt;Возможные значения grp_led:&lt;/p&gt;
						&lt;p&gt;grp_led - использовать индикаторы на клавиатуре для показания изменения группы&lt;br /&gt;grp_led:num - индикатор Num_Lock показывает изменения группы&lt;br /&gt;grp_led:caps - индикатор Caps_Lock показывает изменение группы&lt;br /&gt;grp_led:scroll - индикатор Scroll_Lock показывает изменение группы&lt;/p&gt;
						&lt;p&gt;:: /etc/X11/xorg.conf ::&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 13.5em&quot;&gt;&lt;pre&gt;...
Section &amp;quot;InputDevice&amp;quot;
  ...
  Option &amp;quot;XkbOptions&amp;quot; &amp;quot;grp:switch,grp:caps_toggle,grp_led:scroll&amp;quot;
  ...
EndSection
... &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Mon, 31 Jul 2017 19:36:51 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=913#p913</guid>
		</item>
		<item>
			<title>Так себе, люблю хорошую музыку...</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=912#p912</link>
			<description>&lt;p&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Sat, 29 Jul 2017 21:15:49 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=912#p912</guid>
		</item>
		<item>
			<title>Народное, из моего детства...</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=911#p911</link>
			<description>&lt;p&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Sat, 29 Jul 2017 16:38:59 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=911#p911</guid>
		</item>
		<item>
			<title>Выбираем мобильный Смартфон MEIZU M3 Max 64GB Silver</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=910#p910</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: blue&quot;&gt;Смартфон MEIZU M3 Max 64GB Silver&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://uploads.ru/prbHa.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://sf.uploads.ru/t/prbHa.jpg&quot; alt=&quot;http://sf.uploads.ru/t/prbHa.jpg&quot; /&gt;&lt;/a&gt;&amp;#160; &lt;a href=&quot;http://uploads.ru/PWYCt.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s9.uploads.ru/t/PWYCt.jpg&quot; alt=&quot;http://s9.uploads.ru/t/PWYCt.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Цена: &lt;a href=&quot;http://qps.ru/8yVhZ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;244.41 €&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: lime&quot;&gt;Технические характеристики MEIZU M3 Max 64GB Silver&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Дисплей&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Диагональ&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;6&amp;quot;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Разрешение&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;1920 x 1080&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;PPI&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;368&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Контрастность&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;1000:1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Яркость&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;450 кд/м&amp;#178; (максимальное значение)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Технология&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;IPS&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Процессоры и чипы&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Центральный процессор&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Mediatek Helio P10&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;8 ядер&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;ARM Cortex-A53 1.8GHz x4 + ARM Cortex-A53 1.0GHz x4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Графический процессор&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Mali-T860&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Память&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Оперативная память&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3 Гб&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Встроенная память&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;64 Гб&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Поддержка карт памяти microSD&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;объемом до 128 Гб&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;mTouch 2.1 (пальцем по экрану)&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Скорость отклика&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;0.2 секунды&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Угол распознавания&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;360°&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Датчик&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;емкостный сенсор&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Емкость памяти&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;5 отпечатков&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Типы сетей&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;GSM 850 / 900 / 1800 / 1900 - SIM 1 &amp;amp; SIM 2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;HSDPA&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;LTE&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Операционная система&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Android + Flyme&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;SIM&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Тип SIM-карт&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;nanoSIM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Количество SIM-карт&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Основная камера&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;13 Мп Sony IMX 258&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Режим серийной съемки&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;5-элементная линза, апертура F/2.2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Панорамный объектив&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;PDAF автофокус&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Фронтальная камера&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;5 Мп&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;4-элементная линза, апертура F/2.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Технология Face After Effects&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Интерфейсы&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Wi-Fi 802.11a/b/g/n/ac&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Bluetooth 4.1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Аудиовыход 3.5 мм&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Навигация&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;GPS, A-GPS, GLONASS, Цифровой компас&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Датчики&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Датчик освещенности&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Датчик силы тяжести&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;ИК-датчик расстояни&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Емкостный сенсор дисплея&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Цифровой компас&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Датчик Холла&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Гироскоп&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Аккумулятор&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;4100 мАч&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Физические характеристики&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Размеры (В х Ш х Г): 163.4 х 81.6 х 7.9 мм&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Вес: 189 г&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: lime&quot;&gt;Видеообзоры:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;/p&gt;
						&lt;p&gt;&lt;/p&gt;
						&lt;p&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Fri, 28 Jul 2017 23:59:58 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=910#p910</guid>
		</item>
		<item>
			<title>Выбираем мобильный Смартфон Sony Xperia XA Ultra</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=908#p908</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: blue&quot;&gt;Смартфон Sony Xperia XA Ultra&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://uploads.ru/gMSHr.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s1.uploads.ru/t/gMSHr.jpg&quot; alt=&quot;http://s1.uploads.ru/t/gMSHr.jpg&quot; /&gt;&lt;/a&gt;&amp;#160; &lt;a href=&quot;http://uploads.ru/fbuMe.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://se.uploads.ru/t/fbuMe.jpg&quot; alt=&quot;http://se.uploads.ru/t/fbuMe.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://uploads.ru/6V8qT.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s6.uploads.ru/t/6V8qT.png&quot; alt=&quot;http://s6.uploads.ru/t/6V8qT.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Цена: &lt;a href=&quot;http://qps.ru/yesuR&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;€ 295,00&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;span style=&quot;color: lime&quot;&gt;Технические характеристики Sony Xperia XA Ultra (F3211):&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Экран&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;6&amp;quot;, IPS, 1920x1080, 367 ppi&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Процессор&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;восьмиядерный MediaTek Helio P10 (MT6755), до 2,0 ГГц&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Графический ускоритель&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Mali-T860 MP2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Операционная система&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;ОС Google Android™ M (обновляемая)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Оперативная память&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3 ГБ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Встроенная память&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;16 ГБ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Поддержка карт памяти&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;microSDXC до 200 ГБ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Связь&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;GSM 850/900/1800/1900 МГц || UMTS 850/900/1900/2100 МГц || LTE 1, 3, 7, 20&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;SIM&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;nano-SIM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Беспроводные интерфейсы&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Wi-Fi 802.11 a/b/g/n, Bluetooth 4.1, NFC, FM-приёмник&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Навигация&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;GPS, ГЛОНАС&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Камеры&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;основная — 21,5 Мп (вспышка, гибридный АФ), фронтальная — 16 Мп (АФ, вспышка, OIS)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Датчики&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;освещённости, приближения, микрогироскоп, акселерометр, компас&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Аккумулятор&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;2700 мАч, несъёмный&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Габариты&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;164x79x8,4 мм&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Вес&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;202 грамма&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;color: lime&quot;&gt;Видеообзоры:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&lt;/p&gt;
						&lt;p&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Fri, 28 Jul 2017 12:56:59 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=908#p908</guid>
		</item>
		<item>
			<title>Выбираем мобильный LG G Flex 2 32Gb.</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=907#p907</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;LG G Flex 2 32Gb&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://uploads.ru/FrKSO.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s6.uploads.ru/t/FrKSO.jpg&quot; alt=&quot;http://s6.uploads.ru/t/FrKSO.jpg&quot; /&gt;&lt;/a&gt;&amp;#160; &amp;#160;&lt;a href=&quot;http://uploads.ru/aH2Pd.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s0.uploads.ru/t/aH2Pd.jpg&quot; alt=&quot;http://s0.uploads.ru/t/aH2Pd.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;Цена: &lt;a href=&quot;http://qps.ru/Wf5gk&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;€ 223,85&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;span style=&quot;color: lime&quot;&gt;Характеристики:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: blue&quot;&gt;ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Общие характеристики&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Тип&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;смартфон&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Операционная система&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Android 5.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Тип корпуса&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;классический&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Тип SIM-карты&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;micro SIM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Количество SIM-карт&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Вес&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;152 г&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Размеры (ШxВxТ)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;75.3x149.1x9.4 мм&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Экран&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Тип экрана&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;цветной OLED, 16.78 млн цветов, сенсорный&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Диагональ&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;5.5 дюйм.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Число пикселей на дюйм (PPI)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;401&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Мультимедийные возможности&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Фотокамера&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;13 млн пикс., светодиодная вспышка&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Фронтальная камера&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;есть, 2.1 млн пикс.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;АудиоMP3&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Разъем для наушников&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3.5 мм&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Связь&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Стандарт&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;GSM 900/1800/1900, 3G, 4G LTE, LTE-A Cat. 9&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Интерфейсы&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Wi-Fi 802.11ac, Wi-Fi Direct, Bluetooth 4.1, USB, NFC&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Спутниковая навигация&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;GPS/ГЛОНАСС&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Память и процессор&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Процессор&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Qualcomm Snapdragon 810, 2000 МГц&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Количество ядер процессора&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;8&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Видеопроцессор&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Adreno 430&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Объем встроенной памяти&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;32 Гб&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Объем оперативной памяти&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;2 Гб&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Слот для карт памяти&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;есть&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Питание&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Емкость аккумулятора&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3000 мАч&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Аккумулятор&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;несъемный&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Другие функции&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Датчики&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;освещенности, приближения, гироскоп, компас&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;span style=&quot;color: lime&quot;&gt;Видеообзоры:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&lt;/p&gt;
						&lt;p&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Fri, 28 Jul 2017 11:41:52 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=907#p907</guid>
		</item>
		<item>
			<title>Mint Linux</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=906#p906</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://qps.ru/tfwFV&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Мои настройки в Linux mint cinnamon 18.1&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Итак. Скачал образ на официальном сайте Linux mint.&lt;br /&gt;Записал образ на флешку. Установил. Процесс установки описывать не буду. В интернете куча информации по установке Linux.&lt;br /&gt;До этого ставил пару раз cinnamon, не пошел. То вылетал, глючил, зависал. &lt;br /&gt;В этот раз,&amp;#160; был приятно удивлен. Система работает плавно, без зависаний, ничего&amp;#160; не глючит.&lt;/p&gt;
						&lt;p&gt;Первым делом установил &lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Prime&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;sudo apt install nvidia-361 nvidia-settings nvidia-prime &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;т.к дискретная графика.&lt;/p&gt;
						&lt;p&gt;Перезагрузился. Вроде работает &amp;#128527;. Дальше по порядку.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Systemback&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;sudo add-apt-repository ppa:nemh/systemback
sudo apt update
sudo apt install systemback&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;Тема оформления &lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Arc Theme&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;sudo sh -c &amp;quot;echo &#039;deb  http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04/ /&#039; &amp;gt;  /etc/apt/sources.list.d/arc-theme.list&amp;quot;
sudo apt update
sudo apt install arc-theme &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Иконки и курсор Paper&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;sudo add-apt-repository ppa:snwh/pulp
sudo apt install paper-icon-theme
sudo apt install paper-cursor-theme&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;Погодный информер &lt;strong&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Gis weather&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;sudo add-apt-repository ppa:noobslab/apps
sudo apt update
sudo apt install gis-weather&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Conky manager&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;sudo apt-add-repository -y ppa:teejee2008/ppa 
sudo apt update 
sudo apt install conky-manager&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Plank&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;sudo apt-add-repository -y ppa:teejee2008/ppa 
sudo apt update 
sudo apt install conky-manager&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Дальше улучшаю качество отображение шрифта, с помощью Infinality&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;sudo add-apt-repository ppa:no1wantdthisname/ppa 
sudo apt update
sudo apt upgrade 
sudo apt install fontconfig-infinality&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;Перезагружаемся.&lt;/p&gt;
						&lt;p&gt;Выбираем тип рендеринга:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;sudo bash /etc/fonts/infinality/infctl.sh setstyle&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;Выбираю «Linux».Также можно выбрать тип «Windows» или «OSX». Тогда&amp;#160; потребуется до установить шрифты из соответствующих ОС.&lt;/p&gt;
						&lt;p&gt;Снова перезагружаемся.&lt;/p&gt;
						&lt;p&gt;Если кому-то, как и мне, не хватает в &lt;strong&gt;&lt;span style=&quot;font-family: Comic Sans Ms&quot;&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;Саре Emerald&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;, таким путем все ставится:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;sudo add-apt-repository &amp;quot;deb http://ppa.launchpad.net/noobslab/themes/ubuntu saucy main&amp;quot;
sudo apt-get update
sudo apt-get install emerald compizconfig-settings-manager&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Mon, 03 Jul 2017 12:31:21 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=906#p906</guid>
		</item>
		<item>
			<title>Создание тем иконок для MATE</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=904#p904</link>
			<description>&lt;p&gt;Решил вот позабавиться созданием облицовки для своего MATE-Desktop.&lt;br /&gt;Надо же когда то начинать...&lt;br /&gt;Начну, пожалуй, с темы иконок GTK. Так хочется, чтобы радовала глаз.&lt;br /&gt;Там не так всё просто. Начнём с того, что есть стандарт наименований иконок. Каждому меню и подменю и, даже каждой программе должно соответствовать название иконки. Вы можете в иконке выбрать изображение хоть дракона, но если название гласит - applications-accessories.png, то это ваше изображение будет символизировать -&amp;quot;Иконка подменю “Стандартные”&amp;#160; в главном меню.&amp;quot;&lt;br /&gt;Подробнее о стандартах названий иконок и категорий - &lt;a href=&quot;http://qps.ru/2Vxnc&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;...&lt;br /&gt;А посмотреть, для примера, как выглядят иконки по названиям, можно &lt;a href=&quot;http://qps.ru/iulSP&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;...&lt;br /&gt;Дальше, дело вкуса...&lt;br /&gt;Так вот я и решил создать темку... Сначала вручную занимался ерундой, потом дошло замутить скрипт...&lt;br /&gt;Это когда понял немного сам процесс...&lt;br /&gt;На сегодня, только привожу скрипт... Это для себя больше, всё равно форум кроме меня никто не читает.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;#!/bin/bash

#&amp;#9555;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;
#&amp;#9553; Скрипт для конвертирования иконок по размерам и рассовывания их по своим
#&amp;#9553; каталогам в GTK теме иконок.
#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;

#&amp;#9555;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;
#&amp;#9553; Объявление переменных, определяющих название каталогов.
#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;

CWD=`pwd`
THEME=mate_leaf
PKG=$CWD/$THEME

#CI=&amp;quot;actions&amp;quot;
#CI=&amp;quot;apps&amp;quot;
#CI=&amp;quot;categories&amp;quot;
#CI=&amp;quot;devices&amp;quot;
#CI=&amp;quot;emblems&amp;quot;
#CI=&amp;quot;emotes&amp;quot;
#CI=&amp;quot;filesystems&amp;quot;
#CI=&amp;quot;mimetypes&amp;quot;
CI=&amp;quot;places&amp;quot;
#CI=&amp;quot;status&amp;quot;

D00=&amp;quot;16x16&amp;quot;
D01=&amp;quot;22x22&amp;quot;
D02=&amp;quot;24x24&amp;quot;
D03=&amp;quot;32x32&amp;quot;
D04=&amp;quot;36x36&amp;quot;
D05=&amp;quot;48x48&amp;quot;
D06=&amp;quot;62x62&amp;quot;
D07=&amp;quot;64x64&amp;quot;
D08=&amp;quot;72x72&amp;quot;
D09=&amp;quot;96x96&amp;quot;
D10=&amp;quot;128x128&amp;quot;

#&amp;#9555;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;
#&amp;#9553; Очистка временных каталогов
#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;

rm -rf $PKG
mkdir -p $PKG

#&amp;#9555;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;
#&amp;#9553; Конвертирование выбранной иконки по размерам и копирование результатов по
#&amp;#9553; своим каталогам.
#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;


for p in $D00 $D01 $D02 $D03 $D04 $D05 $D06 $D07 $D08 $D09 $D10; do
  mkdir -p $PKG/$p/$CI
done

for p in $D00 $D01 $D02 $D03 $D04 $D05 $D06 $D07 $D08 $D09 $D10; do
  convert $CWD/$1 -resize $p $PKG/$p/$CI/$1
done

#&amp;#9555;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;
#&amp;#9553; Архивируем результат для логистики.
#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;&amp;#9472;

export XZ_OPT=&amp;quot;-9 --extreme&amp;quot;; tar cfJ $CI-$1.tar.xz $THEME&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Sat, 14 May 2016 01:20:52 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=904#p904</guid>
		</item>
		<item>
			<title>Настройка GDM</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=903#p903</link>
			<description>&lt;p&gt;Настраивая свой GNOME Display Manager, я заметил такую штуку, выводя графическую заставку на экран gdm предполагает, что соотношение сторон заставки 4:3. Затем gdm растягивает заставку на ширину моего монитора, в результате чего картинка получается, мягко говоря, искаженной. То есть, если в центре заставки был правильный круг, то при выводе картинки на широкоформатном мониторе этот круг получается овалом в ширину, что не есть красиво... Я так думаю...&lt;br /&gt;Можно избежать этого казуса, заранее подогнав картинку под формат своего монитора.&lt;/p&gt;
						&lt;p&gt;Для примера возьмем тему для gdm &amp;quot;Slackware-GDM&amp;quot; с сайта &lt;a href=&quot;http://qps.ru/BCXaQ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;gnome-look.org&lt;/a&gt;.&lt;/p&gt;
						&lt;p&gt;В Slackware установленные темы для gdm находятся по адресу /usr/share/gdm/themes. Интересующая нас картинка находится соответственно по адресу - &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;/usr/share/gdm/themes/Slackware/bg/background.jpg&lt;/strong&gt;&lt;/span&gt;, формат - 4:3, разрешение 1024х768 пикселей и выглядит в оригинале так:&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://f5.s.qip.ru/BckmCdoR.jpg&quot; alt=&quot;http://f5.s.qip.ru/BckmCdoR.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Мой монитор имеет разрешение 1680х1050 и соответственно соотношение сторон 16:10 и растянутая до его размеров оригинальная картинка выглядит вот так:&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://f5.s.qip.ru/BckmCdoS.jpg&quot; alt=&quot;http://f5.s.qip.ru/BckmCdoS.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Немного не то, не правда ли? Первая картинка поудачнее будет...&lt;br /&gt;Для преобразования картинки будем использовать не gimp, хотя можно и его использовать, а консольную утилиту convert.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Итак, приступим...&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Для начала выпрамляем руки, включаем мозги и вспоминаем остатки знаний математики со школьной скамьи.&lt;br /&gt;Чтобы привести оригинальную картинку к формату 16:10 нужно ее ширину поделить на 16 и умножить на 10. Пока все просто.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;(1024:16)*10=640&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;У нас получается прямоугольник размером 1024х640 пикселей, а наш оригинал имеет размер 1024х768. Значит высоту картинки придется подрезать ровно на 128 пикселей (по 64 пикселя сверху и снизу), для того чтобы растянутая картинка выглядела как в оригинале.&lt;br /&gt;Это делаем с помощью утилиты convert и ее команды -shave.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;convert -shave x64 background.jpg background_0.jpg&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Можем полюбоваться на результаты нашего труда:&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://f6.s.qip.ru/BckmCdoT.jpg&quot; alt=&quot;http://f6.s.qip.ru/BckmCdoT.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;То что доктор прописал! :)&lt;/p&gt;
						&lt;p&gt;В принципе, этого достаточно, gdm правильно отобразит картинку:&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://f5.s.qip.ru/BckmCdoU.jpg&quot; alt=&quot;http://f5.s.qip.ru/BckmCdoU.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Можно еще подогнать разрешение картинки под резолюцию монитора, дабы избавить систему от лишних перерасчетов при выводе картинки на экран, с помощью той же утилиты convert и ее команды -resize.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;convert -resize 1680x1050 background_0.jpg background_1.jpg&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Литература:&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://qps.ru/JpC8j&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Про соотношения сторон мониторов&lt;/a&gt;.&lt;br /&gt;&lt;a href=&quot;http://qps.ru/E712b&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Про утилиту convert&lt;/a&gt;.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Sun, 21 Feb 2016 16:23:36 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=903#p903</guid>
		</item>
		<item>
			<title>Как windows 10 может накалять людей.</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=902#p902</link>
			<description>&lt;p&gt;Про &amp;quot;холодные&amp;quot; и &amp;quot;ангельское&amp;quot; терпение некоторых пользователей Windows 10.&lt;/p&gt;
						&lt;p&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Sat, 06 Feb 2016 13:01:50 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=902#p902</guid>
		</item>
		<item>
			<title>Установка даты и времени в Linux вручную (date)</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=899#p899</link>
			<description>&lt;p&gt;Лучше использовать скрипт для синхронизации времени. Создаём скрипт с таким содержимым:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#!/usr/bin/bash&lt;br /&gt;&amp;#160; echo &amp;quot;Время синхронизируется по NTP, минуточку терпения...&amp;quot;&lt;br /&gt;&amp;#160; sudo /usr/sbin/ntpdate europe.pool.ntp.org&lt;br /&gt;&amp;#160; sudo /sbin/hwclock --systohc&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Скрипт &amp;quot;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;clocksync&lt;/strong&gt;&lt;/span&gt;&amp;quot; можно разместить в каталоге &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;/usr/local/bin&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Mon, 31 Aug 2015 18:25:12 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=899#p899</guid>
		</item>
		<item>
			<title>Slackware-current не отображаются иконки</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=898#p898</link>
			<description>&lt;p&gt;На свежеустановленном Slackware-current не отображаются иконки. Помогли следующие команды обновления кешей:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;/usr/bin/gdk-pixbuf-query-loaders --update-cache
fc-cache -f&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;После перезагрузки компьютера иконки стали отображаться.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Thu, 27 Aug 2015 05:08:10 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=898#p898</guid>
		</item>
		<item>
			<title>How to create an installer using bash and .tar.gz (Linux) [24.04.2014]</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=894#p894</link>
			<description>&lt;p&gt;Обычный файл архива требует отдельной программы (например tar, gunzip) для извлечения контента из архива, самораспаковывающийся (SFX) архив сам является исполняемым, и может сам извлекать свой контент при запуске. Самораспаковывающийся же инсталлятор делает то же самое, но при этом копирует извлекаемые файлы в соответствующие каталоги. То есть инсталлятор, это самораспаковывающийся архив с добавленным скриптом-исталлятором.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;&lt;strong&gt;Создание&amp;#160; SFX-инсталлера.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Первым делом нужно создать tar-архив с устанавливаемыми файлами. При чём tar-архив может содержать как файлы, так и каталоги содержащие в себе файлы. Это можно сделать при помощи следующей команды:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;tar cf files.tar *&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Для создания архива служит опция с. В сочетании с опцией f опция с приводит к созданию архива в файле или на устройстве. Опция c ставится непосредственно перед опцией f. Обратите внимание, что дефиса перед опцией нет. &lt;br /&gt;files.tar - название создаваемого архива с расширением .tar&lt;br /&gt;Далее следует символ &amp;quot;*&amp;quot;, который указывает утилите tar включить в архив все без исключения файлы и каталоги, находящиеся в каталоге, в котором дана эта команда.&lt;/p&gt;
						&lt;p&gt;Для примера создадим архив с файлами русифицирующими дистрибутив Slackware.&lt;br /&gt;Основным русифицирующим файлом дистрибутива Slackware является файл lang.sh, который находится в каталоге /etc/profile.d&lt;br /&gt;Именно в нём объявляется русская локаль в кодировке utf-8.&lt;br /&gt;Выглядит этот скрипт в упрощенном варианте так:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#!/bin/sh&lt;br /&gt;export LANG=ru_RU.UTF-8&lt;br /&gt;export LC_COLLATE=C&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Я использую полную версию скрипта, хотя вполне хватает и приведённого примера выше. Мой скрипт:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#!/bin/sh&lt;/strong&gt;&lt;/span&gt;[/font]&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#&amp;#9556;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9559;&lt;br /&gt;#&amp;#9553; Russian locale&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#9553;&lt;br /&gt;#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9565;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;export LC_ALL=&lt;br /&gt;export LANG=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;# определяет языковую локаль системы&lt;br /&gt;export LC_CTYPE=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;# определяет одиночные символы и тип символа (буква, цифра,...)&lt;br /&gt;export LC_NUMERIC=C&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;# формат чисел&lt;br /&gt;export LC_TIME=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; # формат времени&lt;br /&gt;export LC_COLLATE=C&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;# используется для сравнения строк&lt;br /&gt;export LC_MONETARY=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; # валюта&lt;br /&gt;export LC_MESSAGES=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; # системные сообщения&lt;br /&gt;export LC_PAPER=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;# формат бумаги&lt;br /&gt;export LC_NAME=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; # формат имён&lt;br /&gt;export LC_ADDRESS=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;# формат адресов&lt;br /&gt;export LC_TELEPHONE=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160;# формат телефонов&lt;br /&gt;export LC_MEASUREMENT=ru_RU.UTF-8&amp;#160; &amp;#160; &amp;#160;# формат измерений&lt;br /&gt;export LC_IDENTIFICATION=ru_RU.UTF-8&amp;#160; # идентификация&lt;br /&gt;export LESSCHARSET=UTF-8&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; # Эта команда решает некоторые проблемы связанные с man&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#&amp;#9556;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9559;&lt;br /&gt;#&amp;#9553; End scripts&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#9553;&lt;br /&gt;#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9565;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Следующий скрипт rc.font подключает шрифт с кириллическими символами и находится в каталоге /etc/rc.d/&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;[font=Courier New]&lt;strong&gt;#!/bin/sh&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#&amp;#9556;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9559;&lt;br /&gt;#&amp;#9553; Russian fonts&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#9553;&lt;br /&gt;#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9565;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;setfont LatArCyrHeb-16&lt;br /&gt;for i in 1 2 3 4 5 6; do&lt;br /&gt;&amp;#160; &amp;#160; echo -ne &amp;quot;\033%G&amp;quot; &amp;gt; /dev/tty$i&lt;br /&gt;done&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#&amp;#9556;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9559;&lt;br /&gt;#&amp;#9553; End scripts&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#9553;&lt;br /&gt;#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9565;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Третий скрипт - rc.keymap, даёт нам возможность переключать раскладки клавиатуры между английской и русской и находится в том же каталоге /etc/rc.d/&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#!/bin/sh&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#&amp;#9556;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9559;&lt;br /&gt;#&amp;#9553; Load the keyboard map. More maps are in /usr/share/kbd/keymaps.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#9553;&lt;br /&gt;#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9565;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;if [ -x /usr/bin/loadkeys ]; then&lt;br /&gt;&amp;#160; &amp;#160;/usr/bin/loadkeys /usr/share/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz&lt;br /&gt;fi&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#&amp;#9556;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9559;&lt;br /&gt;#&amp;#9553; End scripts&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#9553;&lt;br /&gt;#&amp;#9562;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9552;&amp;#9565;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;С файлами и каталогами мы определились, теперь создадим tar-архив из этих файлов.&lt;br /&gt;Для начала разместим их в рабочем каталоге, в котором будет создаваться архив.&lt;br /&gt;Создаём рабочий каталог:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;color: teal&quot;&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;mkdir -p $HOME/installer/payload&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Каталог payload и будет отправной точкой для создания архивируемых скриптов с каталогами и в нём же будет создан tar-архив.&lt;br /&gt;Создаём дерево архивируемых каталогов в рабочем каталоге payload:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;mkdir -p $HOME/installer/payload/etc/profile.d&lt;br /&gt;mkdir -p $HOME/installer/payload/etc/rc.d&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Каталоги созданы, теперь нужно поместить в них устанавливаемые файлы. Можно сделать это с помощью файл менеджера midnight commander, а можно и с помощью команд в консоли. Я скопирую свои готовые файлы из системы:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;cp /etc/profile.d/lang.sh $HOME/installer/payload/etc/profile.d&lt;br /&gt;cp /etc/rc.d/rc.font $HOME/installer/payload/etc/rc.d&lt;br /&gt;cp /etc/rc.d/rc.keymap $HOME/installer/payload/etc/rc.d&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Всё, каталоги созданы, файлы скопированы можно создавать tar-архив:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;cd $HOME/installer/payload/ # Переход в рабочий каталог&lt;br /&gt;tar cf files.tar *&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; # Создаём tar-архив&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Всё архив создан. Удаляем каталог /etc с вложенными файлами и каталогами из рабочего каталога payload, они нам больше не нужны:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;rm -rf $HOME/installer/payload/etc&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Таким образом, в каталоге $HOME/installer/payload остался созданный нами для инсталляции tar-архив files.tar.&lt;br /&gt;Следующим шагом будет создание скрипта-инсталлера, который разархивирует архив с файлами в корневой каталог системы, установив таким образом файлы на свои места. Скрипт будет такого содержания:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;echo &amp;quot;Running Installer&amp;quot;&lt;br /&gt;tar xvf ./files.tar -C /&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Что же делает этот скрипт? После вывода на экран сообщения &amp;quot;Running Installer&amp;quot;, он разархивирует архив в корень системы, что предписывается знаком &amp;quot;/&amp;quot; в конце строки. Если вы хотите разархивировать архив в другой каталог, так и пропишите вместо символа &amp;quot;/&amp;quot; путь к каталогу. У команды tar есть отличная опция &amp;quot;С&amp;quot; после которой нужно указать путь куда нужно разархивировать контент архива. Допустим, у вас есть каталог /home/other/work и вы хотите архив распаковать именно туда. Тогда команда будет выглядеть так:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;tar xvf ./files.tar -C /home/other/work&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Если каталога не существует, но вы всё равно хотите распаковать именно в него, то можно обязать скрипт инсталлер предварительно его создать, вписав в инсталлер команду:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;mkdir -p /home/other/work&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Опция &amp;quot;-p&amp;quot; предписывает команде mkdir создавать промежуточные каталоги.&lt;/p&gt;
						&lt;p&gt;В окончательном варианте, с придуманными мной изменениями, скрипт installer может выглядеть так:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;span style=&quot;color: teal&quot;&gt;echo &amp;quot;Running Installer&amp;quot;&lt;br /&gt;mkdir -p /home/other/work&lt;br /&gt;tar xvf ./files.tar -C /home/other/work&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Пример с изменениями приведён для того, что бы показать гибкость этого метода и возможность установки файлов с любого каталога и в любой же каталог.&lt;/p&gt;
						&lt;p&gt;В следующем пункте нам нужно объединить уже созданный архив files.tar и скрипт-инсталлер installer в ещё один tar-архив с названием payload.tar. Именно этот архив будет входить в тело скрипта-распаковщика. &lt;br /&gt;Алгоритм прост - при запуске скрипта-распаковщика он отделяет от себя сжатый архив и разархивирует с декомпрессией его во временной каталог. Во временном каталоге у нас будут разархивированы tar-архив files.tar и скрипт installer. Затем будет передано управление скрипту installer, который установит наши файлы туда, куда мы их хотели установить. И после установки временной каталог с содержимым будет удалён. Ну, я немного забежал наперёд...&lt;/p&gt;
						&lt;p&gt;Итак, идём дальше... Объединяем архив files.tar и скрипт installer в новый tar-архив с помощью команды:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;cd $HOME/installer/payload/&amp;#160; # Переходим в payload&lt;br /&gt;tar cf ../payload.tar ./*&amp;#160; &amp;#160; # Создаем payload.tar в каталоге $HOME/installer/&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Заметьте, tar-архив payload.tar помещён в каталоге выше! Этого мы добились указанием относительного пути &amp;quot;../&amp;quot; перед названием tar-архива.&lt;/p&gt;
						&lt;p&gt;Теперь мы его сожмём компрессором xz со страшной силой с помощью такой команды:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;cd $HOME/installer&amp;#160; &amp;#160;# Переход в каталог выше&lt;br /&gt;export XZ_OPT=&amp;quot;-9 --extreme&amp;quot;; xz -z payload.tar&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Теперь самое время показать скрипт decompress. Его нужно создать в каталоге $HOME/installer/ рядом с созданным архивом payload.tar:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;#!/bin/bash&lt;br /&gt;echo &amp;quot;&amp;quot;&lt;br /&gt;echo &amp;quot;Self Extracting Installer&amp;quot;&lt;br /&gt;echo &amp;quot;&amp;quot;&lt;br /&gt;export TMPDIR=`mktemp -d /tmp/selfextract.XXXXXX`&lt;br /&gt;ARCHIVE=`awk &#039;/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }&#039; $0`&lt;br /&gt;echo &amp;quot;$0&amp;quot; &lt;br /&gt;tail -n+$ARCHIVE $0 | tar -xv -J -C $TMPDIR&lt;br /&gt;CDIR=`pwd`&lt;br /&gt;cd $TMPDIR&lt;br /&gt;./installer&lt;br /&gt;cd $CDIR&lt;br /&gt;rm -rf $TMPDIR&lt;br /&gt;exit 0&lt;br /&gt;__ARCHIVE_BELOW__&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Вкратце, что делает этот скрипт:&lt;/p&gt;
						&lt;p&gt;1. Выводит сообщение &amp;quot;Self Extracting Installer&amp;quot;&lt;br /&gt;2. Создаёт временной каталог /tmp/selfextract.XXXXXX, где &amp;quot;XXXXXX&amp;quot; случайный набор символов для его неповторимости и уникальности.&lt;br /&gt;3. Отделяет от своего тела сжатый tar-архив payload.tar.xz и разархивирует его во временной каталог /tmp/selfextract.XXXXXX.&lt;br /&gt;4. Вызывает скрипт installer&lt;br /&gt;5. После окончания установки файлов, удаляет временной каталог /tmp/selfextract.XXXXXX.&lt;/p&gt;
						&lt;p&gt;И последнее, создаём самораспаковывающийся архив-инсталлятор командой:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;cat decompress payload.tar.xz &amp;gt; selfextract.sfx&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Все скрипты и самораспаковывающийся архив-инсталлятор selfextract.sfx нужно сделать исполняемыми, как то так:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: teal&quot;&gt;chmod +x selfextract.sfx&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;В качестве примера можно скачать созданный мною самораспаковывающийся инсталлятор. После установки у вас будет каталог со скриптами для создания своих установщиков пакетов.&lt;/p&gt;
						&lt;p&gt;Скачать &lt;a href=&quot;http://qps.ru/8YCkM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;sfx-install.sfx&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Tue, 14 Jul 2015 17:26:27 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=894#p894</guid>
		</item>
		<item>
			<title>Команда dd и все, что с ней связано</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=893#p893</link>
			<description>&lt;p&gt;В UNIX системах есть одна очень древняя команда, которая называется &lt;strong&gt;dd&lt;/strong&gt;. Она предназначена для того, чтобы что-то куда-то копировать побайтово. На первый взгляд — ничего выдающегося, но если рассмотреть все возможности этого универсального инструмента, то можно выполнять довольно сложные операции без привлечения дополнительного ПО, например: выполнять резервную копию MBR, создавать дампы данных с различных накопителей, зеркалировать носители информации, восстанавливать из резервной копии данные на носители и многое другое, а, при совмещении возможностей &lt;strong&gt;dd&lt;/strong&gt; и поддержке криптографических алгоритмов ядра Linux, можно даже создавать зашифрованные файлы, содержащие в себе целую файловую систему. &lt;br /&gt;Опять же, в заметке я опишу самые часто используемые примеры использования команды, которые очень облегчают работу в UNIX системах. &lt;/p&gt;
						&lt;p&gt;Начну с небольшого примера, наглядно иллюстрирующего основные параметры команды: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# dd if=/dev/urandom of=/dev/null bs=100M count=5&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Параметры:&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;if&lt;/strong&gt;: указывает на источник, т.е. на то, откуда копируем. Указывается файл, который может быть как обычным файлом, так и файлом устройства.&lt;br /&gt;&lt;strong&gt;of&lt;/strong&gt;: указывает на файл назначения. То же самое, писать можем как в обычный файл, так и напрямую в устройство.&lt;br /&gt;&lt;strong&gt;bs&lt;/strong&gt;: количество байт, которые будут записаны за раз. Можно представлять этот аргумент как размер куска данные, которые будут записаны или прочитаны, а количество кусков регулируется уже следующим параметром.&lt;br /&gt;&lt;strong&gt;count&lt;/strong&gt;: как раз то число, которое указывает: сколько кусочков будет скопировано.&lt;/p&gt;
						&lt;p&gt;Таким образом, описанная команда читает 5*100 мегабайт из устройства /dev/urandom в устройство /dev/null. Придавая этой команде смысловую нагрузку получается, что система сгенерирует 500 мегабайт случайных значений и запишет их в null устройство. Конечно, единственное, что сделает эта команда: нагрузит процессор на несколько секунд. Рассмотрим примеры из практики: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Создание образа диска:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# dd if=/dev/cdrom of=image.iso&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Команда будет считывать из устройства данные и записывать в файл до тех пор, пока не достигнет окончания устройства. Если диск битый, можно попробовать его прочитать, игнорируя ошибки чтения: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# dd if=/dev/cdrom of=image.iso conv=noerror&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Параметр «conv» позволяет подключать несколько фильтров, применимых к потоку данных. Фильтр «noerror» как раз отключает остановку работы программы, когда наткнется на ошибку чтения. Таким образом, некоторые данные с диска все же можно будет прочитать. Точно таким образом я спас данные со своей флешки Corsair, которую погнули: подобрал подходящее положение, когда контакт есть, и сделал дамп файловой системы. &lt;br /&gt;Подключить, кстати, такие образы можно при помощи команды &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;mount&lt;/strong&gt;&lt;/span&gt; с ключом &amp;quot;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;-o loop&lt;/strong&gt;&lt;/span&gt;&amp;quot;:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# mount -o loop image.iso /mnt/image&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Если что-то не получается, процесс разбивается на 2 уровня: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# losetup -e /dev/loop0 image.iso&lt;br /&gt;# mount /dev/loop0 /mnt/image&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Если и так не работает, значит файловая система образа полетела.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Работа с носителями информации&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Очень простое, хоть и не оптимальное решение клонирования жесткого диска: &lt;br /&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&lt;br /&gt;# dd if=/dev/sda of=/dev/sdb bs=4096&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Все то же побайтовой копирование с размером буфера 4 Кб. Минус способа в том, что при любой заполненности разделов копироваться будут все биты, что не выгодно при копировании разделов с маленькой заполненностью. Чтобы уменьшить время копирования при манипуляции с большими объемами данных, можно просто перенести MBR на новый носитель (я ниже опишу как), перечитать таблицу разделов ядра (при помощи того же fdisk), создать файловые системы и просто скопировать файлы (не забыв сохранить права доступа к файлам).&lt;/p&gt;
						&lt;p&gt;Как вариант, можно даже по расписанию делать бекап раздела по сети. Разрулив ключи ssh будет работать такая схема: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# dd if=/dev/DEVICE | ssh user@host «dd of=/home/user/DEVICE.img».&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Когда-то читал исследование, согласно которому очень большая доля жестких дисков на барахолке подвергается восстановлению данных без привлечения чего-то специализированного, и содержит конфиденциальную информацию. Чтобы на носителе ничего нельзя было восстановить — можно забить его нулями: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# dd if=/dev/zero of=/dev/DEVICE&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Думаю, понятно на что нужно заменить DEVICE. После проведения лекций по Linux, я очень тщательно стал следить за тем, что пишу.&lt;br /&gt;Проверить можно тем же dd, но преобразовав данные в hex:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# dd if=/dev/sda | hexdump -C &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Должны посыпаться нули.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Операции с MBR&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;MBR расположена в первых 512 байтах жесткого диска, и состоит из таблицы разделов, загрузчика и пары доп. байт. Иногда, ее приходится бекапить, восстанавливать и т.д. Бекап выполняется так: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# dd if=/dev/sda of=mbr.img bs=512 count=1&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Восстановить можно проще: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# dd if=mbr.img of=/dev/sda&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Причины этих махинаций с MBR могут быть разные, однако хочу рассказать одну особенность, взятую из опыта: после восстановления давней копии MBR, где один из разделов был ext3, а позже стал FAT и использовался Windows, раздел перестал видиться виндой. Причина — ID раздела, который хранится в MBR. Если UNIX монтирует файловые системы согласно суперблоку, то винды ориентируются на ID разделов из MBR. Поэтому всегда нужно проверять ID разделов при помощи fdisk, особенно если на компьютере есть винды.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Генерация файлов&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;При помощи dd можно генерировать файлы, а затем использовать их как контейнеры других файловых систем даже в зашифрованном виде. Технология следующая: &lt;br /&gt;При помощи dd создается файл, забитый нулями (случайными числами забивать не рационально: долго и бессмысленно):&lt;/p&gt;
						&lt;p&gt;# dd if=/dev/zero of=image.crypted bs=1M count=1000&lt;/p&gt;
						&lt;p&gt;Создался файл размером почти в гигабайт. Теперь нужно сделать этот файл блочным устройством и, при этом, пропустить его через механизм шифрования ядра linux. Я выберу алгоритм blowfish. Подгрузка модулей:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# modprobe cryptoloop&lt;br /&gt;# modprobe blowfish&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Ассоциация образа с блочным устройством со включенным шифрованием: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# losetup -e blowfish /dev/loop0 image.crypted&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Команда запросит ввести пароль, который и будет ключем к образу. Если ключ введен не правильно, система не смонтируется. Можно будет заново создать данные в образе, используя новый ключ, но к старым данным доступа не будет. &lt;br /&gt;Создаем файловую систему и монтируем: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# mkfs.ext2 /dev/loop0&lt;br /&gt;# mount /dev/loop0 /mnt/image&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Образ готов к записи данных. После завершения работы с ним, нужно не забыть его отмонтировать и отключить от блочного loop устройства: &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# umount /dev/loop0&lt;br /&gt;# losetup -d /dev/loop0&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Теперь шифрованный образ готов. &lt;/p&gt;
						&lt;p&gt;Основные идеи я расписал, однако множество задач, которые можно решить при помощи маленькой программки, имя которой состоит из двух букв, намного шире. Программа «dd» — яркий пример того, что IT&#039;шники называют «UNIX way»: одна программа — часть механизма, выполняет исключительно свою задачу, и выполняет ее хорошо. В руках человека, который знает свое дело, которому свойственен не стандартный подход к решению задачи, такие маленькие программки помогут быстро и эффективно решать комплексные задачи, которые, на первый взгляд, должны решать крупные специализированные пакеты.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Sun, 12 Jul 2015 11:48:51 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=893#p893</guid>
		</item>
		<item>
			<title>Прикольный LFS</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=891#p891</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Linux — самая бесплатная из систем, если ваше время ничего не стоит.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Любимая шутка Microsoft&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;В Сети, да и вообще в курилках, не прекращаются дебаты между линуксоидами: кто что юзает, какие патчи прописывает, как часто ядро компилит. Но есть один дистро, пользователи которого &amp;quot;вне досягаемости&amp;quot; простых умов, поскольку все пакеты в свою инсталляцию они собирали вручную. Имя этому дистрибутиву — LFS, то есть Linux From Scratch.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Идея собирать Linux своими руками пришла в голову сначала Линусу Торвальдсу, а потом еще нескольким не менее беспокойным типам. Однако продавать этот &amp;quot;конструктор&amp;quot; как продукт (в виде книжки + CD) первым додумался француз Жерар Бикманс. Затевалось все это шесть лет назад — я в это время только-только начал делать первые вылазки в интернет :). А к настоящему времени Жерар накатал уже шестую версию своего фолианта (собственно, о ней-то и пойдет речь). Для тех, кто не умеет пользоваться Googl’ом, сообщаем: эту книжицу можно найти по адресу &lt;a href=&quot;http://sourceforge.net/projects/lfs/files/lfs/6.0/.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/projects/lfs/files/lfs/6.0/.&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Идея такова: проделать всю компиляцию всех пакетов и написать все скрипты запуска Linux с самого начала. В результате вы получите систему, каждый пакет которой собран и установлен собственноручно, а потому вы (вероятно) точно знаете, зачем он вам нужен. Еще в большем результате ваш дистрибутив не будет захламлен множеством ненужных пакетов, многие из которых запускаются и сконфигурированы для работы в режиме демонов — а значит, потенциально потребляют ваши ресурсы и представляют угрозу безопасности.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Конечно, если говорить откровенно, то человек, первый раз собирающий Linux, скорее допустит ошибки, которые сделают его систему более уязвимой, чем наоборот. По крайней мере, у нас нет оснований подозревать составителей известных дистрибутивов в недобросовестности. Так что ваш LFS, может, и не будет таким же защищенным, как тот же Red Hat Enterprise Edition. Но уж зато можно ручаться, что вы научитесь делать некоторые вещи, которые наверняка пригодятся в дальнейшем.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;То есть: можно на лоб человеку ставить штамп &amp;quot;собрал LFS с нуля&amp;quot; — и это будет о чем-то говорить. К тому же, естественно, вы не будете включать многие действительно ненужные вам приложения — и ваш Linux будет очень &amp;quot;стройным&amp;quot; и, отчасти, быстрым (хотя скорость зависит, в основном, от аппаратной части, а не от компиляции ядра, как думают некоторые, не при детях будет сказано, админы).&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Краткое вступление в LFS человеческим языком&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Сама книжица, как все французское, сочетает железный здравый смысл с гламурной пургой. К пятой главе вы не получаете практически никакой важной информации. Точнее, все можно было бы записать в несколько строк. Поэтому я сэкономлю вам пару часов жизни и перескажу это вступление по-народному.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Для начала поставьте нормальную установку Linux на ядре 2.6, скомпилированную gcc 3.0 или выше. Почему это надо, объяснять не буду — просто надо (в частности, по причине Udev и прочих новшеств). Проверить ядро и его компайлер можно, сделав:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;cat /proc/version&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Желательно поставить отдельную инсталляцию в самом простом виде: на двух разделах HDD, fs2 root и swap (чтобы не париться с расширенными разделами). Создайте также отдельный раздел для LFS и отформатируйте как fs2. В результате у вас получится, например, hda1,2,3 -&amp;gt; fs2,swap,fs2. Форматирование, если вы его не сделали сразу, можно произвести позже с помощью:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;mke2fs /dev/hda3&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Форматировать swap не нужно: поскольку вы будете &amp;quot;крутить&amp;quot; только одну систему из двух, то они без особых проблем смогут по очереди использовать один swap.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Физические разделы&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Кое-кто выражается примерно таким способом: &amp;quot;Я никогда не доверяю разбивку диска инсталлятору!&amp;quot; или &amp;quot;Без точной настройки разделов ничего не будет работать как надо&amp;quot;. Полноте, зайцы! По статистике (&lt;a href=&quot;http://counter.li.org/reports/machines.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://counter.li.org/reports/machines.php&lt;/a&gt;) только одна установка из трех будет использована как сервер, а у около 50% машин вообще всего один пользователь. У 90% линуксов будет от одного до девяти пользователей — и в такой группе все тоже, как правило, решается полюбовно. В результате только примерно один из десяти компьютеров под Linux потенциально будет испытывать те напряги, при которых разбиение на разделы имеет смысл. Кстати, пока и квоты никто не отменял, и другие умные механизмы слежения за дисковым пространством и работой серверов.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;А разделы нужны, конечно,— но не так часто, как рассказывают некоторые мини-перцы. Если вы дочитали &amp;quot;Секреты Линукс&amp;quot; только до раздела &amp;quot;Создание файловой системы&amp;quot;, то продолжайте читать дальше, там еще много интересного.&lt;/p&gt;
						&lt;p&gt;Теперь пора забуячить пару каталогов и кое-чего еще (под рутом):&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;export LFS=/mnt/lfs&lt;br /&gt;mount /dev/hda3 $LFS&lt;br /&gt;cd $LFS&lt;br /&gt;mkdir sources&lt;br /&gt;mkdir tools&lt;br /&gt;ln -s $LFS/tools /&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Последняя команда устанавливает эквивалентность (линк) между каталогами $LFS/tools и /tools. Зачем — понятно: сначала мы будем использовать проги в /tools, а потом зарутимся в $LFS и будем продолжать использовать те же проги по тому же адресу.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Дальше создаете пользователя и группу lfs, якобы для полной независимости от хост-системы. Польза и вправду есть: логон под этим юзером автоматически настраивает &amp;quot;стерильную&amp;quot; среду. Ход французской мысли после создания юзера таков:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;chown lfs $LFS/tools&lt;br /&gt;chown lfs $LFS/sources&lt;br /&gt;su — lfs&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;cat &amp;gt; ~/.bash_profile &amp;lt;&amp;lt; EOF&lt;br /&gt;&amp;#160; &amp;#160;exec env -i HOME=$HOME TERM=$TERM PS1=‘\u:\w\$‘ /bin/bash&lt;br /&gt;EOF&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;cat &amp;gt; ~/.bashrc &amp;lt;&amp;lt; EOF&lt;br /&gt;&amp;#160; &amp;#160;set +h&lt;br /&gt;&amp;#160; &amp;#160;umask +022&lt;br /&gt;&amp;#160; &amp;#160;LFS=/mnt/lfs&lt;br /&gt;&amp;#160; &amp;#160;LC_ALL=POSIX&lt;br /&gt;&amp;#160; &amp;#160;PATH=/tools/bin:/usr/bin&lt;br /&gt;&amp;#160; &amp;#160;export LFS LC_ALL PATH&lt;br /&gt;EOF&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Два башенных файла в конфигурации пользователя lfs обозначают настройки bash. Первый баш — ложовый (то есть запускается для пользователя во время логона). Второй, обычный, вызывается уже из первого, как там и написано. Первый сбрасывает все переменные среды (может быть, кое-что еще выполняется в /etc/profile для всех пользователей) и оставляет только три переменные окружения. Так что, когда позже вы прочитаете предупреждения о переменных компиляции и т.п.,— то это у Жерара просто башня перегрелась, этого не может быть никогда после такого облома.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Второй баш заходит в видит то, что ему нужно видеть, а именно: пару переменных, нужных для компиляции.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Короче, вот и закончились пять разделов LFS :). Пропуская всякую лабуду о настройке вашей системы, скорости компиляции, тестах пакетов и статической линковке, можете сразу переходить к пункту 5.4, где собственно и начинается компиляция первого реального пакета — Binutils.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Где взять LFS?&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Пару слов об еще одной французской шутке. Когда вы дойдете до раздела, где описываются пакеты, предназначенные для загрузки, вам посоветуют закачать их с FreshMeat.net. Там вы попадете в небольшой квест из пяти нажатий мыши — причем не все там и есть. При этом рядом же, на сайте, лежат и скрипты wget (&lt;a href=&quot;http://lfs.icx.fr/lfs/wget/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://lfs.icx.fr/lfs/wget/&lt;/a&gt;), которые закачают вам все в лучшем виде.&lt;br /&gt;&amp;#160; &amp;#160;Там же можно и вломиться на ftp-сервер LFS (например, сюда: &lt;a href=&quot;ftp://ftp.linuxfromscratch.org/pub/lfs/lfs-packages/6.0/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ftp://ftp.linuxfromscratch.org/pub/lfs/ &amp;#8230; kages/6.0/&lt;/a&gt;) и скачать все в пару кликов. Зачем тогда начинать закачку с самого скучного FreshMeat — непонятно. Разве что для накрутки посещений.&lt;br /&gt;&amp;#160; &amp;#160;Наконец, все для LFS 6 выложено на наш CD — это уже просто подарок лично от меня, поскольку закачивал я дома через помегабитную сетку :).&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Инсталляция пакетов&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Вообще-то сборка и установка для обычного пакета настолько же проста, насколько несложно набрать строку:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;./configure ––prefix=/tools &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Обратите внимание: поскольку вы в этом время находитесь под пользователем lfs и устанавливаете пакеты в /tools, то для установки вам не придется переходить в режим суперпользователя. Конечно, не все пакеты устанавливаются настолько одинаково — многие ставятся &amp;quot;через плечо&amp;quot;, то есть не из каталога с исходниками, а из папки по соседству. Поэтому команда configure вызывается что-то вроде:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;../gcc-3.4.1/configure ...&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Две точки в начале — это перейти на каталог выше, а три в конце — это типа &amp;quot;и так далее&amp;quot;, поскольку кроме префикса часто устанавливаются и другие параметры. Кроме того, спасибо Жерару — он точно дозирует компиляцию, так что, когда вам не нужно компилировать что-то из пакета, то он указывает только те файлы, которые нам нужны. Забота, однако. В остальном процесс туп до невозможности, так что, когда вы дойдете до конца, неплохо бы иметь под руками охлажденные средства для устранения природной жажды.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://www.comizdat.com/pcworld/images/lfslinux1.jpg&quot; alt=&quot;http://www.comizdat.com/pcworld/images/lfslinux1.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;&lt;strong&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Комбинируя графический, ncurses и консольный интерфейсы, можно добиться оптимальной производительности работы в Linux&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;У меня не хватает ума внести какие-то коррективы по сути самой сборки, зато могу дать полезные советы, которые помогут завершить весь процесс в течение одного дня (или ночи). Итак:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Если вы с трудом набираете текст на клавиатуре, то вас не должен волновать Linux, а особенно From Scratch. Сконцентрируйтесь лучше на программах вроде &amp;quot;Cоло на клавиатуре&amp;quot; — потом быстро наверстаете все остальные компьютерные науки.&lt;br /&gt;&amp;#160; &amp;#160;В главе 6 вы перейдете в новый &amp;quot;корень&amp;quot; по chroot, где и будет происходить вторая (она же — основная) фаза компиляции. В этой среде до поры до времени не будет такой полезной программки, как Midnight Commander. И как бы круто вы ни набирали в консоли, вы все равно часто не знаете, как называется файл и т.д. — то есть операции с файлами все-таки часто удобнее делать в mc. Так вот, вы легко можете это делать, просто зайдите под root’ом в /mnt/lfs/sources и творите там свои дела. Но, конечно, таким образом вы можете только раскрывать архивы и после компиляции удалять исходники. Сама компиляция, в целях правильной привязки к каталогам (вот еще глупости исторические!), должна будет происходить только в chroot’овском мире. Распараллеливая распаковку-и-зачистку с компиляцией, вы можете значительно ускорить свою работу.&lt;br /&gt;Комментарий по распаковке: если вы не ограничены в дисковом пространстве, то не жадничайте и дайте своему LFS достаточно пространства (5 Гб, например). Тогда вы можете не играться с зачистками и распаковать все пакеты одной командой. Однако следите и, когда нужно, удаляйте старые &amp;quot;отработанные&amp;quot; версии и распаковывайте снова. Хотя для пакетов, компилирующихся в &amp;quot;другом&amp;quot; каталоге (*-build), очищать нужно только этот каталог — сами исходники можно не тревожить, они не пострадают.&lt;br /&gt;&amp;#160; &amp;#160;Современные консоли под X-Windows, кстати, очень хорошо воспринимают вставку текста. Правда, так же как и в MS Windows, в Linux нет общего мнения, какими клавишами при этом пользоваться. Поэтому в браузере Firefox вы будете копировать по Ctrl+C, а в консоль (например, Konsole) вставлять по Shift+Ins. В результате вашей любимой комбинацией клавиш станет такая последовательность: выделить — Ctrl+C — Alt+Tab — Shift+Ins — Enter. Причем копировать и вставлять вы можете и многострочный текст — в том числе с переводами строки и переносами косой чертой, что особенно важно при вводе файлов конфигурации и длинных команд chroot.&lt;br /&gt;Коль уж зашла речь о многострочных файлах (да и вообще во избежание ошибок), следите за пробелами при вводе. Например, перед знаком переноса / или в конструкции &amp;quot;find -exec strip&amp;quot; перед \; обязательно ставьте пробел.&lt;br /&gt;&amp;#160; &amp;#160;А если уж вспоминать о &amp;quot;стриптизе&amp;quot; отладочной информации, то есть тут небольшая накладочка: после второго цикла сборки, то есть когда собраны уже все пакеты LFS, в пункте Strip Again (или как его там) мы вызываем find и strip из каталога tools. А недавно перед этим, как только мы собрали bash, мы тут же, не сходя с места, переключились на свежесобранный командник. Неконсистентно получается — уж тогда правильней было бы &amp;quot;чисто из принципа&amp;quot; воспользоваться новыми утилитами из /sbin.&lt;br /&gt;&amp;#160; &amp;#160;Но это так, не ошибка, а просто непоследовательность. Реальная ошибка вот в чем: если вы используете в качестве &amp;quot;хоста&amp;quot; новый дистрибутив вроде FC3, то в нем утилиты e2fsprogs уже далеко не 1.35. А есть такой загон: пакет ставит марку версии — и если не совпадает, то e2fsck будет вылетать с ошибкой, типа &amp;quot;не мое, гав-гав&amp;quot;. Все бы хорошо, если бы проверка не была включена в загрузку. Хорошо, что fs3 проверять не надо: журнал прописал и считай готов — а так не загрузите вы свой расчудесный LFS.&lt;br /&gt;Проблема фиксится двумя способами.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Простой и грязный предполагает просто скопировать e2fsck из хостового sbin’а на ваш LFS. Это, конечно, херит все великие идеи, зато всегда работает.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Второй вариант: просто в том месте (или позже), где речь идет о 1.35, собрать последние утилиты (на сегодня — 1.37). Я их тоже включил на диск, чтобы вы не шарились по Сети в самый неподходящий момент. Вообще, &amp;quot;предупреждения&amp;quot; не включать в LFS последние пакеты — французское жлобство чистой воды. Кстати, и mc тоже можно бы в LFS включить, а то, получается, это не средство первой необходимости.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Еще такая небольшая маза с окультуриванием работы есть. В X-Windows вообще, и в KDE в частности, есть различие между окном переднего плана и фокусом ввода. Поэтому вы можете проделать такой трюк: на переднем плане консоль, на заднем — тот же Firefox. Переводите мышку на браузер и, не нажимая клавиш, вращаете колесиком. Браузер становится активным на заднем плане, текст в нем начинает прокручиваться — то есть вы читаете и следите за процессами в консоли, дабы не прозевать и подкинуть новых дровишек. Однако, как и было сказано в книге, параллельно собирать по два пакета не рекомендуется. В винде такой номер с прокруткой на заднем плане не проходит ни при каких условиях, даже если проги написаны на том же Qt. Можно, конечно, сделать консоль &amp;quot;наверху&amp;quot;, но она тогда мешается не по делу.&lt;br /&gt;Насчет тестирования: здесь вам поможет здравый смысл, что считать сбоем или ошибкой. У меня в одном-двух &amp;quot;критических&amp;quot; тестах, типа glibc, валились некоторые проверки, но в конце концов общая сборка, в том числе и ядра, прошла успешно. Возможно, это проблема не моя или системы — а тех, кто придумывает эти тесты? Короче, можете тесты вообще не запускать, а запуская — не особо волноваться, если одна-две ошибки вылезут, это нормально.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Как инсталлировать MC&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;К большому моему удивлению, васи из линукца проявляют невиданный снобизм и делают вид, что набирать на клаве лучше, чем пользоваться полуночным командиром. Это, конечно, загон первой степени — и нужно что-то делать. Ниже приведены инструкции, как поставить mc на LFS.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Для начала необходимы два вспомогательных пакета — pkg-config и glib (оба есть на КП-диске). Установка без всяких понтов — ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;После установки pkg-config попадет в /usr/local/bin — достаньте его оттуда в нужное место. Например, так: ln -s /usr/local/bin/pkg-config /usr/bin. Главное чтобы после этого он искался по путям, а то glib ./configure будет плакать.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;После установки glib выполните ldconfig, чтобы либы &amp;quot;засосало&amp;quot; в индекс. Вообще-то, техника козлячая — можно было бы вставлять эту операцию в сам инсталлятор — но, как вы знаете, линуксоиды народ принципиальный и обидчивый, никаких других умных людей кроме себя не признает и не понимает.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Все, финиш — ставьте Midnight Commander. Если вы вкомпилировали русский язык в ядро и проколдовали его в консоль, то даже немедленно получите русский интерфейс. (А люди до сих пор мучают сетку по поводу русификации mc. Ну и народец! Да просто не трогай ничего — и все будет как надо :) )&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;И чё дальше?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Дальше у вас на руках система, в общем-то, рабочая. Хотя до рабочей ей — как до неба. Это как если бы вы своего ребенка не делали привычным путем, доверяя его создание природе, а решили, как папа Карло, сострогать его из бревна. Метод и результат весьма похожи. Впрочем, если вы сломаетесь, поставите тот же RPM и станете &amp;quot;таскать&amp;quot; пакетики как обычно, то дела у вас пойдут спорее. Но коль уж вы — папа Карло на всю сдачу, то вам прямой путь на сайт Beyond LFS (&lt;a href=&quot;http://lfs.icx.fr/blfs/news.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://lfs.icx.fr/blfs/news.html&lt;/a&gt;). Там вам расскажут и покажут, как скомпилировать почти любое из известных приложений — общим числом 257. Как только закончите, сообщите — я галочку поставлю в журнале героев. Впрочем, это продолжение LFS я признаю полезным и приятным, я там почерпнул (впрочем, и без BLFS почерпнул бы), как ставить EXIM+Courier.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Есть еще два сиквела. Один называется Automated LFS. Его цель — помочь вам пройти все операции в автоматическом режиме. Лично я никакого смысла в этом не вижу, но это якобы хорошо при &amp;quot;частом построении LFS&amp;quot;. Вместо данных богом нам скриптов там используются XML-документы и прочая чушь. Я не могу придумать ни одного повода, чтобы часто собирать LFS, а уж чтобы использовать для этого XML — и подавно. Кстати, где-то там же есть и версия на Perl, но и в ней я тоже никакого смысла не вижу :).&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Третья &amp;quot;продолжалка&amp;quot; называется Hardened LFS. Это помесь LFS+BLFS, предназначенная для более сложной настройки системы безопасности. Некоторые фрагменты заменены на более строгие: изменены скрипты запуска, добавлены спецсредства, патчи безопасности, вроде защиты стека, и т.д. Для создания серверов рекомендуется использовать именно эту версию.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green&quot;&gt;Короче&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Если вы уже изучили команды ls и mkdir, то ради профилактики можете собрать и LFS. Много нового не обещаю — но вот понимание того, то с Linux вы можете делать все, что угодно,— это да. Правда для этого придется пройти еще не одну сотню таких &amp;quot;LFS&amp;quot; — но чем бы мы еще занимались?&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: navy&quot;&gt;&lt;a href=&quot;http://qps.ru/oU693&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Источник&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Fri, 10 Jul 2015 14:47:51 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=891#p891</guid>
		</item>
		<item>
			<title>Работа в chroot.</title>
			<link>http://emoe.forumbb.ru/viewtopic.php?pid=890#p890</link>
			<description>&lt;p&gt;Иногда возникает необходимость поиграться с системой, но есть опасность навредить работающей схеме. Или, к примеру, если надо опробовать какие-то особые версии программ, а установленные ломать неохота. Или, если собрать что-то надо каким-нибудь особым компилятором. В общем, много разных ситуаций бывает.&lt;/p&gt;
						&lt;p&gt;Разумеется, для всего этого(как и многого другого в linux) есть разные способы. Это один из них - работа в песочнице chroot.&lt;/p&gt;
						&lt;p&gt;Суть идеи проста. Chroot расшифровывается как Change Root, т.е. сменить корень. Благодаря такому манёвру мы получаем независимую систему со своими настройками/утилитами и т.д. Наиболее частое применение этого приёма - замыкание в песочнице потенциально опасных сервисов на сервере, чтобы крякер, взломавший сервис не получил доступ к остальной системе. Но это тема для отдельной статьи.&lt;/p&gt;
						&lt;p&gt;Итак, к делу.&lt;/p&gt;
						&lt;p&gt;Создаём chroot-директорию и дерево каталогов для базовой системы.&lt;br /&gt;Есть как минимум три пути: для ленивых, для терпеливых и ещё один для терпеливых. :)&lt;/p&gt;
						&lt;p&gt;Для ленивых - это просто взять где-нибудь базовую(минимальную) сборку любого дистрибутива(не Ubuntu и подобные). Либо, как вариант, воспользоваться архивом третьей стадии из gentoo. Взять его можно с gentoo.org.&lt;/p&gt;
						&lt;p&gt;Для терпеливых - скопировать всё, что нужно руками. Тут подробнее.&lt;/p&gt;
						&lt;p&gt;Для начала надо сделать дерево каталогов: &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;bin boot dev etc home lib mnt opt proc root sbin tmp usr var&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;
						&lt;p&gt;Теперь его надо наполнить. Копируем нужные утилиты из основной системы в соответствующие директории(&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;/bin/bash&lt;/strong&gt;&lt;/span&gt; в &lt;span style=&quot;font-family: Courier New&quot;&gt;/chroot/bin/bash&lt;/span&gt; и т.д.). Потом для каждой из них надо будет отследить библиотеки. Делается это с помощью ldd.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;#ldd /bin/bash | cut -f 2 -d \&amp;gt; | cut -f 1 -d \(&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;&amp;#160; &amp;#160; /lib/libncurses.so.5 &lt;br /&gt;&amp;#160; &amp;#160; /lib/i686/cmov/libdl.so.2 &lt;br /&gt;&amp;#160; &amp;#160; /lib/i686/cmov/libc.so.6 &lt;br /&gt;&amp;#160; &amp;#160; /lib/ld-linux.so.2&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Эти требуемые библиотеки раскидываем в соответствующие директории в &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;/chroot&lt;/strong&gt;&lt;/span&gt;. В зависимости от дистрибутива, их расположение может быть разным.&lt;/p&gt;
						&lt;p&gt;Когда все нужные программы и библиотеки будут скопированы, надо будет доукомплектовать всё это разными дополнительными, нужными в работе файлами(конфиги всякие и т.д.). Тут к сожалению, нет однозначного решения, потому как для каждой отдельной утилиты эти файлы различаются и лежат в разных местах. Читаем доки и гуглим ошибки.&lt;/p&gt;
						&lt;p&gt;Готово.&lt;/p&gt;
						&lt;p&gt;Третий путь - Читаем главу &amp;quot;Сборка системы&amp;quot; книги LFS и делаем, как там описано.&lt;/p&gt;
						&lt;p&gt;Так или иначе вы получаете песочницу.&lt;/p&gt;
						&lt;p&gt;Теперь же начинаем там работать.&lt;/p&gt;
						&lt;p&gt;Монтируем необходимые для работы виртуальные &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;devfs&lt;/strong&gt;&lt;/span&gt; и &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;procfs&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# mount -t proc none /chroot/proc&lt;br /&gt;# mount -o bind /dev/ /chroot/dev&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;И, наконец, переходим в chroot-окружение:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;# chroot /chroot /bin/bash&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Всё. Теперь мы полностью отрезаны от остальной ситемы в созданной нами директории. Тут можно делать всё, что угодно(в зависимости от средств, которые вы туда скопировали). Если там есть компилятор, можно всё, что там находится пересобрать, как угодно, и дособрать новое. Можно проводить эксперименты с опасными скриптами(протестировать знаменитый однострочник на perl ;)).&lt;/p&gt;
						&lt;p&gt;Это совершенно не повлияет на основную систему.&lt;/p&gt;
						&lt;p&gt;А если ещё и сделать бекап этого раздела, (&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;cd /chroot &amp;amp;&amp;amp; tar -cjvf /backups/chroot.tar.bz2 ./&lt;/strong&gt;&lt;/span&gt;), то после своих ошибок его всегда можно быстро восстановить или откатиться до &amp;quot;контрольной точки&amp;quot;.&lt;/p&gt;
						&lt;p&gt;Но всегда стоит учитывать, что песочница работает с тем же ядром, что и основная система, что накладывает некоторые ограничения. К примеру, если ядро 32-битное, а всё, что в песочнице собрано под 64-битную архитектуру, &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;chroot&lt;/strong&gt;&lt;/span&gt; не заработает. Но если там же собрать 64-битное ядро, можно дописать в grub новый пункт, указав ядро и корневой раздел на созданный нами &lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;strong&gt;/chroot&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;
						&lt;p&gt;Это лишь краткое описание и ни в коем случае не руководство к действию. Принцип работы я здесь описал, а дальше всё зависит от вашей фантазии. Я, например, собираю таким образом свои сборки linux. Это проще, чем игры с виртуальными машинами или установка той же LFS или Gentoo с LiveCD - пока что-нибудь в chroot&#039;е компилится, можно тут на welinux.ru пофлудить. :)&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://qps.ru/AgQGe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Источник&lt;/a&gt;.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (admin)</author>
			<pubDate>Wed, 08 Jul 2015 22:27:52 +0300</pubDate>
			<guid>http://emoe.forumbb.ru/viewtopic.php?pid=890#p890</guid>
		</item>
	</channel>
</rss>
