<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://www.qbsd.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf</id>
	<title>Использование файла mk.conf - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://www.qbsd.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf"/>
	<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf&amp;action=history"/>
	<updated>2026-05-16T06:11:33Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf&amp;diff=105&amp;oldid=prev</id>
		<title>172.16.0.1: /* Примеры использования mk.conf */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf&amp;diff=105&amp;oldid=prev"/>
		<updated>2013-05-26T14:57:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Примеры использования mk.conf&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 14:57, 26 мая 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l332&quot; &gt;Строка 332:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 332:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Разборки с crunchgen и crunchide на предмет сборки и установки их.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Разборки с crunchgen и crunchide на предмет сборки и установки их.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Howto]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>172.16.0.1</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf&amp;diff=76&amp;oldid=prev</id>
		<title>172.16.0.1 в 06:55, 26 мая 2013</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf&amp;diff=76&amp;oldid=prev"/>
		<updated>2013-05-26T06:55:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 06:55, 26 мая 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Использование файла mk.conf ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Использование файла mk.conf ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Данная статья &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;100&lt;/del&gt;% копипаст с [http://www.openbsd.ru www.openbsd.ru]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Данная статья &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;100 &lt;/ins&gt;% копипаст с [http://www.openbsd.ru www.openbsd.ru]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Зачем это нужно? ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Зачем это нужно? ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot; &gt;Строка 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Многие администраторы OpenBSD предпочитают собирать систему самостоятельно, из исходных текстов, а также собирать и устанавливать packages из дерева портов. При этом часто используется файл /etc/mk.conf, позволяющий указать, какие именно возможности требуются от системы. Наиболее часто этот файл используется, чтобы отключить Kerberos и тому подобные возможности, которые нужны довольно редко. Но это далеко не единственная область, где возможно применение файла mk.conf.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Многие администраторы OpenBSD предпочитают собирать систему самостоятельно, из исходных текстов, а также собирать и устанавливать packages из дерева портов. При этом часто используется файл /etc/mk.conf, позволяющий указать, какие именно возможности требуются от системы. Наиболее часто этот файл используется, чтобы отключить Kerberos и тому подобные возможности, которые нужны довольно редко. Но это далеко не единственная область, где возможно применение файла mk.conf.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Часто нам хочется включить в систему некоторые возможности, которые не включены в системных компонентах, но поддерживаются этими компонентами (например SMTP Authentication в sendmail). Однако ставить для этого данные компоненты &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;вручную&amp;quot; &lt;/del&gt;из исходных кодов неудобно:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Часто нам хочется включить в систему некоторые возможности, которые не включены в системных компонентах, но поддерживаются этими компонентами (например SMTP Authentication в sendmail). Однако ставить для этого данные компоненты &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;«вручную» &lt;/ins&gt;из исходных кодов неудобно:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;То, что идёт с системой, лучше проверено именно с OpenBSD. После каждой пересборки системы нужно следить, чтобы установленное &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;вручную&amp;quot; &lt;/del&gt;ПО продолжало работать в новой системе.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;То, что идёт с системой, лучше проверено именно с OpenBSD. После каждой пересборки системы нужно следить, чтобы установленное &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;«вручную» &lt;/ins&gt;ПО продолжало работать в новой системе.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Очень часто мы бываем недовольны некоторыми особенностями программ, устанавливаемых из портов, или просто хотим немного подправить устанавливаемую программу под свои конкретные &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;цели... &lt;/del&gt;Словом, иногда возникает ситуация, когда есть потребность сделать что-то, ради чего не стоит беспокоить народ из ports@openbsd.org :)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Очень часто мы бываем недовольны некоторыми особенностями программ, устанавливаемых из портов, или просто хотим немного подправить устанавливаемую программу под свои конкретные &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;цели… &lt;/ins&gt;Словом, иногда возникает ситуация, когда есть потребность сделать что-то, ради чего не стоит беспокоить народ из ports@openbsd.org :)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;И здесь нам снова поможет mk.conf.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;И здесь нам снова поможет mk.conf.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Примеры использования mk.conf ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Примеры использования mk.conf ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>172.16.0.1</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf&amp;diff=21&amp;oldid=prev</id>
		<title>172.16.0.1: Новая страница: « == Использование файла mk.conf ==  Данная статья 100% копипаст с [http://www.openbsd.ru www.openbsd.ru]  === Зачем э…»</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_mk.conf&amp;diff=21&amp;oldid=prev"/>
		<updated>2013-05-25T12:02:50Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « == Использование файла mk.conf ==  Данная статья 100% копипаст с [http://www.openbsd.ru www.openbsd.ru]  === Зачем э…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Использование файла mk.conf ==&lt;br /&gt;
&lt;br /&gt;
Данная статья 100% копипаст с [http://www.openbsd.ru www.openbsd.ru]&lt;br /&gt;
&lt;br /&gt;
=== Зачем это нужно? ===&lt;br /&gt;
&lt;br /&gt;
Многие администраторы OpenBSD предпочитают собирать систему самостоятельно, из исходных текстов, а также собирать и устанавливать packages из дерева портов. При этом часто используется файл /etc/mk.conf, позволяющий указать, какие именно возможности требуются от системы. Наиболее часто этот файл используется, чтобы отключить Kerberos и тому подобные возможности, которые нужны довольно редко. Но это далеко не единственная область, где возможно применение файла mk.conf.&lt;br /&gt;
&lt;br /&gt;
Часто нам хочется включить в систему некоторые возможности, которые не включены в системных компонентах, но поддерживаются этими компонентами (например SMTP Authentication в sendmail). Однако ставить для этого данные компоненты &amp;quot;вручную&amp;quot; из исходных кодов неудобно:&lt;br /&gt;
&lt;br /&gt;
То, что идёт с системой, лучше проверено именно с OpenBSD. После каждой пересборки системы нужно следить, чтобы установленное &amp;quot;вручную&amp;quot; ПО продолжало работать в новой системе.&lt;br /&gt;
&lt;br /&gt;
Очень часто мы бываем недовольны некоторыми особенностями программ, устанавливаемых из портов, или просто хотим немного подправить устанавливаемую программу под свои конкретные цели... Словом, иногда возникает ситуация, когда есть потребность сделать что-то, ради чего не стоит беспокоить народ из ports@openbsd.org :)&lt;br /&gt;
&lt;br /&gt;
И здесь нам снова поможет mk.conf.&lt;br /&gt;
=== Примеры использования mk.conf ===&lt;br /&gt;
&lt;br /&gt;
Рассмотрим некоторые варианты использования mk.conf на примере набора для облегчения жизни site.tar.gz Данный набор состоит собственно из файла mk.conf и набора патчей, используемых им в своих целях. Данный набор можно установить в свою систему и дополнять по мере надобности. Для установки достаточно скачать файл site.tar.gz и выполнить следующие команды:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# cd /etc&lt;br /&gt;
# tar xfz &amp;lt;путь-до-файла&amp;gt;/site.tar.gz&lt;br /&gt;
# ln -sf site/mk.conf .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
После установки данного набора остается только отредактировать файл mk.conf и настроить его под свои нужды (рассматриваемые в данной статье настройки могут отличаться от настроек в текущей версии site.tar.gz):&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Настройки собираемой системы.&lt;br /&gt;
#&lt;br /&gt;
SKEY?=          Yes     # Включать поддержку S/Key&lt;br /&gt;
KERBEROS5?=     Yes     # Включать поддержку Kerberos V&lt;br /&gt;
YP?=            Yes     # Включать поддержку NIS&lt;br /&gt;
TCP_WRAPPERS?=      Yes     # Включать поддержку libwrap и tcpd&lt;br /&gt;
AFS?=           Yes     # Включать поддержку AFS&lt;br /&gt;
Данные настройки определяют, какие стандартные компоненты должны быть включены в собираемую из исходных текстов систему.&lt;br /&gt;
NOPROFILE?=     No      # Не собирать profiled библиотеки&lt;br /&gt;
Данные настройки определяют, нужно ли собирать profiled библиотеки.&lt;br /&gt;
CRUNCH?=        No      # Собирать crunchgen и crunchide&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данная настройка определяет, нужно ли собирать crunchgen и crunchide, необходимые для сборки дистрибутива OpenBSD.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Настройки suexec для хостинга&lt;br /&gt;
#&lt;br /&gt;
PATCH_SUEXEC?=      Yes     # Научить suexec понимать login.conf&lt;br /&gt;
SUEXEC_DOCROOT?=    /home/www   # Корневой каталог серверов&lt;br /&gt;
SETUID_SUEXEC?=     Yes     # Устанавливать как setuid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данные настройки определяют, требуется ли поддержка login классов в suexec, корневой каталог для документов с точки зрения suexec и следует ли его устанавливать как setuid программу (необходимо, если планируется использование suexec).&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
SENDMAIL_SASL?=     No      # Включить поддержку SASL2&lt;br /&gt;
#SENDMAIL_LIBMILTER?=   No      # Включить поддержку libmilter&lt;br /&gt;
#INSTALL_LIBMILTER?=    No      # Устанавливать libmilter&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данные настройки определяют, следует ли собирать sendmail с поддержкой SASL2 для использования возможности авторизации SMTP (в системе должен быть установлен порт secuity/cyrus-sasl2, а также следует ли включить поддержку Milter API и устанавливать библиотеку libmilter (обычно требуется для почтовых антивирусных программ и некоторых спам-фильтров). Начиная с OpenBSD 3.6, последние две настройки не нужны, так как libmilter всегда собирается и устанавливается.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Разрешение авторизации в ppp по PostgreSQL базе&lt;br /&gt;
#&lt;br /&gt;
# Авторизация по PostgreSQL включается в ppp.conf командой&lt;br /&gt;
# set postgres [&amp;quot;conninfo&amp;quot;].&lt;br /&gt;
#&lt;br /&gt;
# В базе должна присутствовать таблица как минимум со следующими полями:&lt;br /&gt;
#&lt;br /&gt;
# CREATE TABLE ppp (&lt;br /&gt;
#   authname    VARCHAR(32) NOT NULL UNIQUE,&lt;br /&gt;
#   authkey     TEXT,&lt;br /&gt;
#   hisaddr     TEXT,&lt;br /&gt;
#   label       TEXT,&lt;br /&gt;
#   enabled     BOOLEAN     NOT NULL DEFAULT TRUE&lt;br /&gt;
# );&lt;br /&gt;
#&lt;br /&gt;
# Типы TEXT/VARCHAR взаимозаменяемы.&lt;br /&gt;
#&lt;br /&gt;
PPP_PGSQL?=     No      # Разрешить авторизацию по PostgreSQL&lt;br /&gt;
Данная настройка определяет, следует ли включать в ppp поддержку авторизации по PostgreSQL базе данных.&lt;br /&gt;
# Разное&lt;br /&gt;
#&lt;br /&gt;
PATCH_MOUNT?=       Yes     # Патчить mount с целью слегка&lt;br /&gt;
#                   # укоротить кое-какие надписи&lt;br /&gt;
PATCH_MODLOAD?=     Yes     # Заставляет работать modload так,&lt;br /&gt;
#                   # как он и должен работать :)&lt;br /&gt;
PATCH_LOCALE?=      Yes     # Подпатчить libc на предмет LC_CTYPE,&lt;br /&gt;
#                   # дабы подружить ru XKB и X программы&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данные настройки определяют, следует ли патчить mount (на предмет укорачивания некоторых сообщений), modload (на предмет спасения системы от краха, если был загружен кернел не из /bsd) и libc (на предмет locale, чтобы подружить XKB и старые X программы).&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Качать distfiles для портов сначала отсюда&lt;br /&gt;
#&lt;br /&gt;
MASTER_SITE_OVERRIDE?=  ftp://pdp-11.org.ru/pub/OpenBSD/distfiles/${DIST_SUBDIR}/&lt;br /&gt;
Данная настройка позволяет указать сервера, которые должны просматриваться в первую очередь в поисках distfiles для портов.&lt;br /&gt;
PIPE?=          -pipe       # Использовать pipes вместо /tmp при&lt;br /&gt;
#                   # компиляции&lt;br /&gt;
Данная настройка заставляет gcc использовать unix pipes вместо временных файлов в /tmp.&lt;br /&gt;
SUDO?=          /usr/bin/sudo   # sudo (для make build)&lt;br /&gt;
Устанавливает переменную SUDO, которая используется при сборке от лица простого пользователя, входящего в группу wsrc.&lt;br /&gt;
SITEDIR?=       /etc/site   # Где все это лежит&lt;br /&gt;
BSDSRCDIR?=     /usr/src    # Где находится src&lt;br /&gt;
BSDOBJDIR?=     /usr/obj    # Где находится obj&lt;br /&gt;
PORTSDIR?=      /usr/ports  # Где находится ports&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный настройки указывают расположение исходных текстов системы, дерева портов и других каталогов, используемых при сборке.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Научка GQmpeg конвертировать windows-1251 заголовки в koi8-r&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${PORTSDIR}/audio/gqmpeg&lt;br /&gt;
CONFIGURE_ARGS+=    --enable-russian&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент включает автоматическую перекодировку заголовков MP3 файлов windows-1251 в koi8-r в программе GQMpeg, собираемой из порта audio/gqmpeg.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Установка IRC сервера по умолчанию для BitchX и IrcII на irc.pdp-11.org.ru&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${PORTSDIR}/net/ircII || ${.CURDIR} == ${PORTSDIR}/net/bitchx&lt;br /&gt;
CONFIGURE_ARGS+=    --with-default-server=irc.pdp-11.org.ru&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент устанавливает IRC сервер по умолчанию для ircII и BitchX, собираемых из портов net/ircII и net/bitchx соответственно.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Научка ipfm запускать несколько копий и создавать pidfile в виде&lt;br /&gt;
# /var/run/ipfm-.pid&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${PORTSDIR}/net/ipfm&lt;br /&gt;
post-patch:&lt;br /&gt;
    @${PATCH} ${PATCH_ARGS} &amp;lt; ${SITEDIR}/patches/ipfm.patch&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент исправляет порт net/ipfm, добавляя в него поддержку одновременной работы с несколькими сетевыми интерфейсами. При этом PID файл будет создаваться в виде /var/run/ipfm-&amp;lt;интерфейс&amp;gt;.pid&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Отучка courier-imap писать IPv4-&amp;gt;IPv6 mapped адреса в логе (и от IPv6 :)&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${PORTSDIR}/mail/courier-imap&lt;br /&gt;
CONFIGURE_ARGS+=    --without-ipv6&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент убирает из логов все, что похоже на IPv6 для порта mail/courier-imap.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Улучшение SPAM-protect feature в hypermail&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${PORTSDIR}/mail/hypermail&lt;br /&gt;
post-patch:&lt;br /&gt;
    @${ECHO_MSG} &amp;quot;===&amp;gt;  Applying SPAM-protect patch&amp;quot;&lt;br /&gt;
    @cd ${WRKSRC} &amp;amp;&amp;amp; ${PATCH} -sp0 &amp;lt; ${SITEDIR}/patches/hypermail.patch&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент улучшает spamprotect feature для порта mail.hypermail. При этом вместо почтовых адресов в HTML документах будут фигурировать только имена пользователей без указания почтовых доменов.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Грязный хак для sylpheed, чтобы subject не поганил&lt;br /&gt;
# (не нужен, если выше включена опция PATCH_LOCALE).&lt;br /&gt;
#&lt;br /&gt;
#.if ${.CURDIR} == ${PORTSDIR}/mail/sylpheed&lt;br /&gt;
#post-patch:&lt;br /&gt;
#   @${ECHO_MSG} &amp;quot;===&amp;gt;  Applying ugly charset hack&amp;quot;&lt;br /&gt;
#   @cd ${WRKSRC} &amp;amp;&amp;amp; ${PATCH} -sp0 &amp;lt; \&lt;br /&gt;
#       ${SITEDIR}/patches/sylpheed-charset.patch&lt;br /&gt;
#.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент с помощью грубой физической силы заставляет порт mail/sylpheed писать поле Subject по-русски. Криво, но на безлокальи сойдет. :) Данный хак не нужен, если используется настройка PATCH_LOCALE.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Включение поддержки SSL в postgresql. Начиная с OpenBSD 3.6, поддержка&lt;br /&gt;
# уже включена в порте.&lt;br /&gt;
#&lt;br /&gt;
#.if ${.CURDIR} == ${PORTSDIR}/databases/postgresql&lt;br /&gt;
#CONFIGURE_ARGS+=   --with-openssl=/usr&lt;br /&gt;
#.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент свключает поддержку SSL для порта databases/postgresql. Начиная с OpenBSD 3.6, поддержка SSL включена в порте сразу.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Запись IP адреса PPTP клиента в env PPTP_CLIENT для poptop.&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${PORTSDIR}/net/poptop&lt;br /&gt;
post-patch:&lt;br /&gt;
    @${ECHO_MSG} &amp;quot;===&amp;gt;  Applying PPTP_CLIENT env patch&amp;quot;&lt;br /&gt;
    @cd ${WRKSRC} &amp;amp;&amp;amp; ${PATCH} -sp0 &amp;lt; ${SITEDIR}/patches/poptop.patch&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент заставляет порт net/poptop записывать адрес клиента в переменную PPTP_CLIENT. Данную переменную можно затем использовать в скриптах /etc/ppp/ppp.linkup и /etc/ppp/ppp.linkdown.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR}/usr.sbin/httpd &amp;amp;&amp;amp; defined(PATCH_SUEXEC) \&lt;br /&gt;
    &amp;amp;&amp;amp; ${PATCH_SUEXEC:U} == YES &amp;amp;&amp;amp; ${.CURDIR} != ${.OBJDIR}&lt;br /&gt;
prereq: ${.OBJDIR}/config.status&lt;br /&gt;
    @echo &amp;quot;Patching suexec...&amp;quot;&lt;br /&gt;
    @sh ${SITEDIR}/patches/suexec.sh ${SUEXEC_DOCROOT}&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR}/usr.sbin &amp;amp;&amp;amp; defined(SETUID_SUEXEC) &amp;amp;&amp;amp; \&lt;br /&gt;
    ${SETUID_SUEXEC:U} == YES&lt;br /&gt;
afterinstall:&lt;br /&gt;
    @chmod u+s ${DESTDIR}/usr/sbin/suexec&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный фрагмент занимается разборками с suexec на тему вышеописанных настроек.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR}/gnu/usr.sbin/sendmail/sendmail &amp;amp;&amp;amp; \&lt;br /&gt;
    exists(/usr/local/include/sasl/sasl.h) &amp;amp;&amp;amp; \&lt;br /&gt;
    defined(SENDMAIL_SASL) &amp;amp;&amp;amp; ${SENDMAIL_SASL:U} == YES&lt;br /&gt;
