Захотел я на своей Orange Pi PC Plus запилить нормальный принт-сервер…
За некоторыми исключениями:
Пробежимся:
В конфиге /etc/samba/smb.conf
[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
writable = no
guest ok = yes
read only = yes
create mask = 0700
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
А вот с засовыванием драйверов принтера пришлось повозиться:
Идентифицируем файлы ровно как и написано было:
Принтеры и факсы
нужно выполнить команду меню Файл » Свойства сервера
. В открывшемся окне Свойства: Сервер печати
необходимо перейти на закладку Драйверы
, выделить соответствующий драйвер и нажать кнопку Свойства
. Откроется окно Свойства драйвера
:
Файлы на сервер закинули:
root@orangepi:~# smbclient //localhost/print$ -U root -c ‘cd W32X86; pwd; dir’
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.2.10-Debian]
Current directory is \\localhost\print$\W32X86\
. D 0 Mon Nov 14 11:15:47 2016
.. D 0 Wed Aug 31 11:28:52 2016
suhp1020.dll A 2223104 Tue Sep 18 16:26:10 2012
sdhp1020.dll A 532992 Tue Sep 18 16:26:16 2012
SUhp1020.VER A 54 Tue Sep 18 13:35:31 2012
GChp1020.dll A 949248 Tue Sep 18 16:26:06 2012
SDhp1018.CHM A 14168 Tue Sep 18 13:34:48 2012
SUhp1020.ENT A 22434 Tue Sep 18 13:34:48 2012
3 D 0 Mon Nov 14 11:15:48 2016
SDhp1020.SDD A 2997 Tue Sep 18 13:34:48 2012
7513960 blocks of size 1024. 5161892 blocks available
теперь составляем команду запихивания драйвера. У меня она получилась вот такая:
rpcclient -U root -c ‘adddriver «Windows NT x86» «hp1018:sdhp1020.dll:SDhp1020.SDD:suhp1020.dll:\
SDhp1018.CHM:NULL:RAW:GChp1020.dll,SUhp1020.ENT,SUhp1020.VER»‘ localhost
Команда rpcclient -U’admin%<пароль>’ -c ‘enumdrivers’ localhost выдает следующее:
root@orangepi:~# rpcclient -U’admin%<пароль>’ -c ‘enumdrivers’ localhost
[Windows NT x86]
Printer Driver Info 1:
Driver Name: [hp1018]
А вот setdriver пришлось немного изменить для моего принтера, ибо оно не хавало:
rpcclient -U root -c ‘setdriver hp_laserjet_1018 «HP LaserJet 1018″‘ localhost
И, вуяля, принтер теперь сам ставит драйвера и не просит их)
P.S. Совсем забыл сказать, что сам принтер ставился по CUPS тоже не без геморроя)
Но это уже в другой серии)
Взято отсюда:
https://sergeysl.ru/freebsd-samba-printer-drivers/