Как я уже упоминал в первой части статьи, главная цель - заставить принтер, на который нет драйверов для Linux, печатать. Для этого была создана виртуалка с Windows XP SP3 VL, которая была прикручена к домену и раздавала в AD принтер, чтобы пользователи, подключенные терминально к 2003-му серверу могли из 1С печатать на этот принтер. Ну и соответственно чтобы можно было печатать на этот принтер с любой линуксовой машины в сетке. Но! Есть некоторые моменты, которые не учел или не упомянул автор мануала, по которому я решал поставленную задачу. А именно:
Winp (который преобразует в pdf распечатываемый файл и отсылает его в расшаренную папку на виртуалке, чтобы та в свою очередь через питоновский скрипт выводила его на печать) не очень мягко говоря дружит с авторизацией в домене, из-за чего у меня постоянно вышибала ошибка "NT_Authentification_Error" (ну или в таком духе - дословно не записывал). Эту проблему я решил добавлением еще одного сетевого адаптера в виртуалку, который смотрел во внутреннюю сеть адаптера на хосте. И получает от него свой IP по DHCP. Далее на виртуалке я прикрутил к системе локального пользователя, не относящегося к AD, и назвал его test, пароль ему дал test1234. В настройках все того же winp в Ubuntu я прописал данные авторизации этого пользователя, что позволило мне все-таки получить доступ к расшаренной по smb папке на вируталке. И ДА!!!!! В этом же файле перед данными авторазации нужно указать прямой путь к smbclient, о чем никак не упоминает ни автор мануала, ни автор скрипта. У меня эта часть выглядит так:
...........
SMBBIN=/usr/bin/smbclient
SMBUSER=test
SMBPASS=test1234
...........
Далее нужно в настройках уже созданного ранее виртуального принтера на Ubuntu указать новый адрес, по которому теперь winp должен будет стучать в расшаренную папку. Причем указывать нужно именно NETBIOS имя виртуалки в сети, ибо если указать IP, то ничего работать не будет. У меня это:
winp://WINVBOX/spool
Все, применяем изменения, перезапускаем на всякий случай CUPS и пробуем печатать. Если все сделано верно и по мануалу, то печать пойдет. И не пугайтесь, если печать начнется не сразу, а секунд через 5-10: скорость зависит от выделенных виртуалке ресурсов системы. У меня они минимальные.
Надеюсь, кому-то эта статья будет полезна. Первая часть её находится ниже и под катом Part I.
Winp (который преобразует в pdf распечатываемый файл и отсылает его в расшаренную папку на виртуалке, чтобы та в свою очередь через питоновский скрипт выводила его на печать) не очень мягко говоря дружит с авторизацией в домене, из-за чего у меня постоянно вышибала ошибка "NT_Authentification_Error" (ну или в таком духе - дословно не записывал). Эту проблему я решил добавлением еще одного сетевого адаптера в виртуалку, который смотрел во внутреннюю сеть адаптера на хосте. И получает от него свой IP по DHCP. Далее на виртуалке я прикрутил к системе локального пользователя, не относящегося к AD, и назвал его test, пароль ему дал test1234. В настройках все того же winp в Ubuntu я прописал данные авторизации этого пользователя, что позволило мне все-таки получить доступ к расшаренной по smb папке на вируталке. И ДА!!!!! В этом же файле перед данными авторазации нужно указать прямой путь к smbclient, о чем никак не упоминает ни автор мануала, ни автор скрипта. У меня эта часть выглядит так:
...........
SMBBIN=/usr/bin/smbclient
SMBUSER=test
SMBPASS=test1234
...........
Далее нужно в настройках уже созданного ранее виртуального принтера на Ubuntu указать новый адрес, по которому теперь winp должен будет стучать в расшаренную папку. Причем указывать нужно именно NETBIOS имя виртуалки в сети, ибо если указать IP, то ничего работать не будет. У меня это:
winp://WINVBOX/spool
Все, применяем изменения, перезапускаем на всякий случай CUPS и пробуем печатать. Если все сделано верно и по мануалу, то печать пойдет. И не пугайтесь, если печать начнется не сразу, а секунд через 5-10: скорость зависит от выделенных виртуалке ресурсов системы. У меня они минимальные.
Надеюсь, кому-то эта статья будет полезна. Первая часть её находится ниже и под катом Part I.
Комментариев нет:
Отправить комментарий