ENVDEF+=        -DSASL -I/usr/local/include/sasl&lt;br /&gt;
LDADD+=         -L/usr/local/lib -lsasl2&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
# Начиная с OpenBSD 3.6, libmilter автоматически собирается и&lt;br /&gt;
# устанавливается.&lt;br /&gt;
#.if ${.CURDIR} == ${BSDSRCDIR}/gnu/usr.sbin/sendmail &amp;amp;&amp;amp; \&lt;br /&gt;
#    defined(SENDMAIL_LIBMILTER) &amp;amp;&amp;amp; ${SENDMAIL_LIBMILTER:U} == YES&lt;br /&gt;
#WANT_LIBMILTER=        1&lt;br /&gt;
#.if !make(install)&lt;br /&gt;
#SUBDIR:=       libmilter ${SUBDIR}&lt;br /&gt;
#.elif defined(INSTALL_LIBMILTER) &amp;amp;&amp;amp; ${INSTALL_LIBMILTER:U} == YES&lt;br /&gt;
#SUBDIR:=       libsm libmilter ${SUBDIR} &lt;br /&gt;
#&lt;br /&gt;
#afterinstall:&lt;br /&gt;
#   install -o ${BINOWN} -g ${BINGRP} -m ${DIRMODE} -d \&lt;br /&gt;
#       ${DESTDIR}/usr/include/libmilter&lt;br /&gt;
#   install -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \&lt;br /&gt;
#       ${.CURDIR}/include/libmilter/*.h ${DESTDIR}/usr/include/libmilter&lt;br /&gt;
#.endif&lt;br /&gt;
#.endif&lt;br /&gt;
#&lt;br /&gt;
#.if (${.CURDIR} == ${BSDSRCDIR}/gnu/usr.sbin/sendmail/libmilter || \&lt;br /&gt;
#    ${.CURDIR} == ${BSDSRCDIR}/gnu/usr.sbin/sendmail/sendmail) &amp;amp;&amp;amp; \&lt;br /&gt;
#    defined(SENDMAIL_LIBMILTER) &amp;amp;&amp;amp; ${SENDMAIL_LIBMILTER:U} == YES&lt;br /&gt;
#WANT_LIBMILTER=        1&lt;br /&gt;
#.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Разборки с sendmail на тему вышеописанных настроек.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Разборки с ppp&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR}/usr.sbin/ppp/ppp &amp;amp;&amp;amp; defined(PPP_PGSQL) &amp;amp;&amp;amp; \&lt;br /&gt;
    ${PPP_PGSQL:U} == YES &amp;amp;&amp;amp; exists(/usr/local/lib/libpq.a) &amp;amp;&amp;amp; \&lt;br /&gt;
    ${.CURDIR} != ${.OBJDIR}&lt;br /&gt;
