<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF124%3ASamba</id>
		<title>LXF124:Samba - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF124%3ASamba"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF124:Samba&amp;action=history"/>
		<updated>2026-05-13T22:25:00Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF124:Samba&amp;diff=10929&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Настроим ''Samba''-принтер */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF124:Samba&amp;diff=10929&amp;oldid=prev"/>
				<updated>2010-10-27T05:51:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Настроим ''Samba''-принтер&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 05:51, 27 октября 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 114:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Командой ''/etc/init.d/samba reload'' заставим ''Samba'' перечитать конфигурацию – и в общих ресурсах нашего сервера должен появиться «'''Принтер ИТ-отдела'''».&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Командой ''/etc/init.d/samba reload'' заставим ''Samba'' перечитать конфигурацию – и в общих ресурсах нашего сервера должен появиться «'''Принтер ИТ-отдела'''».&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Чтобы не регистрировать каждый принтер сначала в ''CUPS'', а затем – в ''Samba'', можно воспользоваться параметром '''printcap''' в файле '''smb.conf''. Он задает метод автоматического получения сведений о принтерах. Например, указав '''printcap = /etc/printcap''', мы заставим ''Samba'' опубликовать принтеры, описанные в '''/etc/printcap'''. Если же написать '''printcap=cups''', то ''Samba'' будет извлекать имена принтеров из ''CUPS''. Чтобы принтеры, добавленные с помощью '''printcap''', можно было использовать, необходимо дописать в '''smb.conf''':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Чтобы не регистрировать каждый принтер сначала в ''CUPS'', а затем – в ''Samba'', можно воспользоваться параметром '''printcap''' в файле '''smb.conf&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;'&lt;/ins&gt;''. Он задает метод автоматического получения сведений о принтерах. Например, указав '''printcap = /etc/printcap''', мы заставим ''Samba'' опубликовать принтеры, описанные в '''/etc/printcap'''. Если же написать '''printcap=cups''', то ''Samba'' будет извлекать имена принтеров из ''CUPS''. Чтобы принтеры, добавленные с помощью '''printcap''', можно было использовать, необходимо дописать в '''smb.conf''':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; [printers]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; [printers]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF124:Samba&amp;diff=10928&amp;oldid=prev</id>
		<title>Crazy Rebel: /* ''Samba'': ACL и печать */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF124:Samba&amp;diff=10928&amp;oldid=prev"/>
				<updated>2010-10-27T05:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;''Samba'': ACL и печать&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 05:51, 27 октября 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Вначале была FAT. Стоящее за ней число со временем увеличивалось, и к моменту выхода Windows 95 OSR2 достигло 32. Тем не менее, даже FAT32 не поддерживала концепцию прав доступа. Обращения к файлам по сети можно было ограничить средствами протокола SMB, локальный же пользователь мог изменять на диске все, что угодно, сводя на нет любую систему безопасности. Поэтому для Windows NT была разработана файловая система NTFS, поддерживающая так называемые списки контроля доступа (ACL). Для управления ими по сети в протокол SMB было добавлено соответствующее расширение.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Вначале была FAT. Стоящее за ней число со временем увеличивалось, и к моменту выхода Windows 95 OSR2 достигло 32. Тем не менее, даже FAT32 не поддерживала концепцию прав доступа. Обращения к файлам по сети можно было ограничить средствами протокола SMB, локальный же пользователь мог изменять на диске все, что угодно, сводя на нет любую систему безопасности. Поэтому для Windows NT была разработана файловая система NTFS, поддерживающая так называемые списки контроля доступа (ACL). Для управления ими по сети в протокол SMB было добавлено соответствующее расширение.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Содержание=[[Изображение:LXF124_72_1.jpg|300px|Рис. 1] Рис. 1. Диалог безопасности NT для файла '''test.txt'''. |Ширина=300px}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Содержание=[[Изображение:LXF124_72_1.jpg|300px|Рис. 1&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;] Рис. 1. Диалог безопасности NT для файла '''test.txt'''. |Ширина=300px}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Вкладка «'''Безопасность'''» свойств файла в ''Проводнике'' Windows позволяет просматривать и изменять список пользователей и групп, имеющих доступ к конкретному файлу или каталогу. В документации ''Samba'' она называется «'''NT security dialog'''», т. е. «'''Диалог безопасности NT'''», и в дальнейшем мы будем использовать то же имя.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Вкладка «'''Безопасность'''» свойств файла в ''Проводнике'' Windows позволяет просматривать и изменять список пользователей и групп, имеющих доступ к конкретному файлу или каталогу. В документации ''Samba'' она называется «'''NT security dialog'''», т. е. «'''Диалог безопасности NT'''», и в дальнейшем мы будем использовать то же имя.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Управлять ACL можно и с помощью утилит, входящих в пакет ''acl''. Команда ''getfacl'' позволяет посмотреть эффективные разрешения на доступ к файлу или каталогу, а ''setfacl'' – изменить эти атрибуты. Создадим файл '''test2.txt''', разрешим группе «''Пользователи домена''» доступ на чтение, а затем выведем ACL файла.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Управлять ACL можно и с помощью утилит, входящих в пакет ''acl''. Команда ''getfacl'' позволяет посмотреть эффективные разрешения на доступ к файлу или каталогу, а ''setfacl'' – изменить эти атрибуты. Создадим файл '''test2.txt''', разрешим группе «''Пользователи домена''» доступ на чтение, а затем выведем ACL файла.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Содержание=[[Изображение:LXF124_73_1.jpg|300px|Рис. 2] Рис. 2. Управлять POSIX ACL можно и через утилиту ''Eiciel''.|Ширина=300px}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Содержание=[[Изображение:LXF124_73_1.jpg|300px|Рис. 2&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;] Рис. 2. Управлять POSIX ACL можно и через утилиту ''Eiciel''.|Ширина=300px}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; &amp;gt;touch /var/shares/test2.txt&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; &amp;gt;touch /var/shares/test2.txt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 108:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 108:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; read list=@«Пользователи домена»&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; read list=@«Пользователи домена»&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Параметр '''printer''' указывает на ''CUPS''-имя принтера, '''printable''' определяет, что он будет доступен пользователям, а параметр '''read list''' задает список пользователей, имеющих возможность печати. Кроме того, в секции '''[global]'' нужно указать путь к каталогу, в котором будет располагаться очередь печати:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Параметр '''printer''' указывает на ''CUPS''-имя принтера, '''printable''' определяет, что он будет доступен пользователям, а параметр '''read list''' задает список пользователей, имеющих возможность печати. Кроме того, в секции '''[global]&lt;ins style=&quot;color: red; 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; path = /var/spool/samba&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; path = /var/spool/samba&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Командой ''/etc/init.d/samba reload'' заставим ''Samba'' перечитать конфигурацию – и в общих ресурсах нашего сервера должен появиться «'''Принтер ИТ-отдела''».&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Командой ''/etc/init.d/samba reload'' заставим ''Samba'' перечитать конфигурацию – и в общих ресурсах нашего сервера должен появиться «'''Принтер ИТ-отдела&lt;ins style=&quot;color: red; 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Чтобы не регистрировать каждый принтер сначала в ''CUPS'', а затем – в ''Samba'', можно воспользоваться параметром '''printcap '''в файле '''smb.conf''. Он задает метод автоматического получения сведений о принтерах. Например, указав '''printcap = /etc/printcap''', мы заставим ''Samba'' опубликовать принтеры, описанные в '''/etc/printcap'''. Если же написать '''printcap=cups''', то ''Samba'' будет извлекать имена принтеров из ''CUPS''. Чтобы принтеры, добавленные с помощью '''printcap''', можно было использовать, необходимо дописать в '''smb.conf''':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Чтобы не регистрировать каждый принтер сначала в ''CUPS'', а затем – в ''Samba'', можно воспользоваться параметром '''printcap''' в файле '''smb.conf''. Он задает метод автоматического получения сведений о принтерах. Например, указав '''printcap = /etc/printcap''', мы заставим ''Samba'' опубликовать принтеры, описанные в '''/etc/printcap'''. Если же написать '''printcap=cups''', то ''Samba'' будет извлекать имена принтеров из ''CUPS''. Чтобы принтеры, добавленные с помощью '''printcap''', можно было использовать, необходимо дописать в '''smb.conf''':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; [printers]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; [printers]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF124:Samba&amp;diff=10927&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF124:Samba&amp;diff=10927&amp;oldid=prev"/>
				<updated>2010-10-27T05:46:09Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''''Samba'' в домене AD''' Поможем интегрировать ваши компьютеры в гетерогенной сети&lt;br /&gt;
