CUPS-SAMBA: простейший принт- и файловый сервер

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Ответить
PIF
Сообщения: 391

CUPS-SAMBA: простейший принт- и файловый сервер

Сообщение PIF »

CUPS-SAMBA: простейший принт- и файловый сервер

Почему я решил написать эту статью

Пока я настраивал принтсервер и задавал тут (и не только тут) глупые вопросы, Розовый Слон куда-то летал. Я не знаю, куда он летал, и что он там делал. Говорит, что на Марс. Отъелся там, зараза. smile.gif Так вот, прилетев, он застал меня за отмечанием окончания настройки Samba и предложил сбацать какое-нибудь HOWTO на эту тему. За 3 дня, в две руки и один хобот мы написали эту статью. Буду очень рад, если вы оцените наше творчество, и , может-быть, что-то посоветуете.

Откуда я этого понабрался

Основная часть этой статьи – вольный перевод Gentoo Samba3/CUPS/ClamAV HOWTO by Andreas "daff" Ntaflos and Joshua Preston с сайта www.gentoo.org + мой небольшой опыт.

Samba

В Microsoft Windows встроена поддержка разделяемых (shared, to share – англ. делить, разделять) ресурсов посредством протокола SMB – Server Message Block, известного также как Common Internet File System (CIFS). В Linux поддержка протокола SMB реализована через Samba и файловую систему smbfs.Samba это Open Source проект. Оффициальный сайт Samba – www.samba.org, где вы можете скачать последний релиз, узнать новости о разработке и найти нужную документацию.

CUPS

CUPS расшифровывается как Common Unix Printer System – общая система печати Unix. Официальный сайт проекта CUPS – www.cups.org, где можно загрузить последний релиз, узнать список поддерживаемых принтеров и найти документацию.

Gimp-print

Это набор Open Source драйверов для различных моделей принтеров фирм Canon, Epson, HP, Lexmark, Sony, Olympus и PCL принтеров с поддержкой CUPS, ghostscript, The Gimp и других приложений. Официальный сайт проекта – gimp-print.sourceforge.net.

hpijs/HPLIP
Если у вас принтер фирмы HP, то вы можете использовать этот набор драйверов совсместно с CUPS. Эти драйверы разрбатываются непосредственно НР и поддерживают около 300 моделей принеров. Официальный сайт – http://hpinkjet.sourceforge.net/.

PostScript
Он же сокращенно PS. Язык описания страниц и управления принтером. Более подробно о PS читайте здесь: ru.wikipedia.org/wiki/Postscript

USE-флаги

Система оптимизации в Gentoo GNU/Linux (вслед за RMS, я настаиваю именно на этом названии ОС – GNU/Linux). Различные флаги позволяют собрать программу из исходников с поддержкой определенных нужных функций, и без поддержки тех, которые использоваться не будут. Подробнее читайте здесь: http://www.gentoo.org/doc/en/handbook/hand...rt=2&chap=2

Вроде с этим праздничным набором все ясно – начнем его устанавливать.

Краткий обзор: что мы будем делать. В целом.
На Samba-сервере:
Установим и сконфигурируем Samba
Установим и сконфигурируем CUPS
Установим PS драйверы для Windows-клиентов

На Unix-клиентах:
Установим и сконфигурируем CUPS
Смонтируем Windows или Samba shared resources

На Windows-клиентах:
Сконфигурируем сетевой принтер
”Смонтируем” Samba shared resources



Установка Samba

Не самое сложное дело, но если вы работаете с Gentoo GNU/Linux, то надо разобраться с USE-флагами.
Наберите в консоли emerge -pv samba и посмотрите вывод. У меня он был такой:

Код: Выделить всё

pif@pif # emerge -pv samba

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] net-fs/samba-3.0.14a-r2  -acl +cups -doc -kerberos -ldap -libclamav -mysql +oav +pam -postgres +python -quotas +readline (-selinux) -winbind -xml +xml2 0 kB