CFLAGS+=        -DPOSTGRES -I/usr/local/include/postgresql&lt;br /&gt;
CFLAGS+=        -I${.CURDIR}&lt;br /&gt;
CLEANFILES+=        auth.c auth.c.orig bundle.h bundle.h.orig&lt;br /&gt;
CLEANFILES+=        command.c command.c.orig&lt;br /&gt;
&lt;br /&gt;
DPADD+=         /usr/local/lib/libpq.a ${LIBSSL} ${LIBCRYPTO}&lt;br /&gt;
LDADD+=         /usr/local/lib/libpq.a -lssl -lcrypto&lt;br /&gt;
&lt;br /&gt;
beforedepend: auth.c.orig bundle.h.orig command.c.orig&lt;br /&gt;
&lt;br /&gt;
auth.c.orig bundle.h.orig command.c.orig:&lt;br /&gt;
.if !defined(SITE_REENTER)&lt;br /&gt;
    @echo &amp;quot;Applying PostgreSQL authentication patch...&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
        cp ${.CURDIR}/auth.c ${.CURDIR}/bundle.h ${.CURDIR}/command.c \&lt;br /&gt;
        ${.OBJDIR} &amp;amp;&amp;amp; \&lt;br /&gt;
        patch -sp0 &amp;lt; ${SITEDIR}/patches/ppp-pgsql.patch &amp;amp;&amp;amp; \&lt;br /&gt;
        cd ${.CURDIR} &amp;amp;&amp;amp; ${MAKE} depend SITE_REENTER=Yes&lt;br /&gt;