&lt;br /&gt;
==''Samba'': ACL и печать==&lt;br /&gt;
&lt;br /&gt;
{{Цикл/Samba}}&lt;br /&gt;
&lt;br /&gt;
: '''Часть 2''': Иногда общий доступ оказывается слишком уж общим, и возникает желание припасти файлы «для своих». Да и безбумажный оборот пока введен не везде. '''Алекcандр Фахрутдинов''' смотрит, чем тут могут помочь Linux и ''Samba''.&lt;br /&gt;
&lt;br /&gt;
Вначале была FAT. Стоящее за ней число со временем увеличивалось, и к моменту выхода Windows 95 OSR2 достигло 32. Тем не менее, даже FAT32 не поддерживала концепцию прав доступа. Обращения к файлам по сети можно было ограничить средствами протокола SMB, локальный же пользователь мог изменять на диске все, что угодно, сводя на нет любую систему безопасности. Поэтому для Windows NT была разработана файловая система NTFS, поддерживающая так называемые списки контроля доступа (ACL). Для управления ими по сети в протокол SMB было добавлено соответствующее расширение.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF124_72_1.jpg|300px|Рис. 1] Рис. 1. Диалог безопасности NT для файла '''test.txt'''. |Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Вкладка «'''Безопасность'''» свойств файла в ''Проводнике'' Windows позволяет просматривать и изменять список пользователей и групп, имеющих доступ к конкретному файлу или каталогу. В документации ''Samba'' она называется «'''NT security dialog'''», т. е. «'''Диалог безопасности NT'''», и в дальнейшем мы будем использовать то же имя.&lt;br /&gt;
&lt;br /&gt;
===Запускаем Linux===&lt;br /&gt;
&lt;br /&gt;
''Samba'' может обеспечить поддержку ACL, если файловая система, на которой расположена общая папка, поддерживает списки контроля доступа. Однако ext3, используемая во многих дистрибутивах Linux по умолчанию, при стандартных опциях монтирования поддерживает только «традиционную» для Unix трехуровневую модель, выделяющую:&lt;br /&gt;
* Владельца файла&lt;br /&gt;
* Группу, к которой принадлежит владелец&lt;br /&gt;
* Прочих пользователей&lt;br /&gt;
&lt;br /&gt;
Отметим, что учетной записи root в такой модели разрешен полный доступ ко всем файлам и каталогам, и лишить root этих прав невозможно. Этим традиционная модель Unix отличается от модели NTFS, в которой можно запретить доступ к файлу для любой учетной записи, в том числе '''SYSTEM''', обладающей в системе наибольшими привилегиями. Для владельца файла, его группы и прочих пользователей можно раздельно задать разрешения на чтение ('''r'''), запись ('''w''') и выполнение ('''x''') файла.&lt;br /&gt;
&lt;br /&gt;
Хотя традиционная модель, применяемая в ext3, очевидно лучше, чем полное отсутствие контроля доступа в FAT32, ясно, что она не обеспечивает гибкости ACL. Поэтому в Linux существует своя реализация списков контроля доступа – POSIX ACL. Этот механизм не заменяет традиционную схему полностью, а лишь дополняет ее. В большинстве дистрибутивов POSIX ACL для ext3 по умолчанию выключен, хотя ядро собрано с его поддержкой. Чтобы смонтировать раздел ext3 с поддержкой ACL, нужно явно указать это в файле '''/etc/fstab''', например&lt;br /&gt;
&lt;br /&gt;
 /dev/sdb1 /var/shares ext3 auto defaults,acl 0 0&lt;br /&gt;
