Впринципе можно найти много howto, но всё таки поделюсь своим опытом, сегодня настраивал))
Сначала надо настроить cups. Мне с принтером повезло у меня Sumsung ML-2015 и в линуксе он завёлся отлично. Вобщем принтер я добавил через стандартную Убунтовскую гуёвину. Далее заходим на
http://127.0.0.1:631/ и на вкладке printers нажимаем "publish printer"
Если вы можете спокойно печатать из под линкхи на серваке то идём дальше!
В файлах mime.convs и mime.types которые лежат в /etc/cups надо раскоментить строчку:
application/octet-stream
В файле cupsd.conf должно прописано быть как-то так:
<Location />
# Allow shared printing...
Order allow,deny
Allow @LOCAL
Allow From 192.168.0.*
</Location>
Смысл такой, что если вы хотите спокойно печатать на своём серваке удалённо из под винды, то придётся использовать виндовые дрова.
Поэтому после этого качаем с
http://www.cups.org/software.php cups-windows-6.0-source
Разархивируем и запускаем sudo make install
Возможно для установки понадобится поставить дополнительный пакет.
Далее нам понадобятся несколько файлов из винды их можно найти в папке: %WINDIR%\SYSTEM32\SPOOL\DRIVERS\W32X86\3
ps5ui.dll
pscript.hlp
pscript.ntf
pscript5.dll
Работает это для Windows 2000 и выше
копируем файлы в /usr/share/cups/drivers и того теперь у нас там 8 файлов
cups6.inf
cups6.ini
cupsps6.dll
cupsui6.dll
ps5ui.dll
pscript.hlp
pscript.ntf
pscript5.dll
Если Samba ещё не установлена то её надо установить
Теперь настраиваем gedit /etc/samba/smb.conf (на всякий случай можно сделать бэкап)
раскоментируем следующие строки:
load printers = yes
printing = cups
printcap name = cups
секции printers и [print$] у меня выглядят так
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /usr/share/cups/drivers
browseable = yes
read only = yes
guest ok = yes
writable = yes(когда всё будет настроено эту строчку можно будет убрать)
После изменений в конфигах перезапускаем samba и cups
# /etc/init.d/samba restart
# /etc/init.d/cups restart
создадим юзера:
# smbpasswd -a root
Теперь самое веселое, у вас может заработать или нет но мне особо долго танцевать с бубном не пришлось)) Этой командой мы устанавливаем драйвера которые потом будет использовать Windows
# sudo cupsaddsmb -U root -a -v
Теперь можно спокойно из под винды видеть расшареный принтер и печатать!
Этот небольшой howto был написан после того как всё было настроено и может содержать некоторые неточности...
вот пару ссылок которые мне помогли:
http://www.cups.org/documentation.php/doc-1.4/man-cupsaddsmb.htmlhttp://www.enterprisenetworkingplanet.com/netsysm/article.php/3621876