.endif&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Разборки с PPP на предмет включения поддержки PostgreSQL авторизации.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Разборки с mount&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR}/sbin/mount &amp;amp;&amp;amp; defined(PATCH_MOUNT) &amp;amp;&amp;amp; \&lt;br /&gt;
    ${PATCH_MOUNT:U} == YES &amp;amp;&amp;amp; ${.CURDIR} != ${.OBJDIR}&lt;br /&gt;
CFLAGS+=        -I${.CURDIR}&lt;br /&gt;
CLEANFILES+=        mount.c mount.c.orig&lt;br /&gt;
&lt;br /&gt;
beforedepend: mount.c.orig&lt;br /&gt;
&lt;br /&gt;
mount.c.orig:&lt;br /&gt;
.if !defined(SITE_REENTER)&lt;br /&gt;
    @echo &amp;quot;Patching mount...&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
        cp ${.CURDIR}/mount.c ${.OBJDIR} &amp;amp;&amp;amp; cd ${.OBJDIR} &amp;amp;&amp;amp; \&lt;br /&gt;
        patch -sp0 &amp;lt; ${SITEDIR}/patches/mount.patch &amp;amp;&amp;amp; \&lt;br /&gt;
        cd ${.CURDIR} &amp;amp;&amp;amp; ${MAKE} depend SITE_REENTER=Yes&lt;br /&gt;