Total size of downloads: 0 kB


У меня Samba уже установлена, поэтому напротив некоторых флагов стоит ”+”, что означет, что они ”включены”. Разберемся, что какой из них означает.
kerberos
Поддержка Kerberos. Требуется для входа в уже существующий домен, или для работы с ActiveDirectory (про использование SAMBA с ActiveDirectory читайте тут: http://www.wlug.org.nz/HowtoSamba3AndActiveDirectory)
mysql
Позволяет SAMBA использовать mySQL для правильной аутентификациии (даже не пытайтесь выговорить это слово! Я его еле-еле написал!)
xml
Насколько я понял, позволяет хранить информацию об аккаунтах в
.xml-файлах
acl
Разрешает Access Control Lists
cups
Как ни странно, ”включает” поддержку CUPS
ldap
”Включает” поддержку Lightweight Directory Access Protocol (LDAP). Нужно для работы с Active Directory
pam
”Включает” поддержку pluggable authentication modules (PAM). Необходимо для аутентификации пользователей на SAMBA-сервере
readline
Связывает SAMBA с libreadline. Необходимо для нормальной работы! Обязательно влючите!
python
API языка Python
oav
Разрешает сканирование shared resources различными антивирусами, например Kaspersky AntiVirus
libclamav
Поддержка библиотеки ClamAV для демона clamd

Установите нужные вам USE-флаги в файле make.conf или package.use специально для net-fs/samba:

Код: Выделить всё

# echo "net-fs/samba oav readline cups pam" >> etc/portage/package.use


И запустите установку Samba. В Gentoo это делается так:

# emerge samba

Samba – штука большая, и компилируется долго, так что теперь с чистой совестью можно пойти попить кофе/чаю/пива (Нужное – подчеркнуть!).

Если же вы работаете со Slackware (как и я сейчас), то все просто - надо найти на диске или в сети соответствующий пакет и установить его командой installpkg. Можно собрать свой собственый пакет, но придется самостоятельно отслеживать баги. Рекомендую подписаться на рассылку Slackware Security Issues на www.slackware.com и обновляться по ней.

Настройка Samba-сервера

Конфигурация Samba-сервера сводиться к написанию конфиг-файла smb.conf. Забегая вперед, скажу, что клиентские машины могут работать с пустым файлом smb.conf.

В некоторых старых версиях RedHat GNU/Linux и дистрибутивах основанных на нем файл smb.conf может находиться в папке /etc, но обычное его расположение - /etc/samba/smb.conf.

Файл разбит на секции, заколовок каждой секции выглядит так: [section1]. В каждой секции находятся пары параметр = значение, комментированные строки начинаются с символа #.

Ниже я разместил текст реального файла smb.conf, используемого на моей машине:

Код: Выделить всё

pif@pif ~ $ cat /etc/samba/smb.conf
[global]
# Задайте здесь имя вашей рабочей группы
workgroup = SAMBA
# Следующая строка – исключительно для красоты. Устанавливает ”имя” ресурсов, с которым их  # увидят Windows-клиенты
# %v печатает ккаая версия Samba используется.
server string = Samba Server %v
# Если мы собираемся использовать CUPS, то это надо оговорить.
printcap name = cups
printing = cups
# говорим Samba, что все принтеры заданные в /etc/printcap нужно открыть для просмотра
load printers = yes
# Задаем имя и местоположение log-файла, и его максимальный размер в 50kb.
log file = /var/log/samba/log.%m
max log size = 50
# Зададим некоторые параметры для ”общения” с клиентом
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# зададим сетевые интерфейсы
interfaces = lo eth0
bind interfaces only = yes
# Оговорим, кому разрешается использоать ресурсы Samba-сервера, а кому нет
hosts allow = 127.0.0.1 192.168.1.
# Установим также уровень безопасности;
# возможны уровни USER, DOMAIN, ADS, и SERVER – их описание смотрите в smb.conf
# man page: $ man smb.conf. user - уровень по умолчанию начиная с третьей версии.
security = user
map to guest = Bad User # "гостевая карта" - идентифицирует пользователя с неизвестным серверу именем
# как гостя. Возможны также значения Never, Bad Password и Bad Uid - для болле полной информации
# смотрите man page по smb.conf
# установим имя пользователя для ”гостевого” аккаунта. Все пользователи использующие shared
# resources будут иметь те же привелегии, что и он
guest account = samba
# !!!пользователь с логином samba обязательно должен быть в системе
guest ok = yes

# В следующей секции находится информация о драйверах принтеров
[print$]
comment = Printer Drivers
# ”путь” к драйверам
path = /etc/samba/drivers
guest ok = yes
browseable = yes
read only = no
# Исправьте следующую строку на строку типа ”username,root", если вы хотите, чтобы не
# только root был администратором печати
write list = root

# Установим здесь параметры ”разделяемого” принтера
[HPDeskJet840c]
comment = HP DeskJet 840C
printable = yes
path = /var/spool/samba
public = yes
guest ok = yes
# Исправьте следующую строку на строку типа ”username,root", если вы хотите, чтобы не
# только root был администратором печати
printer admin = root

#Установим некоторые общие параметры для всех shared printers.
[printers]
comment = All Printers
browseable = no
printable = yes
writable = yes
public = yes
guest ok = yes
path = /var/spool/samba
# Исправьте следующую строку на строку типа ”username,root", если вы хотите, чтобы не
# только root был администратором печати
printer admin = root

# Создадим общий дисковый ресурс, на который любой пользователь сможет записывать
# информацию
[public]
comment = Public Files
browseable = yes
public = yes
create mode = 0766
guest ok = yes
path = /home/samba/public
End of the smb.conf file

Более подробно о параметрах смотрите в smb.conf man page: $ man smb.conf
Здесь вы сможете найти примеры и готовые конфигурационные файлы: http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/

Теперь создадим директории указанные в конфигурационном файле

Код: Выделить всё

# mkdir /etc/samba/printer
# mkdir /etc/samba/drivers
# mkdir /var/spool/samba
# mkdir /home/samba/public

Нужно создать Samba-пользователя который установит драйверы принтера, что позволит другим машинам в сети использовать его. Запись для этого пользователя также должна существовать в системном файле /etc/passwd.

Код: Выделить всё

# smbpasswd -a root

(для другого администратора печати)
# smbpasswd -a username


Пароли Samba не обязательно должны быть такими же, как системные пароли пользователей. Они даже не должны быть такими же. Из соображений безопаснсти.

Возможно, вам придется отредактировать файл /etc/nsswitch.conf, если ваши Windows-клиенты используют NetBIOS

Код: Выделить всё

# vi /etc/nsswitch.conf
(отредактируйте строку hosts:)
hosts: files dns wins


Конфигурирование CUPS-сервера
Установите на вашем сервере CUPS. В Gentoo GNU/Linux задайте в make.conf USE-флаг samba и введите команду
# emerge cups // В Gentoo GNU/Linux
# installpkg cups-*.tgz // В Slackware GNU/Linux


Ниже я привел часть своего конфигурационного файла CUPS - cupsd.conf, который находится в /etc/cups/.

Код: Выделить всё

pif@pif ~ $ cat /etc/cups/cupsd.conf
# ”Временная” директория, где находятся не менее временные файлы
TempDir /var/spool/cups/tmp
# порт ”слушающий” HTTP-запросы
Port 631
# максимальное число клиентов. По умолчанию - 100
MaxClients 100
# Широковещательный (broadcast) адрес для исходящих пакетов
BrowseAddress @IF(eth0)
# системная группа демона cupsd
SystemGroup lp
# Местонахождение ...
# ... сервера CUPS и права доступа к нему из сети
<Location />
Order Deny,Allow
Deny From All
Allow From 192.168.1.*
</Location>
# ... и администратора CUPS
<Location /admin>
AuthType Basic
AuthClass System

Order Deny,Allow
Deny From All
Allow From 192.168.1.*
End of cupsd.conf file


Более подробно о файле cups.conf смотрите cupsd.conf man page: $ man cupsd.conf и на http://localhost:631/documentation.html

Отредактируйте файлы /etc/cups/mime.convs и /etc/cups/mime.types, раскоментировав там следующие строки:

Код: Выделить всё

pif@pif ~ $ cat /etc/cups/mime.convs |grep octet
# Uncomment the following filter and the application/octet-stream
# type
application/octet-stream        application/vnd.cups-raw        0       -
pif@pif ~ $ cat /etc/cups/mime.types |grep octet
# Uncomment the following type and the application/octet-stream
application/octet-stream


Теперь самая нудная часть работы сделана (Если вы конечно все сделали правильно :)). Пропишите запуск samba и cupsd в загрузочные скрипты и запустите их:
- для Gentoo GNU/Linux

