Ivanovo Linux Users Group -  
Форум Помощь Поиск Вход
Предыдущая Следующая Вверх Тема Администрирование / Работа с сетью / Печать из Линукса на принтер на windows (3463 хитов)
- Написал(а) LOE (Site/forum admin) Дата 25.11.04 16:35
В общем, до недавнего времени замечательно работала печать на зашаренный windows принтер.
Все работало с использованием CUPS
Однако, после некоторого перерыва и после нескольких апдейтов системы, печать перестала работать.
В логах CUPS выводилось: NT_STATUS_ACCESS_DENIED

В то-же время, обычный запуск smbclient //сервер/принтер приводил к положительному результату - подключение и печать шли отлично.

После безуспешных танцев с бубном, распеванием пионерских песен и выкуривания трубки (в процессе этого правились конфиги как CUPS, так и samba), было решено вернуться к древнему способу печати (когда всё было настроено на печать через обычный lpd)

Итак. Настраиваем CUPS как обычно: создаем принтер, указываем, что он доступен по smb (процесс добавления принтера в CUPS - или через KDE, или http://localhost:631/)
Сама по себе печать идет посредством /usr/lib/cups/backend/smb который есть ссылка на /usr/bin/smbspool (именно эта прога и глючила, не могла сконнектиться с виндовым принтером)

Рецепт прост: надо этой ссылке подсунуть простой скрипт:

#!/bin/sh -x

# имя виндовой тачки с принтером
server=сервер
# имя ресурса
service=принтер
# пользователь для авторизации на винде
password=пользователь
# пароль авторизации
user=пароль

(
   echo "print -"
   cat
) | /usr/bin/smbclient "\\\\$server\\$service" $password -U $user >/dev/null

# end

После этого печать заработала.

Удачи.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent Написал(а) G0thic Дата 26.11.04 08:36
Я поправил немного - заработало. Спасибо за новодку. Были анологичные проблемы. Счас все печатается. ;-)
#!/bin/sh -x
# имя виндовой тачки с принтером
server=сервер
# имя ресурса
service=принтер
# пароль авторизации
password=пользователь
# пользователь для авторизации на винде
user=пароль
(
   echo "print -"
   cat
) | /usr/bin/smbclient "//$server/service" $password -U $user >/dev/null
# end
Когда кругозор человека сужается к минимуму, он называет это своей точкой зрения.
Предыдущая Следующая Вверх Тема Администрирование / Работа с сетью / Печать из Линукса на принтер на windows (3463 хитов)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.079s with 10 database queries.