.endif&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Разборки с mount на предмет укорачивания сообщений.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Разборки с modload&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR}/sbin/modload &amp;amp;&amp;amp; defined(PATCH_MODLOAD) &amp;amp;&amp;amp; \&lt;br /&gt;
    ${PATCH_MODLOAD:U} == YES &amp;amp;&amp;amp; ${.CURDIR} != ${.OBJDIR}&lt;br /&gt;
&lt;br /&gt;
CFLAGS+=        -I${.CURDIR}&lt;br /&gt;
CLEANFILES+=        modload.8 modload.8.orig modload.c modload.c.orig&lt;br /&gt;
&lt;br /&gt;
beforedepend: modload.8.orig modload.c.orig&lt;br /&gt;
&lt;br /&gt;
modload.8.orig modload.c.orig:&lt;br /&gt;
.if !defined(SITE_REENTER)&lt;br /&gt;
    @echo &amp;quot;Patching modload...&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
        cp ${.CURDIR}/modload.8 ${.CURDIR}/modload.c ${.OBJDIR} &amp;amp;&amp;amp; \&lt;br /&gt;
        cd ${.OBJDIR} &amp;amp;&amp;amp; patch -sp0 &amp;lt; ${SITEDIR}/patches/modload.patch &amp;amp;&amp;amp; \&lt;br /&gt;
        cd ${.CURDIR} &amp;amp;&amp;amp; ${MAKE} depend SITE_REENTER=Yes&lt;br /&gt;
