Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> главная —> Архив —> SAMBA

Установка и настройка SAMBA

Автор: lissyara.


статья архивная. юзайте новую версию: http://www.lissyara.su/?id=1460

   SAMBA - если упрощённо - то это приложение позволяющее общаться по сети машинам с UNIX-подобной (FreeBSD, SunOS, Linux...) операционной системой с машинами на которых стоит Windows. Можно будет с виндовой машины видеть в "сетевом окружении" машину с FreeBSD, заходить на её расшаренные папки, копировать-удалять-изменять файлы. У меня на старой работе под третьей самбой был файл сервер. У пользователей Win2000 - так вот с машиной под фрёй было меньше всего проблем с сетью... А вот сервак под win2000 постоянно плющщило - то в DNS ничё найти не может, то ещё что... Кстати - хотя машина под фряхой была слабее, файлы она отдавала по сети гораздо шустрей, чем более мощная под форточками.
/root/>cd /usr/ports/net/samba3/
/usr/ports/net/samba3/>make && make install && make clean

Вылазиет синее окошко с кучей опций. Вообще, у третьей самбы стало немеряно возможностей, но в данном случае нам это богатство не нужно - я делаю просто общую шару между фряхой и форточными машинами. Выбираем:
SYSLOG - With Syslog support
POPT - With installed POPT library

Вот, что в нынешних портах стало хорошо - они подсказывают, как переконфигурить, если навыбирал нетого, и оно не собирается, или начинает тащить за собой кучу явно ненужного хламу
===>  Found saved configuration for samba-3.0.20b,1
===>  -------------------------------------------
===>  Run 'make config' to (re)configure the port
===>  -------------------------------------------

Феня про make config - вещь неявная, и первый раз, я долго ковырялся, в итоге пришлось топать в /var/db/ports/samba3 и править там. В итоге, качается собсьвенно, samba - 16 мег, и собирается. После чего конфигурим. Для запуска топаем в /etc и правим rc.conf, куда добавляем две строки:
nmbd_enable="YES"
smbd_enable="YES"

и запускаем:
/etc/>cd /usr/local/etc/rc.d
/usr/local/etc/rc.d/>./samba.sh start
./samba.sh: WARNING: /usr/local/etc/smb.conf is not readable.
/usr/local/etc/rc.d/>

Облом :) smb.conf не нашёл. Сделаем:
/usr/local/etc/rc.d/>cp ../smb.conf.default ../smb.conf
/usr/local/etc/rc.d/>./samba.sh start
Starting SAMBA: removing stale tdbs :
Starting nmbd.
Starting smbd.
/usr/local/etc/rc.d/>

   Вообще, правильней, конфигурить через /usr/local/etc/smb.conf, но можно и воспользоваться WEB-интерфейсом - SWAT.
/usr/local/etc/rc.d/>cd /etc/
/etc/>ee inetd.conf

где раскомментируем одну строчку (у меня она последняя)
swat    stream  tcp     nowait/400      root    /usr/local/sbin/swat    swat

и даём команду inetd перечитать свой конфиг
/etc/>killall -1 inetd
/etc/>sockstat | grep 901
root     inetd       80    6 tcp4   *:901                 *:*
/etc/>

После чего можно заходить браузером на эту машину на http://ip_samba_comp:901/ и конфигурить. Имя пользователя и пароль - root от этой машины. В, общем-то там всё понятно и логично. Единственно - для вступления изменений в силу надо не забывать перезапускать самбу - что можно делать оттуда же, с WEB-интерфейса.
   После всего, не забываем закомментировать обратно строку в ined.conf, сделать killall -1 inetd. Да и фарволлом порты 137-139 и 445 по TCP прикрыть неплохо бы было снаружи... У меня получился такой smb.conf:
# Samba config file
[global]
        workgroup = MY_WORKGROUP
        netbios name = FREEBSD
        server string = FreeBSD server on my network
        interfaces = xl0
        security = SHARE
        log file = /var/log/samba/log.%m
        max log size = 50
        dns proxy = No
        # мало представляю причём тут DOS :)
        dos charset = 866
        # кодировка, в которой храннятся имена файлов на
        # локальной машине - для того чтобы не было крякозябр,
        # в именах файлов при просмотре из-под консоли
        unix charset = koi8-r
        # в какой кодировке имена показываются клиентам
        display charset = 866


[homes]
        comment = Home Directories
        read only = No
        browseable = No

