почему без Samba – потому что лень было ее настраивать, точнее не лень – а не умела тогда, а печатать очень хотелось
ну и в принципе, мне кажется, что этот способ достаточно легкий и с настройкой справится даже новичок.
есть в наличии:
компьютер с установленным Slackware Linux (может быть и любой другой дистрибутив Linux)
локальная сеть
компьютер с Windows (ХР, 2000, 2003 – т.е. из линейки NT)
1. Необходимо на компьютер с Windows установить службу печати Unix
делается это в папке “Сетевые подключения “ – меню “Дополнительно” - “Дополнительные сетевые компоненты” - “Другие службы доступа к файлам и принтерам в сети” - “Службы печати для Unix”
Эту службу надо через Панель управления - Администрирование – Службы активизировать (она там называется “Сервер печати TCP/IP”), и если это необходимо – там же настроить автоматический ее запуск.
После этого в Windows открывается 515 порт – он будет использоваться для печати.
2. Устанавливаем CUPS на свой компьютер (или предполагается, что он уже установлен).
Нужно запустить демон cups, например просто в консоли командой cupsd, или через /etc/rc.d – (как конкретно - в зависимости от дистрибутива, в slackware это файл /etc/rc.d/rc.cups)
Теперь нужно добавить принтер. Это делается так:
открываем браузер и заходим на http://127.0.0.1:631/
(если cups запущен и не мешает firewall, то эта страничка должна открыться)
Идем в “Printers” и нажимаем “Add printer”
необходимо будет ввести пароль root-а
далее
задаем имя, например hp
location lpd://192.168.0.22/hp
(здесь hp – сетевое имя принтера)
description – тоже hp, например
далее выбираем Device – LPD/LPR host or printer
Device URI lpd://192.168.0.22:515/hp
дальше надо выбрать производителя и модель принтера
после этого добавится новый принтер.
Пробуем распечатать тестовую страничку. Если она не напечаталась, еще раз проверяем, все ли настройки указаны правильно, если необходимо – то исправляем через кнопку “Modify printer”
также можно проверить настройки cups в файле /etc/cups/cupsd.conf
3. Печать из других программ
Теперь нужно попробовать, будет ли наш принтер печатать из других программ, например open office.
Если что-то не так, то можно предпринять следующие шаги:
проверить, печатает ли он из консоли, например командой lp-cups 1.txt
(потому что возможно, что придется печатать через cups-lpd)
если из консоли все печатается, то настраиваем cups-lpd:
читаем man cups-lpd
там написано, что и как нужно прописать.
Я прописала в файл
/etc/inetd.conf
следующию строку:
printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd
после этого надо либо перезагрузиться, либо перезапустить inetd как написано в man-е.
Дальше, чтобы принтер печатал не через lpd, а через cups-lpd я удалила файл
lpr и создала символическую ссылку lpr на lp-cups командой ln -s lp-cups lpr
в open office через программу spadmin также можно заменить команду печати на lp-cups
Всё! Теперь принтер должен печатать из всех программ.