.endif&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Разборки с modload на предмет использования /dev/ksyms вместо /bsd и предотвращения краха при использовании в системе, загруженной не из /bsd.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Разборки с локалью&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR}/lib/libc &amp;amp;&amp;amp; defined(PATCH_LOCALE) &amp;amp;&amp;amp; \&lt;br /&gt;
    ${PATCH_LOCALE:U} == YES &amp;amp;&amp;amp; ${.CURDIR} != ${.OBJDIR}&lt;br /&gt;
CLEANFILES+=            setlocale.c setlocale.c.orig&lt;br /&gt;
&lt;br /&gt;
beforedepend: setlocale.c.orig&lt;br /&gt;
&lt;br /&gt;
setlocale.c.orig:&lt;br /&gt;
.if !defined(SITE_REENTER)&lt;br /&gt;
    @echo &amp;quot;Patching locale...&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
        cp ${.CURDIR}/locale/setlocale.c ${.OBJDIR} &amp;amp;&amp;amp; cd ${.OBJDIR} &amp;amp;&amp;amp; \&lt;br /&gt;
        patch -sp0 &amp;lt; ${SITEDIR}/patches/locale-hack.patch &amp;amp;&amp;amp; \&lt;br /&gt;
        cd ${.CURDIR} &amp;amp;&amp;amp; ${MAKE} depend SITE_REENTER=Yes&lt;br /&gt;