Код: Выделить всё

# rc-update add samba default
# rc-update add cupsd default
# /etc/init.d/samba start
# /etc/init.d/cupsd start


- для Slackware GNU/Linux

Код: Выделить всё

# /etc/rc.d/rc.samba start
# /etc/rc.d/rc.cups start



Теперь, если вы этого не сделали раньше, установите ваш принтер для CUPS. Это можно сделать через удобный web-интерфейс по адресу http://localhost:631(Кстати, это можно делать нетолько в X. Существует очень удобный консольный браузер links/links2) или в консоли.

Чтобы установить ваш принтер через web-интерфейс, зайдите браузером на адрес http://localhost:631: pif@pif ~ $ links2 http://localhost:631 и выберите Do Administration Tasks. Просто так вас туда не пустят, а потребуют системный пароль root`а. Введите его. Нажмите Add New Printer. Дальше вроде все прозрачно.

Но! Я сильно подозреваю, что вы можете оказаться ярым противником красивых интерфейсов и ярым фанатом консоли (Которая, кстати, тоже интерфейс, и, иногда даже, красивый :)). Прекрасно! Устанавливайте принтер через консоль! Для этого скачайте отсюда требуемый для вашего принтера ppd-файл (или используйте уже имеющийся на вашем компьютере в
/usr/share/cups/model/ ) и введите такую команду:

Код: Выделить всё

lpadmin -p printer_name -E -v device -m ppd_file
для принтеров HP DeskJet
lpadmin -p printer_name -E -v device -m deskjet.ppd
Для моего случая эта команда выглядит так:
lpadmin -p HPDeskJet840c -E -v /dev/usb/lp0 -m deskjet.ppd



Теперь надо бы проверить работоспособность принтера:
$ echo something_words|lpr
Если принтер зажужжжал и напечатал эти самые something_words правильно, то можно спокойно жить дальше.

Теперь надо установить специальные драйверы для того, чтобы Windows-клиенты могли использовать этот принтер.

Найдите через Google tarball cups-samba-5.0rc3.tar.gz (на www.cups.org его по-моему еще не вывесили) и скачайте его в диреторию, скажем, /root/cups-samba.Распакуйте его командой
# tar -xzf cups-samba-5.0rc3.tar.gz
и выполните сценарий cups-samba.install (Только если файлы CUPS находятся в /usr/share/cups)

А-а-а!Что делать, если у меня CUPS находится в /usr/local/share/cups или где-то еще???
Главное не волноваться! Распаковав tarball в папке /root/cups-samba вы получили файл cups-samba.ss – это тоже tarball. Распакуйте его командой
# tar -xf cups-samba.ss. Она распакует его в директорию
/root/cups-samba/usr/share/cups/. Выполните следующее:

Код: Выделить всё

# cd usr/share/cups/drivers
# cp cups* /usr/local/share/cups/drivers


