Принтер подключен к компу с фри. Хочу согласно мануалу сделать чтобы клиенты могли автоматом юзать драйвера, выложенные и подготовленные на отдельной шаре print$. Все понятно кроме одного. )
Почему с такой конфигурацией
[print$]
path = /usr/local/etc/samba/drivers
browseable = yes
guest ok = yes
read only = yes
write list = @ntadmins, root
Я не вижу обещенного значка принтера сервера самбы в сетевом окружении виндос хр? Захожу вся сеть, сеть виндос, домен, сервер самба и дальше в нем 2 сетевые папки (шары), паблик и профайлс. Про паблик ясно (я ее скриптом через нетлогон запускаю), но почему профайлы отображаются непонятно (никакой команды монтирования для этой папки я не прописывал, а в конфиге даже опция browseable = no для нее). А самое главное, где среди этих папок папка со свойствами принтера? Можно ли не обращать на это внимания и установить драйвера для принтера в шару print$ через юникс?
P.S. Чтобы появился значок опций принтера в сетевом окружении, нужно ли дополнительно в винде что то настраивать?
# Samba config file
# Date: 2009/09/23 21:49:24
[global]
netbios name = HOME
dos charset = cp866
unix charset = koi8-r
display charset = koi8-r
workgroup = SMBDOMAIN
security = user
server string = Samba Server
preferred master = yes
domain master = yes
domain logons = yes
os level = 64
logon script = logon.bat
logon path = \\%N\profiles\%U
wins support = yes
name resolve order = wins bcast lmhosts host
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
log file = /var/log/samba/log.smbd
log level = 3
load printers = yes
printing = cups
printcap name = /etc/printcup
show add printer wizard = yes
printer admin = user1
encrypt passwords = yes
admin users = root, evgeny
; bind interfaces only = yes
interfaces = 192.168.20.1 127.0.0.1
log file = /var/log/samba/log.%m
max log size = 50
hosts deny = ALL
hosts allow = 192.168.20.2, 192.168.20.1, 127.0.0.1
add machine script = /usr/sbin/adduser -n -g computers -c Computer -d /var/lib/nobody -s /usr/bin/false %u
add user script = /usr/local/etc/samba/add_user_script.sh "%u"
delete user script = /usr/sbin/pw userdel "%u" -r
add group script = /usr/sbin/pw groupadd "%g"
delete group script = /usr/sbin/pw groupdel "%g"
set primary group script = /usr/sbin/pw usermod -g '%g' '%u'
[netlogon]
path = /usr/local/etc/samba/netlogon
guest ok = yes
browseable = no
read only = yes
write list = user1 root
[profiles]
path = /usr/local/etc/samba/profiles
read only = no
create mask = 0600
directory mask = 0700
writeable = yes
[printers]
comment = Share Printer
path = /var/spool/samba
printable = yes
guest ok = yes
browseable = yes
write list = user1, root
use client driver = no
public = yes
[print$]
comment = Printer Drivers
path = /usr/local/etc/samba/drivers
browseable = yes
guest ok = yes
read only = yes
write list = @ntadmins, root
[public]
path = /usr/local/etc/samba/public
public = yes
writable = yes
create mask = 0775
directory mask = 0775
comment = ïÂÝÉÊ ÄÉÓË ÄÌÑ ÕÞÅÎÉËÏ×
volume = õþåîéëé
Раз такое дело, попробовал поставить без виндового гуи, через rpcclient и smbclient (опять же по мануалу). Однако тут тоже не выходит. Вместо successefuly installed получаю result was WERROR_UNKNOWN_PRINTER_DRIVER.
После замены princap name на cups значок принтера появился в сетевом окружении. Но ненадолго :-)
После перезагрузки компа в сетевом окружении пропал значок сервера самбы. Так что до значка принтера мне теперь тем более не добраться ).
Еще пробовал через cupsaddsmb установить постскрипт драйверы винды как пишут в мануале - не получилось. ))
Положил в папку /usr/local/etc/samba/drivers/W32X86 8 файлов, 4 виндозные и 4 от капса. Затем выполняю команду cupsaddsmb HP1400 (название принтера, который я установил через веб интерфейс капса в винде). После этого вылазят кракозябры, затем запись root (выполнял от рута) затем снова кракозябры, потом запись localhost потом опять закорючки и последняя запись SAMBA:
после этого ни одна из кнопок кроме энтер не реагирует. При нажатии на энтер большой загруз, который останавливается только через ctrl c.
Еще пробовал просто настроить принтер через hp-setup. Эта приблуда сначал пожаловалась на ppd файл - не нашла, я указал, но дальше завершилась с ошибкой что error: queue printer setup failed, try to restart cupsd. А в логах капс на это пишет что unsupported character set "koi8-r' (у меня такая локаль). Это что менять локаль что ли, если не поддерживает?
P.S. но самое главное
КУДА ДЕЛСЯ ЗНАЧОК СЕРВЕРА САМБЫ В СЕТЕВОМ ОКРУЖЕНИИ???
обложили, демоны
Это связано с файерволлом, не обращал внимания на список блокируемых сетей (а там оказалась моя). Теперь все в порядке, отображается. Драйверы прекрасно установились через фри, с помощью rpcclient.
Список недочитанной литературы: Samba3-HOWTO.pdf, особенно глава 6, секция 21, 21.6.2 Installing Print Drivers Using rpcclient
P.S. Если на команду adddriver вылазит ошибка unknown printer driver, то скорее всего вы ставили пробелы, когда перечисляли файлы через запятую, а пробелы там не нужны. В любом случае, если заглянуть в логи, то все быстро проясняется.