| 
 
 
   |   |  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, lissyaragmirror
 Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
 2013-08-20, zentarimScan+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, zentarimWi-FI роутер + DHCP + DNS
 Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
 2011-06-15, -ZG-Охранная система на FreeBSD+LPT
 В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
 2011-03-13, terminusng_nat
 Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
 2011-02-20, КапитанNagios+Digitemp
 Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
 2011-02-17, Le1Zyxel Configuration
 Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
 2011-02-16, foxhast 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, m4rkellSyslog server
 Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
 2011-01-07, lissyaraCanon/gphotofs
 Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
 2010-12-13, AlIPSec
 Описание принципов работы IPSEC и способов аутентификации.
 2010-12-07, manefestoFreeBSD on flash
 Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем  =)
 2010-12-05, Fomalhautroot ZFS, GPT
 Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
 2010-09-05, CancerНастройка аудиоплеера на ximp3
 Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
 2010-08-31, CancerУстановка и настройка OpenVPN
 На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
 2010-08-25, manefestofreebsd lvm
 Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
 2010-04-30, gonzo111proftpd file auth"a
 Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
 2010-04-22, lissyaratw_cli
 Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
 2010-04-14, foxMySQL Master+Master
 MySQL (Master Master) and (Master Slave) Как настроить репликацию…
 2010-03-09, terminusDNS zones
 Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
 2010-03-09, asperaSquid+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, Mortydarkstat
 Простая считалка траффика, со встроенным веб-сервером. Очень маленькая, может делать отчеты трафика по хостам, портам, протоколам, а также строить графики
 2010-01-23, gonzo111squid+sams+sqstat
 Пилим squid и sams - примеры конфигов с объяснениями. Установка SqStat.
 2009-12-19, schizoidmpd5 + radius + ng_car + Abills
 Настройка pppoe-сервера с биллинговой системой Abills и шейпером ng_car
 2009-11-16, lissyaraUFS->ZFS
 Удалённая миграция с UFS на ZFS. Загрузка с раздела zfs. Настройка для работы с малым количеством памяти под архитектурой i386.
 2009-11-13, gx_uafusefs-ntfs
 Установка, настройка и использование fusefs-ntfs, драйвер NTFS, предназанченного для монтирования NTFS разделов под FreeBSD
 2009-11-12, MortyLiveCD
 Создание собственного LiveCD с необходимыми вам изменениями, автоматизирование данного процесса, а так же вариант скоростной сборки СД.
 2009-09-27, lissyaraSamba как PDC
 Контроллер домена - аналог M$ NT4 домена под самбой, без использования LDAP и прочей хиромантии. Просто и быстро =)
 
 | 
	
Комментарии пользователей [22 шт.]