Подарок для Slackware` щиков и Zenwalk`еров x86 - к теме прикреплен пакет cups-samba-5.0rc3.tgz. Его надо просто установить командой installpkg.

Утилита cupsaddsmb
Теперь нужно правильно запихнуть Windows-драйверы в специально подготовленную для этого директорию. Для этого существует специальная(так и хочется еще приписать: ”маленькая и злобная”) утилита cupsaddsmb. Эта утилита интересна тем, что срабатывает не всегда, но, будем надеятся на лучшее.

Код: Выделить всё

# cupsaddsmb -H PrintServer -U root -h SambaServer -v HPDeskJet840C
// ключ -а означает ”экспортировать все принтеры”, ключ -v – работу
// в ”многословном” режиме
# cupsaddsmb -H PrintServer -U root -h SambaServer -a -v


Если при выполнении команда выдала ошибку, сделайте следующее:
1. ошибка Warning: No PPD file for printer "CUPS_PRINTER_NAME" – skipping!:попробуйте заменить имена ваших print- и samba-серверов на localhost:
cupsaddsmb -H localhost -U root -h localhost -a -v
2. ошибка NT_STATUS_UNSUCCESSFUL: попробуйте установить security = user в файле smb.conf
3. ошибка NT_STSUS_ACCES_DENIED (или что-то еще DENIED): убедитесь, что вы запускаете эту команду как root. Если вы все-таки root, то вспомните, делали ли вы cupsaddsmb -a root. Если вы и это делали, то приступайте к танцам. С бубном.

Если все вдруг завершилось без ошибок (и так бывает), то выполните
ls /etc/samba/drivers. Если вы увидите директорию со страшным именем W32X86 – то все ОК, самое страшное позади. Если не увидели – не расстраивайтесь. Доставайте бубен.

Танцы с буном вокруг cupsaddsmb
Перед началом этой шаманской дискотеки, давайте разберемся, что делает cupsaddsmb. Оно:
1.Вызывает CUPS-сервер через IPP и передает ему драйверы и PPD-файл для указанного принтера.
2.Кладет (А может вставляет? Кто ее знает...) эти файлы в TEMPDIR, указанную в cupsd.conf
3.Подключается через smbclient к [print$] shares Samba-сервера и кладет файлы в [print$_path]/WIN40 (для Windows 9x/Me) и/или [print$]_path/W32X86 (для Windows NT/200x/XP)
4.Подключается через к Samba-серверу и выполняет команду adddriver с требуемыми параметрами
5.Подключается через к Samba-серверу и выполняет команду setdriver с требуемыми параметрами

Вам предстоит все это сделать вручную. Приступим(Сестра, скальпел...молоток...зубило...отвертку...спирт...огурец...спирт...спирт...спирт.
..).
1.Создайте папку /etc/samba/drivers/W32X86: mkdir /etc/samba/drivers/W32X863, и положите в нее следующие файлы (я просто скопировал):

Код: Выделить всё

# cp /usr/share/cups/drivers/* /etc/samba/drivers/W32X86/
# cp /etc/cups/ppd/your_printer.ppd /etc/samba/drivers/W32X86/your_printer.PPD

обратите внимание на регистр расширений PPD-файла.
2.Объясните Samba, что это – драйверы принтера

Код: Выделить всё

# rpcclient -Uroot%xxxx -c'adddriver"Windows NT x86" \
  "your_printer_name:cupsdrvr.dll:your_printer.PPD: \
  cupsui.dll:cups.hlp:NULL:RAW:NULL"' \11
  localhost
Printer Driver your_printer_name successfully installed.

3.Проверьте, где теперь лежат драйверы

Код: Выделить всё

root# ls -l /etc/samba/drivers/W32X86/
total 1
drwxr-sr-x    2 root     ntadmin       532 May 25 23:22 2