&lt;br /&gt;
После перемонтирования ''Samba'' сможет корректно задавать права доступа к файлам и каталогам через диалог безопасности NT.&lt;br /&gt;
&lt;br /&gt;
===Поставим опыт===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=А без списков?|Содержание=''Samba'' может управлять правами доступа, даже если файловая система не поддерживает ACL. В этом режиме внешний вид диалога безопасности NT остается прежним, но его семантика меняется кардинально. Например, нельзя добавить в список пользователей и группы (на разделе, смонтированном без ACL, эту информацию просто негде хранить). Стандартные Windows-атрибуты файла ''Samba'' поддерживает довольно оригинальным способом. Так, «'''архивный'''» и «'''скрытый'''» отображаются соответственно на бит ‘'''x'''’ для владельца и прочих пользователей. Установка атрибута «'''только для чтения'''» сбрасывает бит ‘'''w'''’ на уровне файловой системы, хотя в Windows флаг «'''только для чтения'''» совершенно не мешает, например, удалить файл, если пользователь обладает достаточными правами.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Создадим в домене учетную запись ''Admin'' и добавим ее в группу «''Администраторы домена''», после чего зайдем под этим пользователем в Windows. Теперь, если открыть диалог безопасности NT для «'''Общих папок'''» на компьютере '''MYHOST''', можно увидеть в списке три объекта: пользователя Unix User\root, группу Unix Group\root и группу «Все» (рис. 1). Поскольку мы зашли на ''Samba''-сервер как член группы «''Администраторы домена''», нам разрешен полный доступ по SMB. Однако, с точки зрения ext3, мы относимся к «прочим пользователям», которым дозволено только чтение каталога. Поэтому мы сможем просмотреть содержимое папки, но создать новый файл у нас не получится.&lt;br /&gt;
&lt;br /&gt;
Проведем небольшой эксперимент. Создадим от имени root файл '''test.txt''' в каталоге '''/var/shares''' и попробуем просмотреть его ACL через диалог безопасности NT. Как видно, пользователь MYDOMAIN\Admin лишен прав даже на чтение файла, что подтверждается неудачной попыткой открыть '''text.txt''' в ''Блокноте. ''Поменять ACL файла сразу также не выйдет. Однако группа «''Администраторы домена''» перечислена в списке '''write list''' конфигурационного файла ''Samba'', поэтому в качестве владельца в диалоге безопасности NT можно выставить MYDOMAIN\Admin. Затем можно дать себе право на запись в файл. После этого мы получим почти полный доступ к '''text.txt'''. Почти – потому что изменить файл нам удастся, а вот удалить или переименовать его – нет. Дело здесь в разной семантике прав доступа к каталогам в Linux и Windows. Если на Windows-компьютере пользователь не имеет права записи в каталог, но имеет полные права на файл в нем, то система позволит ему удалить этот файл. В Linux, как известно, каталог – это специальный файл, содержащий список имен других файлов. Право записи в каталог – это, фактически, право на изменение содержимого такого файла, в том числе – право на удаление записей из списка. Поэтому, если у Linux-пользователя нет прав на запись в каталог, то удалить файл в нем он не сможет. Итак, чтобы получить полный доступ к общей папке, нам надо зайти в диалог безопасности NT, назначить себя ее владельцем, а затем – добавить себя в ACL и разрешить полный доступ.&lt;br /&gt;
&lt;br /&gt;
Управлять ACL можно и с помощью утилит, входящих в пакет ''acl''. Команда ''getfacl'' позволяет посмотреть эффективные разрешения на доступ к файлу или каталогу, а ''setfacl'' – изменить эти атрибуты. Создадим файл '''test2.txt''', разрешим группе «''Пользователи домена''» доступ на чтение, а затем выведем ACL файла.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF124_73_1.jpg|300px|Рис. 2] Рис. 2. Управлять POSIX ACL можно и через утилиту ''Eiciel''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;touch /var/shares/test2.txt&lt;br /&gt;
 &amp;gt;setfacl -m g:”Пользователи домена”:r---- /var/shares/test.txt&lt;br /&gt;
 &amp;gt;getfacl /var/shares/test.txt&lt;br /&gt;
 getfacl: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: var/shares/test.txt&lt;br /&gt;
 # owner: root&lt;br /&gt;
 # group: root&lt;br /&gt;
 user::rw-&lt;br /&gt;
 group::---------&lt;br /&gt;
 group:\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320&lt;br /&gt;
       \273\320\270\040\320\264\320\276\320\274\320\265\320\275\320\260:r----&lt;br /&gt;
 mask::r----&lt;br /&gt;
 other::---&lt;br /&gt;
