Samba
-
Помогите 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 -
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 и даже нечего не надо больше делать -
В итоге нечего я так не смог добиться. Помогло только скрипт с сайта 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 = yesoplocks = no
level2 oplocks = no
kernel oplocks = noload 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