root# ls -l /etc/samba/drivers/W32X86/2
-rwxr--r--    1 root     ntadmin     14234 May 25 23:21 cups.hlp
-rwxr--r--    1 root     ntadmin    278380 May 13 13:53 cupsdrvr.dll
-rwxr--r--    1 root     ntadmin    215848 May 13 13:53 cupsui.dll
-rwxr--r--    1 root     ntadmin    169458 May 25 23:21 mysmbtstprn.PPD

4.Объясните Samba, какие драйверы какому принтеру соответствуют

Код: Выделить всё

root# rpcclient -Uroot%xxxx -c'setdriver your_printer_name your_driver_name' \
        localhost
Successfully set mysmbtstprn to driver mydrivername


Кстати, о птичках...
Единственная система, на которой у меня танцев с Samba, CUPS и бубном не было оказался Slackware 10.2.
"Танцевал" под FreeBSD 5.4, 5.5, 6.0, Zenwalk 2.2, Gentoo 2005.0 и Gentoo 2005.1.


Вот собственно и вся настройка сервера. Осталось только создать директории для shared resources,

Код: Выделить всё

# mkdir /home/samba
# mkdir /home/samba/public
# chmod 755 /home/samba
# chmod 755 /home/samba/public


и проверить доступность сервисов

Код: Выделить всё

# smbclient -L localhost
Password:
// здесь по нажатии <Enter> вы должны увидеть большо-о-ой список.



Настройка клиентов

Unix(GNU/Linux, *BSD, etc.) клиенты
Впервую очередь надо установить CUPS. Во вторую очередь надо его настроить (можно и через web-интерфейс):

Код: Выделить всё

# vi /etc/cups/client.conf
ServerName PrintServer      # Имя вашего print-сервера. Кстати, оно должно быть прописано в /etc/resolv.conf

Теперь надо установить принтер:

Код: Выделить всё

//Вывести список доступных принтеров
# lpstat -a
//Пример того, что вы можете увидеть
HPDeskJet840C accepting requests since Jan 01 00:00
laser accepting requests since Jan 01 00:00
// определите HPDeskJet840C как принтер по-умолчанию
# lpoptions -d HPDeskJet840C
// установите принтер для использования
# lp -d HPDeskJet930C anything.txt
// печатайте!
# lp foobar.whatever.ps


Чтобы ”смонтировать” Samba shared resources, пересоберите ядро с поддержкой smbfs и cifs и выполните команды:

Код: Выделить всё

# mkdir /mnt/public
# chmod 755 /mnt/public
$ mount -t smbfs //SambaServer/public /mnt/public


Windows NT – клиенты
Напомню, что к Windows New Technology (NT) относятся все Windows NT, 200*, XP, и вроде даже Vista

Зайдите в ”Панель управления”->”Принтеры”->”Установить новый принтер”. При установке выберите ”Сетевой принтер ”. Дальше по ситуации :-)
Чтобы ”смонтировать” Samba shared resources, зайдите в ”Мой компьютер”, Выберите меню ”Сервис”->”Подключить сетевой диск”. В появившемся окне нажмите ”Обзор”. Дальше – по ситуации.

Goodbye!
Вот собственно и все. Это была моя первая статья, и мне будет интересно узнать ваше мнение о ней. Жалобы, предложения, найденные ошибки и тухлые помидоры прсылайте на epifanov1@tochka.ru.
Спасибо сказали:
vorphalack
Сообщения: 19

Re: CUPS-SAMBA: простейший принт- и файловый сервер

Сообщение vorphalack »

quick&dirrty hack для заставления работы cupsaddsmb - берём и делаем в W32X86 и WIN40 подпапки 1 2 и 3
далее - chmod -R 1777 на drivers/ и cupsaddsmb $*
потом права можно вертать взад =)

справедливо по к.м для FreeBSD 5.4-R/cups-1.1.23/samba-3.0.14a