&lt;br /&gt;
Как видно, у ''getfacl'' есть проблемы с отображением кириллицы: привычные нам русские буквы показаны в виде восьмеричных кодов. Впрочем, если ''Samba'' установлена на рабочей станции с графическим окружением, то можно попробовать утилиту ''Eiciel'' – она справляется с кириллицей куда лучше ''getfacl'' (рис. 2).&lt;br /&gt;
&lt;br /&gt;
===Права на наследство===&lt;br /&gt;
&lt;br /&gt;
Осталась еще одна функция ''Samba'', необходимая для правильной работы с NTFS ACL: наследование атрибутов. Используя наследование, администратор может задать права для родительского каталога, и они будут установлены для всех дочерних объектов. Таким образом, объекты NTFS содержат два набора ACL – собственный и унаследованный. Реализовать эту особенность на базе только POSIX ACL не получится – для второго набора прав доступа здесь места нет. Поэтому ''Samba'' эмулирует наследование через расширенные атрибуты файловой системы, для поддержки которых нужно смонтировать ее с '''use_xattr''':&lt;br /&gt;
&lt;br /&gt;
 /dev/sdb1 /var/shares ext3 auto defaults,acl,user_xattr 0 0&lt;br /&gt;
&lt;br /&gt;
а затем добавить в секцию '''[global]''' файла '''smb.conf''' строку '''map acl inherit = Yes'''. После перезагрузки параметров ''Samba'' позволит устанавливать флажок «'''Разрешить наследование разрешений...'''» в диалоге безопасности NT.&lt;br /&gt;
&lt;br /&gt;
Работать с расширенными атрибутами в Linux можно через утилиты ''geffattr'' и ''setfattr''. С помощью ''Проводника'' Windows, создадим в общей папке каталог '''Тест''' и назначим наследование ACL через диалог безопасности. Теперь посмотрим на результат в Linux:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;getfattr -d /var/shares/Тест&lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: var/shares/\320\242\320\265\321\201\321\202&lt;br /&gt;
 user.SAMBA_PAI=0sAQAAAAEAABAnAAA=&lt;br /&gt;
