Samba



  • Если не сложно, обновите пожалуйста мануальчик вкратце о самбе - на последний релиз 2.





  • Присоединяюсь к ТСу - хотелось бы где-то найти мануал по установке Самбы на PFSense 2.0.1. То что есть на форуме (по крайней мере из того что нашёл я) всё относится в 1.2.3 и к 2.0.1 неприменимо как я понимаю…



  • @AnDrEyKa:

    Присоединяюсь к ТСу - хотелось бы где-то найти мануал по установке Самбы на PFSense 2.0.1. То что есть на форуме (по крайней мере из того что нашёл я) всё относится в 1.2.3 и к 2.0.1 неприменимо как я понимаю…

    Человек же настроил http://forum.pfsense.org/index.php/topic,46159.0.html
    Имхо подходит и для 2.0



  • Дык хочется проверенный способ установки с нуля, ибо я нуб в FreeBSD…

    С горем пополам, методом проб и ошибок поставил самбу (ниже процесс установки - может кто-то проверить что всё ОК? А то меня смущет что там много всего поставилось...)

    [2.0.1-RELEASE][root@server.home]/root(10): pkg_add -r http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/samba36-3.6.3.tbz
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/samba36-3.6.3.tbz... Done.
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/openssl-1.0.0_9.tbz... Done.
    
    Copy /usr/local/openssl/openssl.cnf.sample to /usr/local/openssl/openssl.cnf
    and edit it to fit your needs.
    
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/openldap-client-2.4.26.tbz... Done.
    
    ************************************************************
    
    The OpenLDAP client package has been successfully installed.
    
    Edit
      /usr/local/etc/openldap/ldap.conf
    to change the system-wide client defaults.
    
    Try `man ldap.conf' and visit the OpenLDAP FAQ-O-Matic at
      http://www.OpenLDAP.org/faq/index.cgi?file=3
    for more information.
    
    ************************************************************
    
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/python27-2.7.2_4.tbz... Done.
    
    ====
    Note that some of the standard modules are provided as separate
    ports since they require extra dependencies:
    
    bsddb           databases/py-bsddb
    gdbm            databases/py-gdbm
    sqlite3         databases/py-sqlite3
    tkinter         x11-toolkits/py-tkinter
    
    Install them as needed.
    ====
    
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/pkg-config-0.25_1.tbz... Done.
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/talloc-2.0.7.tbz... Done.
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/libexecinfo-1.1_3.tbz... Done.
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/tdb-1.2.9,1.tbz... Done.
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/popt-1.16.tbz... Done.
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7-stable/All/cups-client-1.5.2_1.tbz... Done.
    
    ===============================================================================
    Samba3 *package* now doesn't include ADS support due the portability problems
    with Kerberos5 libraries on different installations. You need to compile the
    port yourself to get this functionality.
    
    For additional hints and directions, please, look into the README.FreeBSD file.
    ===============================================================================
    
    

    После этого при попытке запуска мне было выдано это:

    [2.0.1-RELEASE][root@server.home]/usr/local/etc/rc.d(5): /usr/local/etc/rc.d/samba start
    Cannot 'start' samba. Set winbindd_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.
    
    

    /etc/rc.conf отсутствует в принципе - что делать?



  • Создавал /etc/rc.conf с атрибутами 755 самостоятельно, в таком виде:

    samba_enable="YES"
    nmbd_enable="YES"
    smbd_enable="YES"
    winbindd_enable="YES"
    

    Перезагружался. После перезагрузки этот файл пропадал. Самбе это не помагало само собой…
    Тут же лежат файлы rc.conf_mount_ro и rc.conf_mount_rw. Не уверен что в них можно это же прописать...



  • [2.0.1-RELEASE][root@server.home]/usr/local/etc/rc.d(5): /usr/local/etc/rc.d/samba start
    Cannot 'start' samba. Set winbindd_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.
    

    /usr/local/etc/rc.d/samba onestart



  • @dvserg:

    /usr/local/etc/rc.d/samba onestart

    Пробовал - без толку. Видать ему надо winbindd_enable to YES для старта…

    [2.0.1-RELEASE][root@server.home]/root(10): /usr/local/etc/rc.d/samba onestart
    Starting winbindd.
    /libexec/ld-elf.so.1: Shared object "libcrypt.so.4" not found, required by "winbindd"
    /usr/local/etc/rc.d/samba: WARNING: failed to start winbindd
    
    


  • Нет там указывает на библиотеку  - видимо Samba некорректно стала.



  • Сделал так:

    [2.0.1-RELEASE][root@server.home]/root(15): pkg_add -r http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/compat7x-amd64-7.3.703000.201008_1.tbz
    Fetching http://212.219.56.153/sites/ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/compat7x-amd64-7.3.703000.201008_1.tbz... Done.
    
    *******************************************************************************
    *                                                                             *
    * Do not forget to add COMPAT_FREEBSD7 into                                   *
    * your kernel configuration (enabled by default).                             *
    *                                                                             *
    * To configure and recompile your kernel see:                                 *
    * http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html *
    *                                                                             *
    *******************************************************************************
    
    

    Помогло:

    [2.0.1-RELEASE][root@server.home]/root(16): /usr/local/etc/rc.d/samba onestart  
    Removing stale Samba tdb files:  done
    Starting winbindd.
    [2.0.1-RELEASE][root@server.home]/root(17):
    
    

    И что дальше?



  • Порылся по интету, нашёл что /etc/rc.conf бывает в /etc/defaults/rc.conf - отредактировал, добавил```
    samba_enable="YES"
    nmbd_enable="YES"
    smbd_enable="YES"
    winbindd_enable="YES"

    
    Теперь мне пишет так:
    
    

    [2.0.1-RELEASE][root@server.home]/etc/defaults(12): /usr/local/etc/rc.d/samba start
    Starting nmbd.
    /libexec/ld-elf.so.1: Shared object "libz.so.4" not found, required by "nmbd"
    /usr/local/etc/rc.d/samba: WARNING: failed to start nmbd
    Starting smbd.
    /libexec/ld-elf.so.1: Shared object "libcrypt.so.4" not found, required by "smbd"
    /usr/local/etc/rc.d/samba: WARNING: failed to start smbd
    Starting winbindd.
    /libexec/ld-elf.so.1: Shared object "libcrypt.so.4" not found, required by "winbindd"
    /usr/local/etc/rc.d/samba: WARNING: failed to start winbindd



  • Господа специалисты! Помогите! Что дальше делать-то?  ???



  • Зависимости не поставились….
    надо переставить поверх заново
    имхо

    или пробуйте
    из /lib/ libz.so.4 и libcrypt.so.4 скопировать в /libexec/



  • У меня в /lib/ только libz.so.5 и libcrypt.so.5… Может я что-то поставил не той версии (например саму самбу)?
    Все логи моих действий - выше (по крайней мере касаемо самбы)...



  • http://www.lissyara.su/archive/samba_without_domain/
    пробуй отсюда самбу



  • Завёл таки самбу. Удалил ту версию и поставил другую. На всякий случай опишу как:
    Удаляем всё поставленное ранее:

    pkg_delete samba36-3.6.3
    
    pkg_delete compat7x-amd64-7.3.703000.201008_1
    

    Ставим самбу заново (другой версии и из другого источника):

    pkg_add -r http://ftp2.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.2-release/All/samba34-3.4.9_1.tbz

    Когда я переустанавливал, то возникали предупреждения о том что такой-то компонент не был установлен, т.к. он уже присутствует в системе. Увидев это, я удалил самбу снова, удалил те пакеты на которые она ругалась. После этого запустив установку самбы я увидел, что всё установилось нормально, без предупреждений.

    Теперь собственно самба запускается, работает, осталось настроить… Но это уже отдельная история :)



  • А не подскажет кто, где можно взять пакет i386 c поддержкой ADS.
    По умолчанию, как я понял такого функционала нигде нет.



  • Помогите 3 день пытаюсь запустить самбу. Вот решил поставить на тестовую машину PFSense. Всё нужно настроил, но вот samba не как не могу осилить, пытался уже по всякому поставить. Но всегда вылетали разные ошибки. Вот из последних установил пакет сообщением выше pkg_add -r http://ftp2.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.2-release/All/samba34-3.4.9_1.tbz
    Первое вылетела не большая ошибка
    pkg_add: warning: package 'samba34-3.4.9_1' requires 'openldap-client-2.4.23', but 'openldap-client-2.4.26' is installed
    Перезагружаю сервер
    Пытаюсь запустить samba в ручную, он выдает smbd is not running.
    В логах
    [2012/03/26 12:43:21,  0] nmbd/nmbd.c:71(terminate)
      Got SIGTERM: going down…
    [2012/03/26 12:49:04,  0] nmbd/nmbd.c:855(main)
      nmbd version 3.4.9 started.
      Copyright Andrew Tridgell and the Samba Team 1992-2009
    [2012/03/26 12:49:04,  0] lib/pidfile.c:129(pidfile_create)
      ERROR: can't open /var/run/samba34/nmbd.pid: Error was No such file or directory

    Что ему не хватает я вижу, но откуда это взять и почему его изначально нет, не понятно



  • Помогите 3 день пытаюсь запустить самбу. Вот решил поставить на тестовую машину PFSense. Всё нужно настроил, но вот samba не как не могу осилить, пытался уже по всякому поставить. Но всегда вылетали разные ошибки. Вот из последних установил пакет сообщением выше pkg_add -r http://ftp2.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.2-release/All/samba34-3.4.9_1.tbz
    Первое вылетела не большая ошибка
    pkg_add: warning: package 'samba34-3.4.9_1' requires 'openldap-client-2.4.23', but 'openldap-client-2.4.26' is installed
    Перезагружаю сервер
    Пытаюсь запустить samba в ручную, он выдает smbd is not running.
    В логах
    [2012/03/26 12:43:21,  0] nmbd/nmbd.c:71(terminate)
      Got SIGTERM: going down…
    [2012/03/26 12:49:04,  0] nmbd/nmbd.c:855(main)
      nmbd version 3.4.9 started.
      Copyright Andrew Tridgell and the Samba Team 1992-2009
    [2012/03/26 12:49:04,  0] lib/pidfile.c:129(pidfile_create)
      ERROR: can't open /var/run/samba34/nmbd.pid: Error was No such file or directory

    Что ему не хватает я вижу, но откуда это взять и почему его изначально нет, не понятно



  • Команда

    pkg_info openldap-client-2.4.26
    

    Покажет информацию о пакете и те пакеты, которые его используют. В моём случае про openldap-client-2.4.23 пишет так (это только часть касающаяся зависимостей):

    Required by:
    samba34-3.4.9_1
    

    Я бы сделал так:
    Сначала удалил бы самбу:

    pkg_delete -r samba34-3.4.9_1
    

    Потом удалил бы конфликтующий пакет:

    pkg_delete -r openldap-client-2.4.26
    

    После чего поставил бы самбу заново:

    pkg_add -r http://ftp2.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.2-release/All/samba34-3.4.9_1.tbz
    


  • Required by:
    squid-2.7.9_1
    squidGuard-1.4_4
    samba34-3.4.9_1



  • @yragan:

    Required by:
    squid-2.7.9_1
    squidGuard-1.4_4
    samba34-3.4.9_1

    Ну тут не знаю… Если сделать как я написал Squid может перестать нормально работать. А может и прокатит. Определить можно эксперементальным путём  ;)  Если не прокатит - думать дальше... Благо вернуть обратно можно переустановкой Squid



  • В итоге нечего я так не смог добиться. Помогло только скрипт с сайта http://code.google.com/p/pfsense-cacheboy/wiki/Pfsense_Samba33
    Не много его изменил под версию 8.1 и даже нечего не надо больше делать



  • @yragan:

    В итоге нечего я так не смог добиться. Помогло только скрипт с сайта http://code.google.com/p/pfsense-cacheboy/wiki/Pfsense_Samba33
    Не много его изменил под версию 8.1 и даже нечего не надо больше делать

    Допиши для истории что именно изменил чтобы работало… ;)



  • Вот выкладываю этот файл исправленный мною, там самба 3.3, с версию 3.4 уже желания и времени экспериментировать не было
    http://narod.ru/disk/44466667001.67faec77dfd789da342d06ecdfee9a97/samba_install.sh.html
    Закачиваете файл в PFSense в меню Diagnostics-Command Prompt-Upload. Закачивается в TMP, вводите команду в терминал fetch /tmp/samba_install.sh && chmod a+x samba_install.sh && ./samba_install.sh и всё самба у вас сама установиться и настроиться.



  • Явно надо переставлять Самбу.

    По поводу "не стартует после перезагрузки" - у меня то же самое, ей не хватает каталога "samba34" (у вас цифры могут отсутствовать либо быть другими в зависимости от версии самбы и настроек) в /var/run/. Лечится это командой

    mkdir /var/run/samba34
    


  • Разобрался, поставил самбу, при перезагрузке все сервисы запускаются

    /usr/local/etc/rc.d/samba.sh status

    nmbd is running as pid 22144.
    smbd is running as pid 23806.
    winbindd is running as pid 36138.

    Но на шару не заходит. В логе пишет tdb(/var/db/samba/gencache.tdb): tdb_reopen: open failed (No such file or directory).

    Помогает только /usr/local/etc/rc.d/samba.sh restart, после этого всё начинает нормально работать(и появляется файлик /var/db/samba/gencache.tdb). Что может быть?



  • какие права на папку с файлом и юзер в самбе?



  • Шарится весь винт, юзер root. Вообще в конфиге самбы ничего не менял, тот который скриптом устанавливается тот и оставил пока.

    [global]
    netbios name = pfsense
    ;netbios aliases = router
    workgroup = workgroup
    server string = pfsense
    ;interfaces = fxp0
    security = user
    ;log file = /var/log/samba/%m.log
    ;max log size = 50
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    ;load printers = No
    os level = 39
    ;preferred master = No
    ;domain master = Yes
    ;dns proxy = No
    ;local master = Yes
    encrypt passwords = yes

    oplocks = no
    level2 oplocks = no
    kernel oplocks = no

    load printers = no
    printing = bsd
    printcap name = /dev/null
    disable spoolss = yes

    [HDD]
    comment = Entire Drive
    path = /
    read only = no
    browseable = yes
    guest ok = yes
    writelist = @wheel

    Самба глюкает регулярно. Утром встаю - на шару доступа нет, перезапускаю самбу - появляется. На следующий день опять всё сначала.



  • Вообщем, почти за две недели так и не поборол я самбу 3.3 на pfsense 2.0.1. Пробовал сносить pf, ставить голый заново, запускать скрипт (который у всех нормально работает) установки самбы, всё запускается и работает до первой перезагрузки. На форумах такая же проблема встречается не редко, но никто не поборол. В результате поставил самбу 3.4, нормально завелась и работала… до первой перезагрузки pfsense :) Только этой версии не хватало папки /var/run/samba34. И тут грабли. Каждый раз при перезагруке эта папка пропадала, и чтобы запустить самбу приходилось заново её создавать. Решил проблему добавлением строчки

    mkdir /var/run/samba34

    в файл /etc/rc перед строкой

    /etc/rc.start_packages



  • ;)
    спасибо помогло



  • mkdir /var/run/samba34 добавил в начало файла /usr/local/etc/rc.d/samba.sh


Locked