Є різнорідна мережа, що складається з декількох віндовий машин, і декількох лінуксових. До декількох віндового машинам і декільком лінуксових підключені принтери. Як налаштувати це все господарство, щоб друк працювала з усіх машин на всі принтери максимально прозоро?
Ясна річ, що в винде просто підключаємо принтер, ставимо драйвера, расшарівать принтер для доступу до нього по мережі і все. Дистанційні віндового драйвера підключаємо за допомогою вбудованих віндовий засобів.
Далі ставимо галочку "розшарити принтери" все в тому ж веб-інтерфейсі.
На тих, машинах, які повинні бачити чужі принтери, теж ставимо CUPS і ставимо галочку "Підключати розшарені принтери".
Якщо машини перебувають в різних мережах, доведеться поправити Access-лист на хості з принтером та вказати
на тих машинах, які повинні підключати віддалені принтери.
До речі сакральне знання, якого немає в доках: @LOCAL у CUPS'а значить "будь-яка локальна підмережа, тобто підмережа задана для будь-якого інтерфейсу, крім ppp".
У підсумку і на хостах з принтерами, і на хостах без них, в вебінтерфейсе ми повинні бачити все принтери (які підключені до лінуксових хостам).
Тепер підключення віндовий принтерів до Лінукс: на одному з CUPS'ов підключаємо віддалений принтер, вказавши йому URI "smb: // windowHost / printerShare". Природно повинна стояти підтримка Samb'и. І цей хост расшарівать підключений принтер іншим лінуксових хостам засобами CUPS'а.
А от назад все хитріше.
По-перше, ставимо самбу. У неї повинен бути підключений CUPS:
І повинні бути 2 хитрих кулі:
В якості групи адміністраторів я використовував lpadmin - це група, яка використовується для адміністрування CUPS'а. Ця група обов'язково повинна мати права на запис в каталог / var / lib / samba / printers.
Далі можливі 2 варіанти: або ви пробуєте підключити в винде принтер розшарений в самби, винда просить диск з драйвером, встановлює його локально і автоматично заливає на самбу драйвера (після чого всі інші віндового машини можуть підключати принтер, забираючи дрова прямо з самби), або вам доведеться заливати дрова на самбу самому.
Як залити дрова на самбу.
Підключаємо принтер до якої-небудь віндового машині (по мережі через самбу) і встановлюємо його драйвера. На віндового же машині расшарівать цей принтер. Потім на лінуксових хості говоримо:
Отримуємо щось на кшталт:
Після цього витягуємо з цієї віндового машини все файліки, які вона нам видала (якщо не помітили - все імена, це шляхи до файлів в віндового нотації \\ хост \ кулі \ имяфайла). Кладемо ці файліки в каталог / var / lib / samba / printers / W32X86 / (або руками, або через самбу, у нас же цей каталог розшарено під ім'ям "Print $").
Тепер найстрашніше: створюємо запис про це драйвер:
(Тут встановлюємо все на localhost і текушего юзер входить в групу lpadmin. Якщо треба логінитися під іншим користувачем - використовуйте ключик -U. Ну і звичайно, не забуваємо, що самба використовує свою власну базу паролів, яка управляється командою smbpasswd.)
Повинні отримати щось на зразок
Після цього команда
Повинна нам сказати щось на кшталт
Здраствуйте, чого то не можу зрозуміти, як налаштувати друк на принтер, якщо вона в Винда варто, расшаріний. На інших компах стоїть Ubuntu, мережа з доменом. Комп з расшаріним принтером з під Linux бачу, але не як не можу до самого принтера підключитися.
Локальний принтер поставив, ОСь сама дрова скачала.
Підкажіть.
[email protected]
запнувся на
rpcclient localhost -N -U'user% psswd '-c' adddriver "Windows NT x86" "HP Photosmart C4200 series: UNIDRV.DLL: hpoc4203.gpd: UNIDRVUI.DLL: UNIDRV.HLP: NULL: RAW: hpoc420a.ini: hpzst5ha.dll: hpz3c5ha.dll: hpzur5ha.dll: hpoc4203.xml: hpzsc5ha.dtd: hpzui5ha.dll: hpz3r5ha.dll: hpzpr5ha.dll: hpcdmc32.dll: hpbcfgre.dll: hpoc4203.exp: hpzsm5ha.gpd: hpz3m5ha. gpd: hpzev5ha.dll: hpzhl5ha.cab: STDNAMES.GPD: hpz3a5ha.dll: hpzss5ha.dll: hpfie5ha.dll: hpfig5ha.dll: hpfrs5ha.dll: hpfst071.rpo: hpzc35ha.dll: UNIRES.DLL "3 '
result was WERR_UNKNOWN_PRINTER_DRIVER
Принтер підключений до машини, на якій крутиться Fedora 8. На іншій машині в мережі коштує WinXP.
Допоможемо, чим зможете!