Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Благодаря особенностям распределенной структуры Х-терминалов, работать с периферией на них немного сложно. Это связано с тем, что для правильного использования локального устройства, нужен механизм доступа к нему, а как известно после запуска Х-сервера терминала, пользователь практически работает на сервере, а как результат, доступ к локальным устройствам утрачен. Проблема заключается также в том, что Х-сервер правильно работает с такими устройствами Х-терминала как монитор, видеокарта, манипулятор “мышь” и клавиатура, но ему абсолютно все равно какой принтер вы используете или какая звуковая карта установлена на терминале. Фактически для работы с устройствами, которые не входят в “юрисдикцию” Х-сервера, приходится придумывать изощренные методы доступа. Правда, создатели проекта LTSP значительно помогли нам в этом, и теперь доступ к принтерам, настройка звука на Х-терминалах и даже запуск локальных приложений уже не являются чем-то сверхъестественным. Хотя нюансы использования все же имеются. Целью данной главы является предоставление читателям нужной информации, которая понадобится им при настройке работы с такими устройствами как: принтер, сканер, звуковая карта и флоппи-дисковод, а также отдельное внимание уделяется локальному запуску приложений.
Хорошо если у вас есть настоящий сетевой принтер, для подключения и работы которого вообще не требуется персонального компьютера. "Воткнул" его в локальную сеть через кабель RJ-45 и пользуйся в свое удовольствие. Но на практике получается, что данные принтеры не очень распространены, и в подавляющем большинстве случаев нам приходится работать на принтерах с интерфейсами USB или LPT, а уж им для работы персональный компьютер просто необходим. Как же подключить и использовать эти принтеры на Х-терминалах, если настройка подсистемы печати выполняется на сервере. К счастью, в проекте LTSP предусмотрена методика использования локальных принтеров Х-терминалов. Суть ее очень проста. Специальное программное обеспечение, которое запускается на Х-терминале, слушает определенный порт TCP/IP (по умолчанию, 9100) и принимает через него удаленные задания на печать от всех клиентов локальной сети, включая и не Х-терминалы. Фактически принтер, подключенный к Х-терминалу, ведет себя подобно настоящему сетевому принтеру, так как из параметров настройки имеется только IP-адрес и порт. Лучше всего рассмотреть эту ситуацию на конкретном примере.
Перед тем как начать описание подключения и настройки принтера к Х-терминалу, коротко остановимся на подсистеме печати операционной системы Linux. В мире “пингвинов” нет единой для всех системы печати, и из представленных на рынке между собой успешно конкурируют CUPS, LPRng, LPD, GNUlpr, PPR, PDQ, CPS, а также многие другие. Это разнообразие вносит небольшое смятение в процесс принятия решения, какую же систему печати выбрать, так как одновременно можно использовать только одну из них. С Х-терминалами будет успешно работать практически любая из них, но лично я порекомендовал бы использовать именно CUPS (официальный сайт http://www.cups.org/). Можно сказать, что CUPS - это относительно новая разработка (1998 год) компании Easy Software Products (сайт http://www.easysw.com/). Эта фирма скромно называет ее переносимой и расширяемой системой печати для операционных систем UNIX. Первая стабильная версия была выпущена в свет в октябре 1999 года. Имея 30-ти летнюю историю развития операционных систем UNIX, при разработке CUPS были учтены все недостатки, которые неизбежно сопровождали подсистему печати UNIX-подобных операционных систем. Для обеспечения обратной совместимости с уже существующими и популярными подсистемами печати, CUPS эммулирует команды как BSD Unix, так и команды System V. Имея дружественный веб-интерфейс управления, расширяемую модульную структуру и поддержку огромного числа новых принтеров, CUPS практически обеспечила себе место в компьютерах конечных пользователей. Даже если вы не имеете практического опыта использования CUPS, все равно на данный момент это лучшая подсистема печати и немедленно начать ее изучение просто необходимо. Иными словами, вы можете использовать любую подсистему печати, но примеры данной главы будут ориентированы на CUPS. Кто знает, может закончив чтение, вы так же, как и я, станете ее почитателем.
Для примера выполним настройку лазерного принтера HP LaserJet 1100 для терминала ulax, который имеет IP-адрес 192.168.1.3. Чтобы сразу показать все преимущества использования технологии CUPS, воспользуемся простым способом конфигурации принтера через Web-интерфейс.
Запускаем на сервере или Х-терминале любимый браузер и вводим адрес доступа к Web-интерфейсу системы CUPS: http://localhost:631/ (см. рис. 9.1).
Рис. 9.1. Главная страница веб-интерфейса подсистемы печати CUPS
Для доступа к настройкам принтера нам нужны права администратора, для чего необходимо перейти по ссылке: “Do Administration Tasks”. В появившемся диалоговом окне авторизации вводим имя пользователя “root” и соответствующий пароль. Если пароль правильный, то на экране должна появиться похожая страничка (см. рис. 9.2):
Рис. 9.2. Страница администрирования веб-интерфейса подсистемы печати CUPS
На странице администрирования http://localhost:631/admin переходим по ссылки “Add Printer”, которая соответствует диалогу добавления нового принтера (http://localhost:631/admin/?op=add-printer). При добавлении нового принтера на первом шаге необходимо выбрать для него имя, например, A_LJ110, а также заполнить необязательные поля “Location” и “Description” (см. рис. 9.3). Следует помнить, что использование в имени принтера символов национальных алфавитов, а также пробела запрещено. После заполнения информационных полей нажимаем кнопку “Continue”.
Рис. 9.3. Первый шаг в добавлении нового принтера через веб-интерфейс подсистемы печати CUPS
На втором шаге создания нового принтера выбираем для него тип подключения: AppSocket / HP JetDirect (см. рис. 9.4). И нажимаем кнопку “Continue”.
Рис. 9.4. Выбор типа подключения принтера через веб-интерфейс подсистемы печати CUPS