LINUX.ORG.RU
ФорумAdmin

Как _прозрачно_ распечатать на windows машине через cups

 , ,


0

1

суть, есть следующий набор: AD + win7 Pro с принтером в домене + ubuntu 12.04 LTS(обновленная)) c доменной samba.

Linux берет пароли из домена посредством winbind. Тикеты получаю нормально. «smbclient -k » от пользователя проходят без проблем. smbspool - тоже без проблем печатает на сетевой принтер( если запустить просто из терминала пользователя).

Пытаюсь печатать на сетевой принтер через cups, в ответ требование авторизоваться.

Выяснилось что не передается переменная окружения KRB5CCNAME. Нашел скрипт поправляющий это дело, но вот проблеме, скрипт(backend в терминах cups) запускает под пользователем «lp» и соответственно доступа к файлу $KRB5CCNAME с тикетом пользователя не имеет.

Вопрос: Как более-менее корректно передать тикет от учётки вошедшего пользователя к служебной учётке «lp».

★★★★★

Когда-то ради интереса изучал эту тему и нашел вот такой backend для cups - https://github.com/vchoi/cups-ksmb
Если заглянуть в код можно увидеть что backend вызывает сам себя через sudo, тем самым решая проблемы с правами.

menzoberronzan
()
Ответ на: комментарий от menzoberronzan

хм,интересная идея - перезапуска себя через sudo. Вероятно пройдет. Подобный скрипт я смотрел, только он запускал «smbspool» через «su». Главное, чтобы AppArmor ещё не влез со своими ограничениями.
P.S. пока не понятно, что там за демон в кроне сидит...

Atlant ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.