|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> программы
—> Принт-Сервер Samba+LPD & AD
Установка Принт-Сервера Samba+LPD & AD
Автор: Cancer.
На днях возникла задача купить или настроить принт сервер для Склада, подумав немного решили настраивать на FreeBSD, так как на Складе полным полно слабеньких машин, а в стране "Крысзис" и Принт серверы стоят от 2600 рублей.
Так что зачем тратить деньги если можно настроить все на стареньких компах и совершенно бесплатно =).
Исходные данные:
OS: FreeBSD 6.4
CPU: Intel(R) Celeron(TM) CPU 1100MHz
HDD: 10 Gb
DIMM: 64 Mb
Ethernet: 10 Mb (10baseT/UTP)
Принтер: HewLett Packard HP LaserJet 1200 (Подключен по USB 1.0)
=================================================================
Контроллер домена под управлением Windows Server 2003
|
Устанавливаем SAMBA 3.0.34,1
//> cd /usr/ports/net/samba3
/usr/ports/net/samba3/> make config
|
+--------------------------------------------------------------------+
| Options for samba 3.0.34,1 |
| +----------------------------------------------------------------+ |
| | [X] LDAP With LDAP support | |
| | [X] ADS With Active Directory support | |
| | [ ] CUPS With CUPS printing support | |
| | [X] WINBIND With WinBIND support | |
| | [ ] ACL_SUPPORT With ACL support | |
| | [ ] AIO_SUPPORT With Asyncronous IO support | |
| | [ ] FAM_SUPPORT With File Alteration Monitor | |
| | [X] SYSLOG With Syslog support | |
| | [ ] QUOTAS With Disk quota support | |
| | [X] UTMP With UTMP accounting support | |
| | [ ] PAM_SMBPASS With PAM authentication vs passdb backends | |
| | [ ] CLUSTER With experimental cluster support | |
| | [ ] DNSUPDATE With dynamic DNS update(require ADS) | |
| | [ ] EXP_MODULES With experimental modules | |
| | [X] POPT With system-wide POPT library | |
| | [X] PCH With precompiled headers optimization | |
| | [ ] MAX_DEBUG With maximum debugging | |
| | [ ] SMBTORTURE With smbtorture | |
| | | |
| | | |
+-+------v(+)------------------------------------------------------+-+
| [ OK ] Cancel |
+--------------------------------------------------------------------+
|
//> make && make install && make clean
//> rehash
|
Правим файл /etc/hosts
//> cat /etc/hosts
::1 localhost.domain.local localhost
127.0.0.1 localhost.domain.local localhost
# Принт-сервер
192.168.55.200 printsrv.domain.local printsrv
192.168.55.200 printsrv.domain.local.
# Контроллер домена на Windows 2003 он же DNS и DHCP
192.168.55.1 server.domain.local server
|
Правим файл /etc/resolv.conf
//> cat /etc/resolv.conf
# Мой домен
domain domain.local
# Указываем DNS сервер
nameserver 192.168.55.1
|
Правим конфиг самбы до такого состояния
//> ee /usr/local/etc/smb.conf
|
#======================= Global Settings =====================================
[global]
workgroup = DOMAIN
server string = Принт Сервер
security = ADS
hosts allow = 192.168.55. 192.168.1. 127.
load printers = yes
printcap name = /etc/printcap
printing = bsd
print command = lpr -P %p %s -r
log file = /var/log/samba/log.%m
max log size = 50
password server = 192.168.55.1
realm = DOMAIN.LOCAL
dns proxy = no
display charset = koi8-r
unix charset = koi8-r
dos charset = cp866
winbind use default domain = yes
winbind uid = 10000-15000
winbind gid = 10000-15000
winbind enum users = yes
winbind enum groups = yes
#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = Склад99 HP-1200
printer = hp
read only = no
browseable = yes
printable = yes
path = /var/spool/samba
public = yes
|
Настраиваем Керберос
Heimdal керберос нужен для того что бы наша Система поучила ключ от Win2003 Server
Для дальнейшего подключения к ДОМЕНУ
Создаем конфиг Heimdal /etc/krb5.conf
[libdefaults]
default_realm = DOMAIN.LOCAL
clockskew = 300
v4_instance_resolve = false
v4_name_convert = {
host = {
rcmd = host
ftp = ftp
}
plain = {
something = something-else
}
}
[realms]
DOMAIN.LOCAL = {
kdc = 192.168.55.1
admin_server = 192.168.55.1
kpasswd_server = 192.168.55.1
}
[domain_realm]
.domain.local = DOMAIN.LOCAL
|
Правим файл /etc/nsswitch.conf
//> cat /etc/nsswitch.conf
group: files winbind
group_compat: nis
hosts: files dns
networks: files
passwd: files winbind
passwd_compat: nis
shells: files
|
Получаем билет
//> kinit -p admin
admin@DOMAIN.LOCAL's Password:
kinit: NOTICE: ticket renewable lifetime is 1 week
//>
|
Проверяем получили мы ticket
//> klist
Credentials cache: FILE:/tmp/krb5cc_0
Principal: admin@DOMAIN.LOCAL
Issued Expires Principal
Nov 20 16:16:33 >>>Expired<<< krbtgt/DOMAIN.LOCAL@DOMAIN.LOCAL
//>
|
Подключаемся к ДОМЕНУ
//> net ads join -U admin
admin's password:
Using short domain name -- DOMAIN
Joined 'PRINTSRV' to realm 'DOMAIN.LOCAL'
//>
|
Добавляем SAMBA в автозагрузку
//> echo 'samba_enable="YES"' >> /etc/rc.conf
| Ну и запускаем SAMBA
//> /usr/local/etc/rc.d/samba start
Performing sanity check on Samba configuration: OK
Stopping winbindd.
Stopping smbd.
Stopping nmbd.
Removing stale Samba tdb files: ........ done
Starting nmbd.
Starting smbd.
Starting winbindd.
//>
|
Проверяем видит ли Samba группы, пользователей домена
пользователи домена
контроллеры домена
гости домена
компьютеры домена
администраторы домена
бухгалтерия
сотрудники отдела ит
.....итд итп.....
|
администратор
гость
user1
user2
user3
user4
user5
........итд итп........
|
//> id petrov
uid=10001(petrov) gid=10000(пользователи домена) groups=10000(пользователи домена),
10007(администраторы домена), 10039(сотрудники отдела ит)
//>
|
Настройка Принтера
Смотрим на каком интерфейсе висит принтер
//> dmesg | grep LaserJet
ulpt0: HewLett Packard HP LaserJet 1200, rev 1.10/1.00, addr 2, iclass 7/1
//>
| И висит оказывается на ulpt0
Далее правим файл /etc/printcap
# @(#)printcap 5.3 (Berkeley) 6/30/90
# $FreeBSD: src/etc/printcap,v 1.14.24.1 2008/10/02 02:57:24 kensmith Exp $
hp-1200|hp-1200|lp:\
:sh:sd=/var/spool/lpd:\
:lp=/dev/ulpt0:\
:if=/usr/local/libexec/hpif:
|
Если у вас принтер весит по LPT то в printcap указываем lpt0 или какой там интерфейс задействован.
Далее рисуем такой скрипт
//> ee /usr/local/libexec/hpif
|
#!/bin/sh
printf "\033&k2G" && cat && exit 0
exit 2
|
И даем на скрипт права на выполнение
//> chmod +x /usr/local/libexec/hpif
|
Запуск системы LPD
Далее добавляем в автозагрузку lpd
//> echo 'lpd_enable="YES"' >> /etc/rc.conf
| И запускаем демон
//> /etc/rc.d/lpd start
Starting lpd.
//>
|
Проверка печати
Можно проверить теперь работу принтера прям из консоли набрав такую команду
//> lptest 20 5 | lpr -Pprinter-name
| Где printer-name — имя принтера, заданное в файле /etc/printcap
И принтер должен распечатать вот такую фигню =)
!"#$%&'()*+,-./01234
"#$%&'()*+,-./012345
#$%&'()*+,-./0123456
$%&'()*+,-./01234567
%&'()*+,-./012345678
|
Проверка печати из Windows
Переходим по \\192.168.55.200 через Проводник и попадаем на Print_Server
Далее устанавливаем принтер указав винде виндовые дрова (которые должны быть у вас)
и пробуем печатать документы, итд итп. Т.е тестируем его.
Просмотр истории печати
Даже можно потом посмотреть что и когда было отправлено на печать
//> ls -l /var/spool/samba
total 1696
-rw------- 1 cancer wheel 64656 10 мар 14:25 smbprn.00000001.sSsMOp
-rw------- 1 cancer wheel 33191 10 мар 14:26 smbprn.00000002.sSsMOp
-rw------- 1 cancer wheel 33191 10 мар 14:26 smbprn.00000003.egVcuh
-rw------- 1 cancer wheel 65022 10 мар 16:26 smbprn.00000009.w8CPOQ
-rw------- 1 sklad99 wheel 33782 10 мар 14:15 smbprn.00000010.4vxbM4
-rw------- 1 администратор wheel 75010 10 мар 09:39 smbprn.00000022.Ncp5eH
-rw------- 1 администратор wheel 113137 10 мар 09:43 smbprn.00000024.1MSZe0
-rw------- 1 cancer wheel 65715 10 мар 10:21 smbprn.00000025.hYve8x
-rw------- 1 cancer wheel 140420 10 мар 10:48 smbprn.00000026.Pn9AJr
-rw------- 1 cancer wheel 141355 10 мар 10:49 smbprn.00000027.9yBXns
-rw------- 1 sklad99 wheel 48457 10 мар 16:38 smbprn.00000029.3WyMn8
-rw------- 1 sklad99 wheel 43534 10 мар 16:46 smbprn.00000031.3WyMn8
//>
| Куча примеров скриптов для разных принтеров тут /usr/share/examples/printing/
Например для HP-1300 такой hpif
#!/bin/sh
printf "\033&k2G" && cat && printf "\f" && exit 0
exit 2
|
P.S Пробовал положить дрова на сервак (для того что бы дрова ставились прям с сервака), но как то не получилось, если кому удалось это сделать просьба отписаться. =)
Документация:
http://freebsd.org.ua/doc/ru_RU.KOI8-R/books/handbook/
http://www.freebsd.org.ru/how-to/printerconfig.html
Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?f=3&t=16399.
размещено: 2009-03-16,
последнее обновление: 2009-07-29,
автор: Cancer
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth"a
Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию…
2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
2010-03-09, aspera
Squid+AD (group access)
Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы
2010-03-02, BlackCat
Шлюз: Часть 4
Настройка дополнительных сервисов: синхронизация времени (OpenNTPD), клиент DynDNS.org.
2010-03-01, BlackCat
Шлюз: Часть 3
Настройка DHCP и DNS серверов для работы внутри частной сети, c поддержкой внутренних (частных зон) DNS, а так же интеграция DHCP и DNS сервисов.
2010-03-01, BlackCat
Шлюз: Часть 2
Конфигурация МСЭ pf для проброса портов с изменением порта назначения и без, а так же поддержки активного режима FTP и ограничения максимального размера сегмента
2010-03-01, BlackCat
Шлюз: Часть 1
Быстрая настройка шлюза/маршрутизатора с установлением PPPoE-соединения, поддержкой NAT и DNS-forwarding.
2010-02-23, Morty
darkstat
Простая считалка траффика, со встроенным веб-сервером. Очень маленькая, может делать отчеты трафика по хостам, портам, протоколам, а также строить графики
2010-01-23, gonzo111
squid+sams+sqstat
Пилим squid и sams - примеры конфигов с объяснениями. Установка SqStat.
2009-12-19, schizoid
mpd5 + radius + ng_car + Abills
Настройка pppoe-сервера с биллинговой системой Abills и шейпером ng_car
2009-11-16, lissyara
UFS->ZFS
Удалённая миграция с UFS на ZFS. Загрузка с раздела zfs. Настройка для работы с малым количеством памяти под архитектурой i386.
2009-11-13, gx_ua
fusefs-ntfs
Установка, настройка и использование fusefs-ntfs, драйвер NTFS, предназанченного для монтирования NTFS разделов под FreeBSD
2009-11-12, Morty
LiveCD
Создание собственного LiveCD с необходимыми вам изменениями, автоматизирование данного процесса, а так же вариант скоростной сборки СД.
2009-09-27, lissyara
Samba как PDC
Контроллер домена - аналог M$ NT4 домена под самбой, без использования LDAP и прочей хиромантии. Просто и быстро =)
|
Комментарии пользователей [22 шт.]