&lt;br /&gt;
Не заостряя внимания на проблеме с кириллицей, взглянем на атрибут '''user.SAMBA_PAI'''. Именно здесь ''Samba'' хранит второй набор прав доступа, причем в двоичном виде. Так что если изменить POSIX ACL вручную, с помощью ''setfattr'', мы все-таки можем, то с информацией о наследовании дела обстоят не так хорошо.&lt;br /&gt;
&lt;br /&gt;
Изощренность, с которой ''Samba'' отображает свойства NTFS на POSIX-совместимую файловую систему, наводит на мысль: редактировать Windows-атрибуты файла нужно при помощи Windows-инструментов. Несмотря на то, что Linux предоставляет для управления POSIX ACL достаточно средств, назначать права доступа к общим папкам ''Samba'' лучше всего через диалог безопасности NT.&lt;br /&gt;
&lt;br /&gt;
Теперь функциональность ''Samba''-сервера почти полностью соответствует файл-серверу на основе Winodws 2000 и выше. Дело в том, что NTFS имеет еще одну документированную, но малоизвестную особенность – потоки ('''streams'''). Файл представляет собой основной (нулевой) поток, который приложения могут читать при помощи стандартных функций доступа к файлам, а также несколько дополнительных потоков, содержащих информацию, например о версии файла, авторе, комментариях и т. п. Поддержка альтернативных потоков была реализована в ''Samba 3.2'' через модули '''streams_xattr''' и '''streams_depot''', но (судя по всему) разработчики планируют переработать данную функцию.&lt;br /&gt;
&lt;br /&gt;
===В очередь, ...===&lt;br /&gt;
&lt;br /&gt;
Системы печати Windows и Linux настолько различны, что полной совместимости между ними добиться практически невозможно. Сравнивая их, принято говорить, что Windows выполняет драйвер принтера на клиентском компьютере. Клиент производит отрисовку задания на печать и пересылает его на сервер. Сервер же передает полученное задание на принтер в неизменном виде.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|Заголовок=Тайный ход|Содержание=Создатели ''Samba'' позаботились о том, чтобы администраторы не ломали головы над хитросплетениями прав доступа в Windows и Linux. В файле '''smb.conf''' можно указать список '''admin users'''. Учетным записям из этого перечня доступ к файловой системе предоставляется от имени root. Иными словами, пользователи, указанные в '''admin users''', имеют полный доступ к любым файлам в общих папках.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
Система печати в Winodws реализована через службу «'''Диспетчер очереди печати'''». Драйверы представляют собой динамические библиотеки, загружаемые в адресное пространство диспетчера. Основной недостаток такой архитектуры в том, что некорректно написанный драйвер принтера способен привести к остановке диспетчера и отказу сервера печати.&lt;br /&gt;
&lt;br /&gt;
Система печати Linux работает прямо противоположным образом. Клиентский компьютер посылает задание серверу в стандартном формате, как правило, ''PostScript''. Сервер производит отрисовку задания и отправляет его на принтер. В Linux обычно используется система печати ''CUPS'', основанная на концепции фильтров – отдельных утилит, вызываемых для обработки задания. После этого данные передаются на принтер через драйвер-процесс ('''backend'''). Поскольку каждый фильтр выполняется в отдельном адресном пространстве, его отказ приведет только к остановке текущего принтера, но не всей системы.&lt;br /&gt;
В простейшем случае Windows-клиент достаточно легко настраивается для взаимодействия с ''Samba''-сервером. Однако система печати Windows может функционировать в нескольких режимах, и не все они совместимы с ''Samba''. Давайте рассмотрим их подробнее:&lt;br /&gt;
* '''Стандартный режим''' Отрисовка задания производится на стороне клиента, а затем сервер передает его на принтер без изменений. Это единственный режим, поддерживаемый ''Samba'' полностью.&lt;br /&gt;
* '''Режим EMF''' Клиент передает серверу изображение в векторном формате EMF, сервер отрисовывает его и передает на принтер. Именно таким способом в Windows реализуется функция «'''Дополнительные возможности печати'''».&lt;br /&gt;
* '''Режим мониторинга''' Клиент передает задание в формате EMF, при этом драйвер принтера на сервере в процессе печати поддерживает связь с клиентом, сообщая ему, к примеру, данные о количестве оставшихся чернил. В режиме мониторинга работают, в основном, драйверы струйных принтеров, однако мне известна как минимум одна линейка лазерных принтеров, которая функционирует так же. Речь идет о серии Canon LBP, а в частности – о Canon LBP-810 и LBP-1120, которые одно время были весьма популярны. В указанных моделях объем памяти столь мал, что не вмещает образ отрисованной страницы целиком, поэтому драйвер вынужден передавать его по частям.&lt;br /&gt;
&lt;br /&gt;
Два последних режима создают больше всего проблем с точки зрения совместимости, поскольку требуют, чтобы драйвер выполнялся не только на стороне клиента, но и на сервере. В нашем случае сервер управляется Linux, и запуск на нем Windows-приложений затруднен. Впрочем, есть надежда, что EMF-режим все же будет реализован: некоторые наработки были созданы в рамках Google Summer of Code 2005. Основная проблема на данный момент – отсутствие в Linux качественного конвертора из EMF в PDF, который мог бы стать основой для соответствующего фильтра ''CUPS'', а также спецификации на формат SPL, используемый диспетчером печати Windows.&lt;br /&gt;
&lt;br /&gt;
Итак, ''Samba'' поддерживает печать только в стандартном режиме. При этом у нас есть два варианта. Первый – отрисовка производится силами клиента, после чего задание в неизменном (RAW) виде передается через сервер ''Samba'' на принтер. Преимущество этого метода – поддержка даже тех принтеров, для которых нет драйверов ''CUPS'', недостаток – необходимость установки на Windows-клиентах драйверов для всех типов принтеров, имеющихся в организации.&lt;br /&gt;
&lt;br /&gt;
Второй вариант – клиент производит печать с помощью стандартного драйвера PostScript. Задание в этом формате отправляется на сервер, где производится преобразование PostScript в язык, понятный принтеру, а затем – распечатка. Данный метод требует поддержки принтера со стороны ''CUPS'', зато клиент сможет использовать любой PostScript-совместимый драйвер (рис. 3). С точки зрения стабильности работы, а также простоты настройки клиента второй способ намного предпочтительнее.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF124_74_1.jpg|300px|Рис. 3]] Рис. 3. Так происходит печать из Windows-клиента на сервер ''Samba''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
===Настроим ''Samba''-принтер===&lt;br /&gt;
&lt;br /&gt;
Допустим, у вас уже есть зарегистрированный в ''CUPS'' принтер с именем '''Printer_IT''', и печать на него из Linux проходит без проблем. В файле '''smb.conf''' он описывается как любой другой общий ресурс:&lt;br /&gt;
&lt;br /&gt;
 [Принтер ИТ-отдела]&lt;br /&gt;
 printer=Printer_IT&lt;br /&gt;
 printeble=yes&lt;br /&gt;
 read list=@«Пользователи домена»&lt;br /&gt;