кстати оно у тебя на NT4 заработало ? у меня только 2к заработало - NT4 сразу, даже не обращаясь к серваку(видно даже по tcpdump`у) пишет что драйвера нету
Спасибо сказали:
PIF
Сообщения: 391

Re: CUPS-SAMBA: простейший принт- и файловый сервер

Сообщение PIF »

(vorphalack @ Четверг, 15 Сентября 2005, 3:56) писал(а):quick&dirrty hack для заставления работы cupsaddsmb - берём и делаем в W32X86 и WIN40 подпапки 1 2 и 3
далее - chmod -R 1777 на drivers/ и cupsaddsmb $*
потом права можно вертать взад =)

справедливо по к.м для FreeBSD 5.4-R/cups-1.1.23/samba-3.0.14a


кстати оно у тебя на NT4 заработало ? у меня только 2к заработало - NT4 сразу, даже не обращаясь к серваку(видно даже по tcpdump`у) пишет что драйвера нету

У меня и WIN2K долго ругалось - это cupsaddsmb иногда глючит, зараза. Поэтому и рекомендовал делать вручную.
Спасибо сказали:
vorphalack
Сообщения: 19

Re: CUPS-SAMBA: простейший принт- и файловый сервер

Сообщение vorphalack »

(PIF @ Четверг, 15 Сентября 2005, 9:12) писал(а):У меня и WIN2K долго ругалось - это cupsaddsmb иногда глючит, зараза. Поэтому и рекомендовал делать вручную.


у меня, как не странно, ругалась только пока cupsaddsmb не проходил.
как прошёл - сразу поехала, причём 2к у меня по-моему ещё и безо всяких сервис-факов :)

кстати что характерно - у тебя драйверы легли в W32X86/2, а у меня - ровно в W32X86. похоже, там какой-то алгоритм для выбора идёт... но потрошить cupsaddsmb мне влом, к тому же - непонятно, почему его наваяли на C, а не на шелле или перле например
Спасибо сказали:
PIF
Сообщения: 391

Re: CUPS-SAMBA: простейший принт- и файловый сервер

Сообщение PIF »

(vorphalack @ Четверг, 15 Сентября 2005, 12:42) писал(а):
(PIF @ Четверг, 15 Сентября 2005, 9:12) писал(а):У меня и WIN2K долго ругалось - это cupsaddsmb иногда глючит, зараза. Поэтому и рекомендовал делать вручную.


у меня, как не странно, ругалась только пока cupsaddsmb не проходил.
как прошёл - сразу поехала, причём 2к у меня по-моему ещё и безо всяких сервис-факов :)

кстати что характерно - у тебя драйверы легли в W32X86/2, а у меня - ровно в W32X86. похоже, там какой-то алгоритм для выбора идёт... но потрошить cupsaddsmb мне влом, к тому же - непонятно, почему его наваяли на C, а не на шелле или перле например


Может люди не знали sh и Perl и для быстроты сделали на С - я вполне серьезно говорю. Но это уже второй вопрос.
Спасибо сказали:
vorphalack
Сообщения: 19

Re: CUPS-SAMBA: простейший принт- и файловый сервер

Сообщение vorphalack »

(PIF @ Четверг, 15 Сентября 2005, 16:31) писал(а):Может люди не знали sh и Perl и для быстроты сделали на С - я вполне серьезно говорю. Но это уже второй вопрос.


может, более того - для капсеров я бы и не удивился, но всё же
шелл тута быстрее будет имхо по-любому
Спасибо сказали:
PIF
Сообщения: 391

Re: CUPS-SAMBA: простейший принт- и файловый сервер

Сообщение PIF »

Черт его знает. Неисповедимы пути творца,а разработчик - тот же творец. :devil_2: И давай не будем тут не по теме разговаривать: для философии на тему разработки - мое ICQ в личке, OK?
Спасибо сказали:
lamcheg
Сообщения: 1

Re: CUPS-SAMBA: простейший принт- и файловый сервер

Сообщение lamcheg »

Статья офигеннейшая, все порешал с её помощью. Огромное спасибо!
Спасибо сказали:
Ответить