[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No

[usr_local_www]
        path = /usr/local/www
        read only = No
        guest ok = Yes

Вообще, имена шарам, можно давать и по русски. Она прекрасно это переваривает.

P.S. SWAT`ом особо не увлекайтесь. Я им пользуюсь тока для начального конфигурения. Потом - руками.



размещено: 2005-10-26,
последнее обновление: 2007-11-23,
автор: lissyara


Dmitry, 2006-06-06 в 11:06:28

устанавливаю самбу...
ругается: autoconf259: no input file
не знаю как это можно обойти???
подскажите пожалуйста !!!

yurka, 2006-09-04 в 17:49:03

Вообщем желательно на форум обращатся)!
тебе нужно качануть autoconf259 и записать его в /usr/ports/distfiles

nop, 2006-12-16 в 18:43:31

> куда добавляем две строки:
>  nmbd_enable="YES"
>  smbd_enable="YES"
можно и одной:
  samba_enable="YES"

io, 2007-01-22 в 1:01:33

думаю стоит статью добавить, про os level ничего не сказанно и про службу браузера

Andrey, 2007-08-28 в 16:50:42

Статья отличная! Я первый раз подымал самбу, и все понял по вашей статье.
Одно не понял: Почему фрюховую машину не видно в сетевом окружении?

turbo, 2007-09-16 в 10:57:14

если что-то изменилось может тут и дописать? :)
а то я там видел и DFS, AD support
а ведь такие вещи в виндовой сети могут пригодиться

vintovkin, 2007-12-07 в 12:55:40

Спасибо большое!статья супер!
но как дать полный доступ к расшареным
фряшным папочкам?

Sdv, 2008-02-08 в 12:25:26

замечательная статья, только ну чисто по имхо не хватает пункта в [global] hosts allow = Ip_adress_kotoromu_razresheno_uzat_sharu

А вооще доволен этим порталом всецело. Сам не являюсь огромным гуру (начинающий скорее). Весь материал которому я научился взят именно отсюда. Спасибо тебе lissyara за то, что умеешь легко и разжеванно преподнести подобные вещи для новичков типа меня..

hhs, 2008-05-11 в 13:48:36

хм...хочу запустить swat. Раскоментировал строку в netd.conf
Затем дал команду killall -1 inetd Он мне выдаёт следующее:
No matching processes were found
Если даю комманду sockstat | grep 901
То ничего не пишет.

Под 901 портом не входит..
Что делать? подскажите..

alterpub, 2008-08-03 в 12:12:43

Ну значит у тебя инетд не запущен
1) ee /etc/rc.conf
inetd_enable="YES"
2) (promt)#inetd или shutdown now && [enter] && ctrl+d

Владимир, 2008-08-12 в 16:12:43

Спасибо Лис, хотя статья и в архиве, но она мне очень помогла!

Bo@, 2009-01-07 в 13:32:19

Спасибо за статью. Изложено коротко, ясно и понятно. Единственное, може стоит упомянуть про права на расшареные каталоги?

Лисицин, 2009-03-19 в 17:17:08

Спасибо огромное только что все настроил правда
цитата
/usr/local/etc/rc.d/>./samba.sh start
у меня правельнее было
/usr/local/etc/rc.d/>./samba start
очень благодарен

Алексей, 2009-03-27 в 17:37:26

Для ленивых:
pkg_add -r samba3 #установка
/usr/local/etc/rc.d/samba restart #перезагрузка

sool, 2009-04-08 в 21:57:19

Хочу поделиться опытом !
поставил самбу все работало пока не обновил порты
после чего ставил порты мультимеди в итоге самба стала ругаться на:
 /libexec/ld-elf.so.1: shared object
libgcrypt.so.15 not found, required by libcups.so.2
Это произошло потому, что libgcrypt был обновлен и установлены заново. Поэтому мне нужно перенастроить все зависит от этого порта пакеты.
Во-первых, установите portupgrade с параметрами по умолчанию:

 $ cd /usr/ports/ports-mgmt/portupgrade
 $ make install

Теперь нужно восстановить все порты, которые зависят от libgcrypt.
 $ portupgrade -rf libgcrypt
в итоге Самба работает как прежде (может кому поможет)

Dominator, 2009-07-17 в 7:31:11

Лучше писать не в камментах про порты а на форум!

аноним, 2009-07-24 в 23:33:37

зделал все как написано... при входе с винди меня просит ввести логин и пасс... ниодин логин не пашет(((

осколок совести, 2009-08-06 в 16:47:52


#===============
#vintovkin, 2007-12-07 в 12:55:40

#Спасибо большое!статья супер!
#но как дать полный доступ к расшареным
#фряшным папочкам?
#===============

я так сделал может это и не правельно
chmod 777 /usr/local/incoming/

AIR, 2009-11-28 в 13:11:07

Поставил самбу, запустил всьо гут. Воть токо скопировать в папку по сети больше 2гб не могу. В папке свободно больше 300гб точно знаю. через top сотрю строку:
Mem: 20M Active, 1482M Inact, 76M Wired, 32M Cache, 112M Buf, 263M Free, когда начинаю копировать цифра 263 уменьшаэться до 50 и копирование зависает !

ToX@, 2010-02-17 в 18:29:22

/usr/local/etc/rc.d/>./samba.sh start
у меня правельнее было
/usr/local/etc/rc.d/>./samba start
очень благодарен
с этим полностью согласен...

Dmitry, 2010-03-10 в 8:04:11

> nmbd_enable="YES"
Эта опция сделает вашу машинку видимой в рабочей группе, так что её тоже надо стартовать.

akulovz, 2010-04-26 в 8:07:29

Cool story, bro!

> # мало представляю причём тут DOS :)
>        dos charset = 866
Угадай, в какой кодировке венда кириллические имена файлов по сети передаёт?

Dmitry, 2010-04-26 в 12:09:40

Не знаю, как у кого, но у меня никакие чарсеты нигде явно не указаны, и всё работает как часы. Локальная система - федора 12, юникод, файлы лежат на НТФС разделах. Русские буквы видно по сети, через консоль и ещё как хотите. Возможно, в BSD это и прокатит.. Но вообще-то, все уже переходят на юникод, с ним мороки меньше

akulovz, 2010-04-26 в 20:53:48

> Не знаю, как у кого, но у меня никакие чарсеты нигде явно не указаны, и всё работает как часы

На календарь-то давно смотрел?

5P1D3R_DJ, 2010-08-06 в 9:24:16

 DOS SMB клиенты считают, что сервер имеет ту же кодировку, что и у них. Эта опция определяет кодировку Samba для работы с DOS клиентами. Значение по умолчанию зависит от того, какую кодовую страницу вы установили. Samba попробует использовать кодировку 850, но снизит скорость передачи данных до ASCII, если кодировка 850 не доступна. Выполните testparm (1), чтобы проверить значение по умолчанию для вашей системы.



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0363 секунд
Из них PHP: 29%; SQL: 71%; Число SQL-запросов: 54 шт.
Исходный размер: 36094; Сжатая: 9489