&lt;br /&gt;
Параметр '''printer''' указывает на ''CUPS''-имя принтера, '''printable''' определяет, что он будет доступен пользователям, а параметр '''read list''' задает список пользователей, имеющих возможность печати. Кроме того, в секции '''[global]'' нужно указать путь к каталогу, в котором будет располагаться очередь печати:&lt;br /&gt;
&lt;br /&gt;
 path = /var/spool/samba&lt;br /&gt;
&lt;br /&gt;
Командой ''/etc/init.d/samba reload'' заставим ''Samba'' перечитать конфигурацию – и в общих ресурсах нашего сервера должен появиться «'''Принтер ИТ-отдела''».&lt;br /&gt;
&lt;br /&gt;
Чтобы не регистрировать каждый принтер сначала в ''CUPS'', а затем – в ''Samba'', можно воспользоваться параметром '''printcap '''в файле '''smb.conf''. Он задает метод автоматического получения сведений о принтерах. Например, указав '''printcap = /etc/printcap''', мы заставим ''Samba'' опубликовать принтеры, описанные в '''/etc/printcap'''. Если же написать '''printcap=cups''', то ''Samba'' будет извлекать имена принтеров из ''CUPS''. Чтобы принтеры, добавленные с помощью '''printcap''', можно было использовать, необходимо дописать в '''smb.conf''':&lt;br /&gt;
&lt;br /&gt;
 [printers]&lt;br /&gt;
 printable = yes&lt;br /&gt;
&lt;br /&gt;
Но если вы хотите, чтобы имя принтера содержало пробелы, путь у вас один – ручное редактирование '''smb.conf'''.&lt;br /&gt;
&lt;br /&gt;
===Печать Windows-клиента===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|Заголовок=''CUPS'' спешит на помощь|Содержание=В систему ''CUPS'' входит утилита ''cupsaddsmb'', упрощающая регистрацию драйверов в ''Samba'', но, к сожалению, она не поддерживает пробелы в именах принтеров. Кроме того, ''CUPS'' предлагает и PostScript-совместимые драйверы для ''Samba''. Скачать их можно с http://www.cups.org.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
Казалось бы, все очень просто, но есть один нюанс: вместо того, чтобы без лишних вопросов установить наш'' Samba''-принтер, Windows покажет окно с предложением указать для него драйвер. Для одного принтера его вполне можно установить и вручную – ну, а если их в нашей организации больше сотни?&lt;br /&gt;
&lt;br /&gt;
''Samba'' позволяет автоматически устанавливать драйвер принтера на клиенте, как это делают серверы печати Windows. В момент установки драйвера Windows-клиент через службу RPC запрашивает у сервера список файлов, которые входят в состав драйвера, а затем копирует их из скрытого общего ресурса '''print$''' сервера (рис. 4). ''Samba'' умеет корректно обрабатывать RPC-вызовы клиента, так что нам необходимо решить всего три задачи – создать на сервере ''Samba'' общий ресурс '''print$''', скопировать туда любой PostScript-совместимый драйвер, взятый с Windows-компьютера, и ассоциировать его с ''Samba''-принтером.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF124_75_1.jpg|300px|Рис. 4]] Рис. 4. Драйверы для Windows-принтеров хранятся на скрытом разделяемом ресурсе.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Первая задача решается проще всего – добавьте в файл '''smb.conf''' строки&lt;br /&gt;
&lt;br /&gt;
 [print$]&lt;br /&gt;
  path = /var/lib/samba/printers&lt;br /&gt;
  comment = Printer drivers&lt;br /&gt;
&lt;br /&gt;
перечитайте конфигурацию – и общий ресурс готов. Осталось найти для него PS-совместимый драйвер.&lt;br /&gt;
&lt;br /&gt;
Допустим, у нас есть Windows-компьютер с NetBIOS-именем WINPC. Через «''Мастер установки принтеров''» создадим на нем общий принтер «'''PrinterHP'''» и сопоставим ему драйвер “''HP LaserJet 4/4M PS (300 dpi)''”.&lt;br /&gt;
&lt;br /&gt;
Для связи с Windows-компьютерами через службу RPC в состав ''Samba'' входит утилита ''rpcclient''. Она позволяет выполнять множество RPC-команд, но нас будут интересовать всего три – ''getdriver, adddriver'' и ''setdriver''.&lt;br /&gt;
&lt;br /&gt;
Запросим с WINPC список файлов драйвера, указав после имени принтера тип драйвера ‘'''3'''’ (драйвер пользовательского режима).&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;rpcclient winpc -c 'getdriver “Printer_IT” 3' -U=Администратор [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 3:&lt;br /&gt;
 Version: [3]&lt;br /&gt;
 Driver Name: [HP LaserJet 4/4M PS (300 dpi)]&lt;br /&gt;
 Architecture: [Windows NT x86]&lt;br /&gt;
 Driver Path: [\\WINPC\print$\W32X86\3\PSCRIPT5.DLL]&lt;br /&gt;
 Datafile: [\\WINPC\print$\W32X86\3\HP4M3_V1.PPD]&lt;br /&gt;
 Configfile: [\\WINPC\print$\W32X86\3\PS5UI.DLL]&lt;br /&gt;
 Helpfile: [\\WINPC\print$\W32X86\3\PSCRIPT.HLP]&lt;br /&gt;
 Dependentfiles: [\\WINPC\print$\W32X86\3\PSCRIPT.NTF]&lt;br /&gt;
 Monitorname: []&lt;br /&gt;
 Defaultdatatype: []&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|Заголовок=Скорая помощь|Содержание=Используя в '''smb.conf''' кириллицу, убедитесь, что вы сохранили файл в кодировке UTF-8. В Debian и многих других современных дистрибутивах она установлена по умолчанию.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
Результат выполнения команды – список файлов, составляющих искомый драйвер. Их нужно скопировать из папки '''\\winpc\print$\\W32X86\3\''' в каталог '''/var/lib/samba/printers/W32X86''' на Linux-сервере. Создавать подкаталог '''3''' не нужно – утилита ''rpcclient'' сделает это сама в момент регистрации драйвера.&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;rpcclient localhost -c ‘adddriver “Windows NT x86”&lt;br /&gt;
 “Generic PS Driver (HP):&lt;br /&gt;
 PSCRIPT5.DLL:HP4M6_V1.PPD:&lt;br /&gt;
 PS5UI.DLL:PSCRIPT.HLP:NULL:&lt;br /&gt;
 RAW:PSCRIPT.NTF” 3’ -U=Администратор&lt;br /&gt;
&lt;br /&gt;
Осталось только сопоставить драйвер и ''Samba''-принтер:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;rpcclient localhost -c ‘setdriver “Принтер IT-отдела” “Generic PS driver (HP)”’ -U=Администратор&lt;br /&gt;
&lt;br /&gt;
Теперь при установке сетевого принтера на Windows-клиенте будет автоматически устанавливаться и его драйвер (рис. 5).&lt;br /&gt;
&lt;br /&gt;
В заключение добавим, что ''Samba'' хранит данные о драйверах и принтерах, а также некоторые другие настройки в файлах с расширением '''.tdb''', расположенных в каталоге '''/var/lib/samba'''. При обновлении ''Samba'' они могут быть изменены, после чего печать придется настраивать заново. Поэтому рекомендуется время от времени копировать TDB-файлы в надежное место с помощью утилиты ''tdbbackup''.&lt;br /&gt;
&lt;br /&gt;
===И напоследок...===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF124_75_2.jpg|300px|Рис. 5]] Рис. 5. Окно свойств ''Samba''-принтера в Windows. Установить флажок «'''Включить дополнительные возможности печати'''» не получится: ''Samba'' не поддерживает режим EMF.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Подробно рассмотрев способы подключения к принт-серверу клиентов, мы совсем забыли о другой стороне вопроса – о самих принтерах. Если все они имеют Ethernet-интерфейсы или же подключены к «тонким клиентам», то проблем, как правило, не возникает – принтеры настраиваются в ''CUPS'' как '''AppSocket/JetDirect'''. Если же они подключены к компьютерам под управлением Windows, то есть возможность заставить их печатать не через протокол SMB, а через сетевой интерфейс ''LPD'', в обход драйвера принтера.&lt;br /&gt;
&lt;br /&gt;
Для этого в «''Мастере установки компонентов Windows''» зайдем в раздел «'''Другие службы доступа к файлам и принтерам в сети'''» и установим компонент «'''Службы печати для Unix'''». Теперь переименуем уже настроенный в Windows принтер так, чтобы имя не содержало пробелы и кириллицу. После этого через «''Мастер установки принтеров''» добавим новый локальный LPR-порт, причем в поле «'''Имя или адрес LPD-сервера'''» введем имя Windows-компьютера, а в поле «'''Имя принтера или очереди печати на сервере'''» – новое имя установленного принтера. Наконец, удалим группу «'''Все'''» из настроек безопасности принтера, закрыв тем самым доступ к принтеру локально – и можно считать, что настройка Windows-принтера для печати через интерфейс ''LPD'' закончена.&lt;br /&gt;
'''LXF'''&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>