Samba не стартует (решено)



  • очень советую сначала поставить mc:        pkg_add -r mc
    release 1.2.3
    поставил самбу через pkg_add -r samba3
    сделал настройки в файле smb.conf и переименовал /usr/local/etc/samba в samba.sh
    добавил в /etc/defaults/rc.conf строчку```
    samba_enable="YES"

    проблема такая не стартует самба
    когда запускаю вручную```
    /usr/local/etc/rc.d/samba start
    

    пишет мне

    starting nmbd
    libexec/ld-elf.so.1: shared object "libgssapi.so.9" not foud, required by "libldap-2.4.so.6"
    starting smbd
    libexec/ld-elf.so.1: shared object "libgssapi.so.9" not foud, required by "libldap-2.4.so.6"
    

    чего он хочет-то????
    1. благодарим zar0ku1 и тащим файл http://pub.shukan.ru/libgssapi.so.9
    2. копируем файл libgssapi.so.9  в /usr/lib/ (кроме этого файла, возможно, потребуются файлы  liblber-2.4.so.6 и libldap-2.4.so.6 из пакета openldap24-client)
    3. теперь самбу можно запустить руками/usr/local/etc/rc.d/samba startпроверить можно так```
    /usr/local/etc/rc.d/samba status

    4\. добавляем пользователя shara. этот пункт во всех руководствах обойден стороной, а мы напишем
    

    /usr/sbin/pw user add shara

    ставим ему пароль
    

    passwd shara

    теперь нужно поставить пароль для виндовских машин
    

    smbpasswd -a shara

    5\. настраиваем smb.conf  можно почитать об этом тут, начиная со слов "вот пример конфига самбы" http://forum.pfsense.org/index.php/topic,12840.15.html
    cups мы не ставили, а самба постоянно его ищет и от этого жутко тормозит, поэтому для стабильной работы находим строчки:
    

    It should not be necessary to specify the print system type unless

    it is non-standard. Currently supported print systems include:

    bsd, cups, sysv, plp, lprng, aix, hpux, qnx

    ;  printing = cups

    и меняем на (обратите внимание строчку нужно раскоментировать!!!)
    

    it is non-standard. Currently supported print systems include:

    bsd, cups, sysv, plp, lprng, aix, hpux, qnx

    printing = bsd

    
    я сделал такую конфигурацию папка шара в которую могут писать/читать все кому не лень (обмен документами):
    

    ======= Share Definitions =======
    #shara
    [shara]
    comment = shara
    path = /shara
    public = yes
    only guest = yes
    writable = yes
    printable = no

    заметьте ресурсы доступные по сети описываются после```
    ======= Share Definitions =======
    ```а в изначальном файле smb.conf там описаны примеры
    
    6\. создаем папки для общего доступа```
    mkdir /shara
    

    меняем права доступа для shara

    chmod 777 /shara
    

    7. перегружаемся проверяем```
    /usr/local/etc/rc.d/samba status
    если
    nmbd is runing
    smbd is runing

    8\. Делаем красиво: правим /cf/conf/config.xml где пошло описание сервисов, добавляем:
    

    <service><name>smbd</name>
    <rcfile>samba.sh</rcfile>
    <executable>smbd</executable>
    <description>Файловый сервер windows. Часть пакета Samba. Предоставляет доступ к файлам и принтерам клиентам, которые используют SMB протокол.</description></service>
    <service><name>nmbd</name>
    <rcfile>samba.sh</rcfile>
    <executable>nmbd</executable>
    <description>Поддержка сервера имен NetBIOS. Часть пакета Samba. Принимает и отвечает на запросы службы имен NetBIOS, посылаемые клиентами LanManager. Также управляет просмотром (browsing) сети.</description></service>

    Чтобы русские символы отображались корректно, меняем кодировку в /usr/local/www поправил файлик head.inc (из вебморды не открывается), изменив строчку на
    

    <title><?=gentitle($pgtitle);?></title>

    Теперь самбу можно запустить/остановить через веб-морду на вкладке status-services
    
    если у кого есть какие дополнения прошу не стесняться
    
    PS: на днях ставил самбу на 1.2.3 версию. Для запуска самба попросила libgssapi.so.9; liblber-2.4.so.6; libldap-2.4.so.6…
    liblber-2.4.so.6 и libldap-2.4.so.6 есть в пакете openldap24-client. Его можно скачать по адресу ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.2-release/Latest/
    еще обнаружилось что samba.sh не создается автоматически (это нужно для автозапуска), поэтому пришлось переименовать его ручками


  • Ответ библиотеку вас устроит? даже написанно какую



  • @zar0ku1:

    Ответ библиотеку вас устроит? даже написанно какую

    теперь, для тупых, еще объясните где ее взять???? и как прикрутить. Новичкам тяжело



  • @mons:

    теперь, для тупых, еще объясните где ее взять???? и как прикрутить. Новичкам тяжело

    1. начнем с того зачем на роутере самба
    2. какая-то зависимость не встала, смотри какая


  • Поставили порт для другой версии фри.
    Ваш вариант вызова pkg_add стащил порт для 8-ки, так как она сейчас последняя версия.
    Убейте порт и найдите в инете нормальный для для фри вашей  pfSense (7,1 или 7,2)
    Ставим pkg_add -rf полный_путь_к_пакету



  • @dvserg:

    Поставили порт для другой версии фри.
    Ваш вариант вызова pkg_add стащил порт для 8-ки, так как она сейчас последняя версия.
    Убейте порт и найдите в инете нормальный для для фри вашей  pfSense (7,1 или 7,2)
    Ставим pkg_add -rf полный_путь_к_пакету

    setenv PACKAGESITE?

    и почему он по умолчанию не прописан в pfsense сразу



  • нет! пакеты он тянет как раз для релиза 7.2 это видно когда качаются пакеты
    подскажите как поставить недостающие библиотеки.
    я совсем новичок.



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



  • изменил порт на релиз 7.2
    pkg_add -rf samba3 показал

    
    pkg_add: warning: package 'samba-3.0.34,1' requires 'openldap-client-2.4.16', but 'openldap-client-2.4.10' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'png-1.2.35', but 'png-1.2.4 6' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'jpeg-6b_7', but 'jpeg-6b_4' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'libiconv-l.ll_l', but 'libi
    conv-1.13.11 is installed
    
    

    т.е. версии пакетов ему не те (нафига тогда на эти пакеты разработчики ссылки делали?)
    поствил я ему ручками openldap-client-2.4.16 (он же мне libexec/ld-elf.so.1: shared object "libgssapi.so.9" not foud, required by "libldap-2.4.so.6" ругался). Что дальше то делать??? Ошибка та же что и в 1 посте. Я так понимаю, теперь самбе нужно показать где обновленный openldap-client-2.4.16 лежит или что????
    и еще вопрос с какими параметрами нужно запустить pkg_add чтобы ошибки выводились в лог-файл или может существует где такой лог файл???



  • @mons:

    изменил порт на релиз 7.2
    pkg_add -rf samba3 показал

    
    pkg_add: warning: package 'samba-3.0.34,1' requires 'openldap-client-2.4.16', but 'openldap-client-2.4.10' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'png-1.2.35', but 'png-1.2.4 6' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'jpeg-6b_7', but 'jpeg-6b_4' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'libiconv-l.ll_l', but 'libi
    conv-1.13.11 is installed
    
    

    т.е. версии пакетов ему не те (нафига тогда на эти пакеты разработчики ссылки делали?)
    поствил я ему ручками openldap-client-2.4.16 (он же мне libexec/ld-elf.so.1: shared object "libgssapi.so.9" not foud, required by "libldap-2.4.so.6" ругался). Что дальше то делать??? Ошибка та же что и в 1 посте. Я так понимаю, теперь самбе нужно показать где обновленный openldap-client-2.4.16 лежит или что????
    и еще вопрос с какими параметрами нужно запустить pkg_add чтобы ошибки выводились в лог-файл или может существует где такой лог файл???

    1. requires 'openldap-client-2.4.16', but 'openldap-client-2.4.10' is installed означает что хочу версию новее, чем у тебя есть
    2. find / -name libgssapi.so
    3. pkg_add -r [package name] > /tmp/installer.log


  • спаибо за терпение. openldap-client-2.4.16 я поставил через add_pkg с ftp.freebsd
    файл libgssapi.so.9 (libgssapi.so) поиском не находится. я в тупике. гугль не помогает



  • @mons:

    спаибо за терпение. openldap-client-2.4.16 я поставил через add_pkg с ftp.freebsd
    файл libgssapi.so.9 (libgssapi.so) поиском не находится. я в тупике. гугль не помогает

    http://pub.shukan.ru/libgssapi.so.9

    положить в /usr/lib/



  • спасибо большое. Все заработало. Проблема решена, но вопрос что я сделал не так, кроме того что родился  ;D, себя не исчерпал… Если кто сподвигнется объяснить буду благодарен
    кстати может кому надо /usr/local/etc/rc.d/samba status команда проверяет запущена ли самба (smbd, nmbd is running)



  • @mons:

    спасибо большое. Все заработало. Проблема решена, но вопрос что я сделал не так, кроме того что родился  ;D, себя не исчерпал… Если кто сподвигнется объяснить буду благодарен
    кстати может кому надо /usr/local/etc/rc.d/samba status команда проверяет запущена ли самба (smbd, nmbd is running)

    я не просто так помогал =)
    теперь расписывай подробно все что делал, типа как тут http://forum.pfsense.org/index.php/topic,14532.0.html



  • написал. Может кому поможет в неравном бою с самбой  ;D.
    Кто поооопытней поправьте где не так



  • @mons:

    написал. Может кому поможет в неравном бою с самбой  ;D.
    Кто поооопытней поправьте где не так

    не надо

    1. сначала меняем порт
    Code:
    setenv PACKAGESITE ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.2-release/Latest
    2. заново поставил самбу pkg_add -rf samba3 > /tmp/installer.log
    3. получил следующие ошибки. теперь их можно найти в /tmp/installer.log и посмотреть cat /tmp/installer.log|more
    Code:
    pkg_add: warning: package 'samba-3.0.34,1' requires 'openldap-client-2.4.16', but 'openldap-client-2.4.10' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'png-1.2.35', but 'png-1.2.4 6' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'jpeg-6b_7', but 'jpeg-6b_4' is installed
    pkg_add: warning: package 'samba-3.0.34,1' requires 'libiconv-l.ll_l', but 'libi
    conv-1.13.11 is installed
    4. ставим  openldap-client-2.4.16. Находим его на фтп сайте  "http://ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.2-release/net/" в интернет браузере и записываем полный путь. Ставим командой pkg_add -r [полный путь] > /tmp/installer1.log

    не надо

    6. пишем файл на дискету (флэшку я не смог прицепить). Дискету в машину
    Code:
    mount -t msdosfs /dev/fd0 /mnt
    копируем файл libgssapi.so.9 из /mnt в /usr/lib/

    и дописал бы про сервис



  • про какой сервис. не понял?



  • @mons:

    про какой сервис. не понял?

    чтобы все было модно



  • все равно не понял. Самба это же не сервис. в смысле не такой серис, как например squide, она в этом списке в любом случае не покажется. А если кто знает как ее к этому списку прикрутить, то отпишитесь не жадничайте.
    Решил свою проблему оказываетсся у меня оба демона стартуют и smbd и nmbd. Просто демон smbd стартует около  4 минут и сразу после перезагрузки он еще отключен. Почему так долго? машина cel1700/256



  • @mons:

    все равно не понял. Самба это же не сервис. в смысле не такой серис, как например squide, она в этом списке в любом случае не покажется. А если кто знает как ее к этому списку прикрутить, то отпишитесь не жадничайте.
    Решил свою проблему оказываетсся у меня оба демона стартуют и smbd и nmbd. Просто демон smbd стартует около  4 минут и сразу после перезагрузки он еще отключен. Почему так долго? машина cel1700/256

    читай статью мою про Proftpd, там ближе к концу есть



  •  <service><name>samba</name>
    	<rcfile>samba.sh</rcfile>
    	<executable>samba</executable>
    	<description>Samba-server Service</description></service> 
    

    красиво конечно но не работает. При попытке включения вешает веб морду на теже самые 4-5 минуты, но должен отметить что самбу включает, но статус всегда stopped. подправьте кто знает



  • @mons:

     <service><name>samba</name>
    	<rcfile>samba.sh</rcfile>
    	<executable>samba</executable>
    	<description>Samba-server Service</description></service> 
    

    красиво конечно но не работает. При попытке включения вешает веб морду на теже самые 4-5 минуты, но должен отметить что самбу включает, но статус всегда stopped. подправьте кто знает

    executable smb



  • в понедельник исправлю первый пост. Вроде как показывает. остался один вопрос почему программа стартует 4-5 мин??



  • @mons:

    в понедельник исправлю первый пост. Вроде как показывает. остался один вопрос почему программа стартует 4-5 мин?? В понедельник исправлю первый пост

    смотреть нужно



  • а что и как смотреть-то? я бы посмотрел. Хочется дожать до победного конца



  • @mons:

    а что и как смотреть-то? я бы посмотрел. Хочется дожать до победного конца

    ну я и бы посмотрел top, почитал бы логи

    и убери вот этот бред, пожалуйста

    2. пишем файл на дискету (флэшку я не смог прицепить). Дискету в машину



  • Народ подскажите плиз по подробнее как самбу заставить в сервисах показаться, где именно в config.xml надо прописывать service??? И еще проблемка: самба стала, автоматом стартует, вроде все гуд, только заходишь на папку расшаренную и минуты 2-3 все работает нормально, потом все виснит (доступ к папке), сама самба запущена, pfsense работает нормально. Потом минут через 5 вроде все востанавливается и опять минуты на 2-е, что за ерунда может быть???



  • @S_K:

    Народ подскажите плиз по подробнее как самбу заставить в сервисах показаться, где именно в config.xml надо прописывать service??? И еще проблемка: самба стала, автоматом стартует, вроде все гуд, только заходишь на папку расшаренную и минуты 2-3 все работает нормально, потом все виснит (доступ к папке), сама самба запущена, pfsense работает нормально. Потом минут через 5 вроде все востанавливается и опять минуты на 2-е, что за ерунда может быть???

    1 пост, 8 пункт, там же где прописаны другие сервисы

    по поводу подвисания - покажи top в тот момент



  • у меня тоже стабильно подвисает. 1 раз заходит нормально, а потом либо вобще не идет либо просит авторизации (несмотря на то что пароль сохранен) и не дает авторизироваться. При этом сетевое окружение в wind висит. На машинах с runtu тоже траблы не может зайти на машину с пфсенс. В топе загрузки страшной нет. Сегодня как назло все нормально работает



  • @zar0ku1:

    1 пост, 8 пункт, там же где прописаны другие сервисы

    по поводу подвисания - покажи top в тот момент

    а другие сервисы нигде не прописанны, у меня голый PFSense был по этому то я и не мог найти то место, куда вставлять сервис самбы, потом проставил squid и все стало понятно ))
    А по поводу подвисания: что Вы имеете ввиду под словом TOP?
    А самба и стартует очень долго (минуты 4) и виснит ((



  • @S_K:

    а другие сервисы нигде не прописанны, у меня голый PFSense был по этому то я и не мог найти то место, куда вставлять сервис самбы, потом проставил squid и все стало понятно ))
    А по поводу подвисания: что Вы имеете ввиду под словом TOP?
    А самба и стартует очень долго (минуты 4) и виснит ((

    под словом Top я имею ввиду это http://ru.wikipedia.org/wiki/Top



  • Чтобы самба не подвисала, в конфиге смените систему печати с cups хотя-бы на bsd (printing = bsd).



  • @Michael:

    Чтобы самба не подвисала, в конфиге смените систему печати с cups хотя-бы на bsd (printing = bsd).

    а если не секрет, где там в конфиге про капс было?



  • Мне тут тоже вдруг самба на пфсенсе понадобилась. Перепробовал все последние пакеты самбы, а они все собраны с cups, тянут его по зависимостям и используют по умолчанию. Запускать cups в мои планы не входило, но самба пытается на старте к нему цепляться и висит до 5-10 минут и потом ещё периодически повторяет попытки, что приводит к сбоям smb.

    В деф. конфиге так:

    
    # It should not be necessary to specify the print system type unless
    # it is non-standard. Currently supported print systems include:
    # bsd, cups, sysv, plp, lprng, aix, hpux, qnx
    ;   printing = cups
    
    

    Никакими ухищрениями отключить печать вообще мне не удалось. Пришлось поставить
    printing = bsd



  • ну я думаю для начала нужно почитать логи и найти что-то типа

    Unable to connect to CUPS server localhost - Connection refused
    

    а уже потом делать эти выводы

    и правильно выключить подсистему печати:

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


  • @zar0ku1:

    ну я думаю для начала нужно почитать логи и найти что-то типа

    Unable to connect to CUPS server localhost - Connection refused
    

    а уже потом делать эти выводы

    Не надо считать всех вокруг идиотами, если пишу - значит проверил. И не только глазением в логи.

    @zar0ku1:

    и правильно выключить подсистему печати:

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

    Это не выключение печати вообще, а переключение. С сомнительной правильностью:

    
    printing = bsd
    printcap name = /dev/null
    
    
    • опции из разных "опер".
      Я надеялся увидеть что-то типа printing = none, но увы…


  • @Michael:

    @zar0ku1:

    ну я думаю для начала нужно почитать логи и найти что-то типа

    Unable to connect to CUPS server localhost - Connection refused
    

    а уже потом делать эти выводы

    Не надо считать всех вокруг идиотами, если пишу - значит проверил. И не только глазением в логи.

    @zar0ku1:

    и правильно выключить подсистему печати:

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

    Это не выключение печати вообще, а переключение. С сомнительной правильностью:

    
    printing = bsd
    printcap name = /dev/null
    
    
    • опции из разных "опер".
      Я надеялся увидеть что-то типа printing = none, но увы…
    1. никто и не считал вас идиотом, не нужно воспринимать все так категорично, просто до этого никто не додумался туда смотреть, а все писали "помогите у нас проблема"
    2. взято из листа рассылки самбы


  • @zar0ku1:

    1. никто и не считал вас идиотом, не нужно воспринимать все так категорично, просто до этого никто не додумался туда смотреть, а все писали "помогите у нас проблема"
    2. взято из листа рассылки самбы
    1. Принято :) Просто немного напрягло "прежде чем делать выводы".
      Кстати, то что самба тормозит на запуске при попытке подцепиться к системе печати, это как-то понятно и простительно. Но сбои в работе протокола smb после старта - это уже глюк ИМХО.
    2. Тогда они ещё забыли:
    show add printer wizard = no
    

    дабы убрать бестолковое в данном случае "добавление принтера".



  • @Michael:

    сбои в работе протокола smb после старта - это уже глюк ИМХО.

    Тоже это наблюдали? что в логах?



  • @zar0ku1:

    @Michael:

    сбои в работе протокола smb после старта - это уже глюк ИМХО.

    Тоже это наблюдали? что в логах?

    Честно говоря я не очень въедливо изучил ситуацию.
    Периодически smbd пытается подцепиться к CUPS и виснет на операции с сокетом. При этом обмен через другие сокеты прекращается (может реализовано в одном потоке, может и по другой причине - я в исходники не лазил). Далее соединение с CUPS отваливает по таймауту:

    printing/print_cups.c:cups_connect(103)
      Unable to connect to CUPS server localhost:631 - Interrupted system call
    

    либо:

    printing/print_cups.c:cups_connect(103)
      Unable to connect to CUPS server localhost:631 - Operation timed out
    

    Висящий клиент тоже отваливает по таймауту и реконнектится (видно в логах).
    Возможен и другой сценарий. Системная ошибка с CUPS сокетом сбрасывает и установленные соединения по другим сокетам, что вызывает реконнект клиента (если я правильно понял, самба форкается на каждого клиента).
    По-хорошему надо бы включить дебаг и поймать проблему за хвост, но времени как всегда на всё не хватает. Думаю могут быть реальные проблемы при использовании CUPS, особенно если сервер печати на другой железке.
    У меня принтер сам по себе сетевой, и я для себя так и не выяснил все плюсы и минусы разных протоколов печати (LPR,IPP,NETBIOS). Была мысль попробовать отправить самбу прямо на принтер IPP, но ушла за отсутствием необходимости.
    P.S. Кстати я самбу заставил быть бровзером - от этого моя домашняя сетка стала вести себя стабильнее (помните проблему борьбы касками между виндовыми машинами за звание computer browser).


Log in to reply