.endif&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Разборки с локалью с целью подружить XKB и старые X программы, не умеющие им пользоваться.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Разборки с игрушками&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR} &amp;amp;&amp;amp; defined(NO_GAMES) &amp;amp;&amp;amp; ${NO_GAMES:U} == YES&lt;br /&gt;
SKIPDIR+=   games&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
# Разборки с библиотеками&lt;br /&gt;
#&lt;br /&gt;
.if defined(NO_PROFILE) &amp;amp;&amp;amp; ${NO_PROFILE:U} == YES &amp;amp;&amp;amp; \&lt;br /&gt;
    ${.CURDIR:C/^${BSDSRCDIR}\/lib\///1} != ${.CURDIR}&lt;br /&gt;
NOPROFILE=&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
Разборки с играми и profiled библиотеками на предмет надобности их собирать и устанавливать.&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
# Разборки с crunch&lt;br /&gt;
#&lt;br /&gt;
.if ${.CURDIR} == ${BSDSRCDIR} &amp;amp;&amp;amp; defined(CRUNCH) &amp;amp;&amp;amp; ${CRUNCH:U} == YES &amp;amp;&amp;amp; \&lt;br /&gt;
    !make(obj) &amp;amp;&amp;amp; !make(clean) &amp;amp;&amp;amp; !make(cleandir)&lt;br /&gt;
SUBDIR+=    distrib/crunch&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Разборки с crunchgen и crunchide на предмет сборки и установки их.&lt;/div&gt;</summary>
		<author><name>172.16.0.1</name></author>
	</entry>
</feed>