Bekijk de volledige versie : Samba 3.6 EntWare - установка и настройка
voidshah
26-03-2012, 23:37
Добавлены samba36 (помню, что кто-то спрашивал) and msmtp.
Тестируем, особенно самбу.
Небольшая инструкция для samba36
Устанавливаем
opkg install samba36-server
В /opt/etc/samba видим smb.conf.template вот такого содержания:
[global]
netbios name = |NAME|
display charset = |CHARSET|
interfaces = |INTERFACES|
server string = |DESCRIPTION|
unix charset = |CHARSET|
workgroup = |WORKGROUP|
browseable = yes
deadtime = 30
domain master = yes
encrypt passwords = true
enable core files = no
guest account = nobody
guest ok = yes
invalid users = root
local master = yes
load printers = no
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes
obey pam restrictions = yes
os level = 20
passdb backend = smbpasswd
preferred master = yes
printable = no
security = user
smb encrypt = disabled
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY
syslog = 2
use sendfile = yes
writeable = yes
Создаем там же из него smb.conf
$ cat /opt/etc/samba/smb.conf.template > /opt/etc/samba/smb.conf
И этот конфиг настраиваем под себя.
Например изменяем
smb passwd file = /etc/samba/smbpasswd на smb passwd file = /opt/etc/samba/smbpasswd
По совету MercuryV можно добавить также
create mask = 0644
directory mask = 0766
чтобы все файлы, копируемые в шару из Windows, НЕ получали атрибут исполняемых по умолчанию.
Если нужно организовать парольный доступ, то нужно его добавить в /opt/etc/samba/smbpasswd так
$ smbpasswd -a primer
На запрос установки пароля - вводим пароль.
Правда перед этим нужно убедиться, что такой пользователь есть в системе
$ cat /etc/passwd
Если его нет, то соответственно добавить.
Вот мой последний рабочий конфиг
[global]
netbios name = RT-N16
workgroup = MYHOME
server string = ASUS Router
force user = admin
interfaces = 192.168.1.1/24
bind interfaces only = yes
browseable = yes
deadtime = 30
encrypt passwords = true
enable core files = no
guest account = nobody
invalid users = root
load printers = no
local master = yes
map to guest = Bad User
min receivefile size = 0
null passwords = yes
obey pam restrictions = no
os level = 20
passdb backend = smbpasswd
#passdb backend = tdbsam
preferred master = auto
aio read size = 8192
aio write size = 8192
max protocol = SMB2
write cache size = 16384
read raw = yes
write raw = yes
printable = no
reset on zero vc = yes
remote announce = 192.168.1.255
security = user
smb encrypt = disabled
smb passwd file = /opt/etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65535 SO_SNDBUF=65535 SO_KEEPALIVE
syslog = 3
writeable = yes
unix charset = UTF-8
use sendfile = yes
[data]
path = /tmp/mnt/HDD
browseable = yes
guest ok = no
writeable = yes
Теперь запуск
У меня запуск организован через cat /opt/etc/init.d/rc.unslung
Т.е. в /opt/etc/init.d находится файл S08samba такого содержания
#!/bin/sh
start() {
echo "starting nmbd:"
/opt/sbin/nmbd -D
echo "Starting smbd:"
/opt/sbin/smbd -D
}
stop() {
if [ -n "`pidof smbd`" ] ; then
echo "Stopping smbd:"
killall smbd
fi
if [ -n "`pidof nmbd`" ] ; then
echo "Stopping nmbd:"
killall nmbd
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 4
start
;;
*)
echo "Usage: $0 (start|stop|restart)"
exit 1
;;
esac
exit 0
Этот скрипт должен быть исполняемым!
Пожалуй все:)
Добавлены samba36 (помню, что кто-то спрашивал) and msmtp.
Тестируем, особенно самбу.
Спасибо за самбу!
Установил, собрал с таким вот конфигом:
[global]
interfaces = br0
netbios name = name
workgroup = WORKGROUP
server string = RT-N16
browseable = yes
deadtime = 15
encrypt passwords = true
enable core files = no
guest account = nobody
invalid users = root
load printers = no
local master = yes
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes
obey pam restrictions = yes
os level = 20
#passdb backend = smbpasswd
#passdb backend = tdbsam
preferred master = yes
printable = no
reset on zero vc = yes
remote announce = 192.168.1.255
#security = user
#smb encrypt = disableennounce = 192.168.1.255
#security = user
#smb encrypt = disabled
smb passwd file = /etc/sambapasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65535 SO_SNDBUF=65535
syslog = 2
writeable = yes
unix charset = UTF-8
use sendfile = yes
[Films]
path = /tmp/mnt/Films
writable = yes
force user = root
[Data]
path = /tmp/mnt/discb_1
writable = yes
force user = root
[Photos]
path = /tmp/mnt/Photos
writable = yes
force user = root
Самба не запускается (в процессах нет) и ошибок не пишет никаких (даже в сислог)
Что я делаю не так?
У меня samba36 тоже не "завелась".
Конфиг (рабочий в optware):
[global]
dos charset = CP1251
display charset = CP1251
interfaces = 192.168.1.1/24, 127.0.0.1/8
bind interfaces only = Yes
map to guest = Bad User
passdb backend = smbpasswd
log level = 1
log file = /opt/var/log/samba.log
max log size = 100
smb ports = 139
time server = Yes
load printers = No
printcap name = /dev/null
disable spoolss = Yes
show add printer wizard = No
domain logons = Yes
os level = 255
preferred master = Yes
domain master = Yes
dns proxy = No
wins support = Yes
socket address =
idmap config * : backend = tdb
admin users = root
guest ok = Yes
hosts allow = 192.168.1.
workgroup = WORKGROUP
netbios name = RTN16
Не запустилась ни через xinetd ни так:
/opt/sbin/nmbd -D -s /opt/etc/samba/smb.conf
voidshah
27-03-2012, 13:28
Будем посмотреть, что не так... У меня то заработало.
1. Советую пробовать, основываясь на /opt/etc/samba/smb.conf.template для начала. И забыть про конфиг optware.
2. Перечислите файлы в /opt/etc/samba
3. Перечислите папки в /opt/var
MMX2
smb passwd file = /etc/sambapasswd
а он там есть? Вы его создали?
Вот мой полурабочий (открытый доступ ничего не запароленно) конфиг. Но он работает! А дальше доки по самбе шерстить...
[global]
netbios name = RT-N16
workgroup = MYHOME
server string = ASUS Router
force user = admin
interfaces = 192.168.1.1/24
bind interfaces only = yes
browseable = yes
deadtime = 30
encrypt passwords = true
enable core files = no
guest account = nobody
invalid users = root
load printers = no
local master = yes
map to guest = Bad User
min receivefile size = 0
null passwords = yes
obey pam restrictions = no
os level = 20
passdb backend = smbpasswd
#passdb backend = tdbsam
preferred master = auto
printable = no
reset on zero vc = yes
remote announce = 192.168.1.255
security = user
smb encrypt = disabled
smb passwd file = /opt/etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65535 SO_SNDBUF=65535
syslog = 2
writeable = yes
unix charset = UTF-8
use sendfile = yes
[data]
path = /tmp/mnt/HDD
browseable = yes
guest ok = yes
writeable = yes
Будем посмотреть, что не так... У меня то заработало.
1. Советую пробовать, основываясь на /opt/etc/samba/smb.conf.template для начала. И забыть про конфиг optware.
2. Перечислите файлы в /opt/etc/samba
3. Перечислите папки в /opt/var
MMX2
smb passwd file = /etc/sambapasswd
а он там есть? Вы его создали?
Вот мой полурабочий (открытый доступ ничего не запароленно) конфиг. Но он работает! А дальше доки по самбе шерстить...
Я настраивал именно оригианльный файл. Юзверей завел через штатную утилиту. Сейчас попробовал запустить в Вашим конфигом (только секция data ессно другая) - также не запускается.
[/CODE].
voidshah
27-03-2012, 13:42
MMX2
А где пункты 2 и 3? Я же не ради праздного любопытства спрашиваю;)
и smb passwd file = /opt/etc/samba/smbpasswd проверьте!
MMX2
А где пункты 2 и 3? Я же не ради праздного любопытства спрашиваю;)
и smb passwd file = /opt/etc/samba/smbpasswd проверьте!
Сори, не заметил:
2:
ls /opt/etc/samba
lowcase.dat
secrets.tdb
smb.conf
smbpasswd
upcase.dat
valid.dat
3.:
ls /opt/var
3proxy.3cf
lib
nmbd
proftpd.delay
proftpd.scoreboard
cache
lock
opkg-lists
proftpd.pid
state
voidshah
27-03-2012, 13:52
MMX2
Такс... Создайте папочку /opt/var/run
И попробуйте запустить.
MMX2
Такс... Создайте папочку /opt/var/run
И попробуйте запустить.
ТАК! Появился прогресс! В процессах появилась, в сети пока нет.
voidshah
27-03-2012, 14:05
ТАК! Появился прогресс! В процессах появилась, в сети пока нет.
Понятно, поправлю Makefile на предмет /opt/var/run.
в процессах и smbd и nmbd есть?
Как-то так
1265 admin 3508 S /opt/sbin/nmbd -D
1267 admin 3728 S /opt/sbin/smbd -D
Понятно, поправлю Makefile на предмет /opt/var/run.
в процессах и smbd и nmbd есть?
Как-то так
1265 admin 3508 S /opt/sbin/nmbd -D
1267 admin 3728 S /opt/sbin/smbd -D
nmbd есть только если запустить вручную /opt/sbin/nmbd
voidshah
27-03-2012, 14:27
nmbd есть только если запустить вручную /opt/sbin/nmbd
У меня запуск как и раньше настроен через /opt/etc/init.d/rc.unslung
Если старый скрипт запуска самбы остался то там надо подкорректировать пути так
/opt/sbin/nmbd -D
/opt/sbin/smbd -D
А на счет самой сети - разбирайтесь в конфиге самбы, явно что-то не то там.
У меня запуск как и раньше настроен через /opt/etc/init.d/rc.unslung
Если старый скрипт запуска самбы остался то там надо подкорректировать пути так
/opt/sbin/nmbd -D
/opt/sbin/smbd -D
А на счет самой сети - разбирайтесь в конфиге самбы, явно что-то не то там.
А можете выложить тот содержимое файла rc.unslung?
Сейчас у меня появляется, в сети, но при попытке зайти пишет "Не найдено имя пользователя". UPD! Вылечилось правкой в конфиге пользователя admin на root.
Большое спасибо за помощь!
Не уверен, что это связано с данной темой, но пока решил написать здесь.
В последнее время в сислоге наблюдаю такую вот сроку:
Mar 27 18:11:58 kernel: program scsi-stop is using a deprecated SCSI ioctl, please convert it to SG_IO
При этом, все работает как надо, диски останавливаются.
"Кто виновать и что делать?" (С)
MercuryV
02-04-2012, 13:53
voidshah, есть предложение добавить в шаблон конфига в пакете
create mask = 0644
directory mask = 0766
а то все файлы, копируемые в шару из Windows, получают атрибут исполняемых по умолчанию.
В самбе3 в версиях до 3.6.3 включительно нашли неприятную уязвимость (https://www.samba.org/samba/security/CVE-2012-1182). Пожалуйста, соберите 3.6.4 по возможности.
Spartach
12-04-2012, 06:29
В самбе3 в версиях до 3.6.3 включительно нашли неприятную уязвимость (https://www.samba.org/samba/security/CVE-2012-1182). Пожалуйста, соберите 3.6.4 по возможности.
И немного дополню, возможно это только у меня samba из репозитория логов не ведет?
Т.е. ни в syslog ни чего не пишет, ни куда либо еще...
ryzhov_al
12-04-2012, 06:47
В самбе3 в версиях до 3.6.3 включительно нашли неприятную уязвимость (https://www.samba.org/samba/security/CVE-2012-1182). Пожалуйста, соберите 3.6.4 по возможности.В транке OpenWRT пакет обновился (https://dev.openwrt.org/changeset/31246). Значит, в начале следующего месяца неизбежно появится и у нас.
Эта уязвимость должна волновать лишь тех, кто выставляет в интернет(sic!) сервис SAMBA.
И немного дополню, возможно это только у меня samba из репозитория логов не ведет?
Т.е. ни в syslog ни чего не пишет, ни куда либо еще...Насколько я понимаю, не достаточно просто определить лог-файл, необходимо ещё перечислить какие виды событий в него записывать. Иначе логи будут нулевой длины.
Самба не стартует, в процессах имеется только nmbd, smbd не появляется, в логах - ничего. Директория /opt/var/run есть. Куда еще можно смотреть?
P.S. Кстати, прошивочная самба тоже не стартует. Пробовал удалять пакет самбы36, после этого ни через веб-морду, ни из консоли родную самбу запустить так же не удается и ни о каких ошибках она не пишет.
Подумываю вернуть flashfs в первозданное состояние, перепрошить и установить все заново. Но может есть какое-либо более изящное решение?
MercuryV
18-04-2012, 10:52
Самба не стартует, в процессах имеется только nmbd, smbd не появляется, в логах - ничего.
У меня было такое же поведение новой самбы, пока был нерабочий конфиг. Проверьте настройки.
Тема логов поднималась в соседней ветке:
Насколько я понимаю, не достаточно просто определить лог-файл, необходимо ещё перечислить какие виды событий в него записывать. Иначе логи будут нулевой длины.
Отмечу, что лично я логов от samba36 не добился, но особо не старался.
Отмечу, что лично я логов от samba36 не добился...
Я тоже логов не дождался несмотря на варьирование настройками. Даже в syslog-ng фильтры отключал. Да и вариантов настройки немного - log file = (местонахождение и имя лога) и log level = (степень детализации). Подробно обо всех настройках на русском - http://smb-conf.ru/
У меня было такое же поведение новой самбы, пока был нерабочий конфиг. Проверьте настройки.
Тема логов поднималась в соседней ветке:
Отмечу, что лично я логов от samba36 не добился, но особо не старался.
Так вроде проверял-перепроверял, никакого результата. Да и что там можно в конфиге напортачить, чтобы демон вообще не запускался.
С логами тоже по всякому пробовал. В общем, с учетом того, что самба - это не единственная проблема, а так же то, что после перепрошивки я восстановил ранее сохраненное содержимое flashfs, то попробую самый надежный вариант - полный сброс и перепрошивка на чистую.
Да и вариантов настройки немного - log file = (местонахождение и имя лога) и log level = (степень детализации). ]
Ну в 3 самбе-то побольше настроек: http://smb-conf.ru/log-level-g.html
ryzhov_al
04-05-2012, 10:54
В самбе3 в версиях до 3.6.3 включительно нашли неприятную уязвимость (https://www.samba.org/samba/security/CVE-2012-1182). Пожалуйста, соберите 3.6.4 по возможности.Вашими молитвами^)
Samba 3.6.4 в репозитории со вчерашнего дня.
AndreyUA
01-06-2012, 06:08
У кого не собирается samba36 см. https://dev.openwrt.org/ticket/11388
ryzhov_al
01-06-2012, 13:07
У кого не собирается samba36 см. https://dev.openwrt.org/ticket/11388Не собиралась она только из-за битой ссылки на исходники. Поправил сегодня в рамках ежемесячного обновления транка OpenWRT.
PS Кстати, в репозитории Samba обновлена до последней версии - 3.6.5.
Кстати только у меня samba не работает?
nmbd стартует а smbd нивкакую... хоть бы какую ошибку писал, вообще ничего...
MercuryV
20-11-2012, 19:47
Кстати только у меня samba не работает?
nmbd стартует а smbd нивкакую... хоть бы какую ошибку писал, вообще ничего...
samba 3.х в Entware рабочая, а вот с логами нелады (http://wl500g.info/showthread.php?30087-Samba-3-6-EntWare-%F3%F1%F2%E0%ED%EE%E2%EA%E0-%E8-%ED%E0%F1%F2%F0%EE%E9%EA%E0&p=249269#post249269), AFAIK
samba 3.х в Entware рабочая, а вот с логами нелады (http://wl500g.info/showthread.php?30087-Samba-3-6-EntWare-%F3%F1%F2%E0%ED%EE%E2%EA%E0-%E8-%ED%E0%F1%F2%F0%EE%E9%EA%E0&p=249269#post249269), AFAIK
Что не так с моим конфигом? на optware 3.6 работала без проблем
[global]
interfaces = 192.168.222.222/24
bind interfaces only = yes
workgroup = Home
server string = Delagen Router
guest account = admin
map to guest = bad user
security = share
dns proxy = no
browseable = yes
guest ok = yes
guest only = yes
log level = 1
max log size = 100
encrypt passwords = yes
preserve case = yes
short preserve case = yes
dos charset = cp866
display charset = utf-8
unix charset = utf-8
load printers = no
# socket options = TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384
[downloads]
path = /opt/downloads/files
writable = yes
force user = admin
comment = Downloads
[torrents]
path = /opt/torrents
writable = yes
force user = admin
comment = Torrents
[pictures]
path = /opt/pictures
writable = yes
force user = admin
comment = Pictures
[mirror$]
path = /opt/mirror
writable = yes
force user = admin
comment = Apt-Mirror
Короче не знаю что было, создал в папке из template все заработало...
Странно все это
smbpasswd -a user
падает с Segmentation fault
staticroute
22-11-2012, 11:58
Короче не знаю что было, создал в папке из template все заработало...
Странно все это
smbpasswd -a user
падает с Segmentation fault
touch /opt/etc/samba/smbpasswd
да, действительно, какой-то косяк с smbpasswd
touch /opt/etc/samba/smbpasswd
У меня есть этот файл... нулевой длины... от этого ничего не меняется
Поставил на роутер wl500w третью самбу через opkg. Прошивка Олега с wl500g.googlecode.com. Самба вроде бы работает, но ни в логи, ни в консоль ничего не выводит. Чего только не пробовал: и в консоли опцию -d с высоким уровнем указывал, и в конфиг файле log level на пару с log file указывал. Поведение до абсурда идиотское: даже при запуске smbd -D -i (интерактивный ражим, когда в консоль должны сообщения валиться) тоже тишина! Еще можно попробовать запустить smbd -b (должно показывать опции сборки) - та же песня. В общем молчит как партизан. И только с опциями -V и -h радостно выводит версию и подсказку :).
Есть один момент, который меня смущает: в репозитории Самба взята из проекта Openwrt, а они странным образом поиздевались над ее бинарниками: все ее исполняемые файлы являются симлинками на samba_multicall:
Router root # ls -l /opt/sbin/smbd
lrwxrwxrwx 1 root root 15 Dec 7 13:10 /opt/sbin/smbd -> samba_multicall
Вполне возможно, что подобное молчание связано с этим. Может быть у кого-то есть идеи, как такое можно вылечить? Самба то вроде бы работает, только вот отладить что-либо не реально: сегодня весь день убил, чтобы понять из-за чего демон вот так вот тихо не стартует: оказалось passdb backend = smbpasswd надо указать, иначе библиотеки нужные не находит. Выяснил только после вдумчивого чтения стека системных вызовов strace.
Ребят, так чего делать то если smbd не запускается в последней версии из репо optaware? Что в конфигах править надобно то?
Объясните дремучему, а то чёрт дёрнул обновиться на последнюю версию а она вообще ни в какую не запускает smbd(((
MercuryV
22-12-2012, 15:38
Самба вроде бы работает, но ни в логи, ни в консоль ничего не выводит ... все ее исполняемые файлы являются симлинками на samba_multicall ... возможно, что подобное молчание связано с этим
то, что собрано как samba_multicall, - не страшно, но в openwrt маньячат насчет размера пакетов, поэтому отладочные строки для логирования были вырезаны напрочь по-умолчанию.
Пока могу предложить бинарник samba_multicall (http://x.vm0.ru/wl500g-repo/tmp/samba_multicall), который умеет логировать, "на посмотреть". Замените его на устройстве, логи будут.
то, что собрано как samba_multicall, - не страшно, но в openwrt маньячат насчет размера пакетов, поэтому отладочные строки для логирования были вырезаны напрочь по-умолчанию.
Пока могу предложить бинарник samba_multicall (http://x.vm0.ru/wl500g-repo/tmp/samba_multicall), который умеет логировать, "на посмотреть". Замените его на устройстве, логи будут.
Спасибо, завтра попробую. Была такая мысль, но подумал, что это уж слишком: отрезать все дебажные строки. И сколько там удастся сэкономить? меньше мегабайта? И чего ради? Все равно она в /opt ставится. В прочем, не знаю, как в openwrt, с ней почти не имел дела.
У кого самба падает с Aborted \ без логов - надо чтобы обязательно было
passdb backend = smbpasswd
вместо tdbsam в smbd.conf, ну и настроено чтобы все было тоже.
В сборке с EntWare нету tdbsam.so и через это самба падает рано на старте без диагностики.
У кого на попытку smbpasswd -a [имя] segfault - надо пользователя добавить в систему, как кто-то упоминал уже.
Кстати у меня самба работает с какой-то феерически низкой скоростью.
Заливает 2.5 мб\сек Отдает 0.8 мб\сек (???!!)
В качестве диска старая 4 гб флешка, т.е. скорость записи еще можно понять....
но вот чтения? Кто подскажет куда смотреть?
Кто подскажет куда смотреть?
Команда top (а лучше htop, она понятнее), смотрите, не нагружен ли ЦП. Вообще у меня тоже она не самая быстрая, но не 0.8 конечно. А откуда и куда качаете? Не может что-то другое ограничивать?
Добрый день! Установил самбу по вашему описанию, версия 3.6.5 , изменения в дефолтном конфиге по минимуму:
[global]
netbios name = RT-N16
display charset = UTF-8
interfaces = 192.168.1.1/24
server string = Asus Router
unix charset = CP866
workgroup = WORKGROUP
browseable = yes
deadtime = 30
domain master = yes
encrypt passwords = true
enable core files = no
guest account = nobody
guest ok = yes
invalid users = root
local master = yes
load printers = no
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes
obey pam restrictions = yes
os level = 20
passdb backend = smbpasswd
preferred master = yes
printable = no
security = user
smb encrypt = disabled
smb passwd file = /opt/etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY
syslog = 2
use sendfile = yes
writeable = yes
[data]
path = /tmp/mnt/discb_5
writable = yes
browsable = yes
Запускаю ./rc.unslung start , в процессах повисает только /opt/sbin/smbd -D -s /opt/etc/samba/smb.conf , nmbd ни в какую запускаться не хочет. Подскажите в какую сторону копать и где я затупил.
Добрый день! Установил самбу по вашему описанию, версия 3.6.5 , изменения в дефолтном конфиге по минимуму:
Запускаю ./rc.unslung start , в процессах повисает только /opt/sbin/smbd -D -s /opt/etc/samba/smb.conf , nmbd ни в какую запускаться не хочет. Подскажите в какую сторону копать и где я затупил.
Насколько я понимаю, при запуске nmbd руками из консоли тишина? Выше в теме выложена ссылка на нормальный бинарник с не отрезанным выводом отладочной информации, замените им свой и попробуйте запустить, наверняка что-то напишет.
Насколько я понимаю, при запуске nmbd руками из консоли тишина? Выше в теме выложена ссылка на нормальный бинарник с не отрезанным выводом отладочной информации, замените им свой и попробуйте запустить, наверняка что-то напишет.
Спасибо огромое, что откликнулся! Заменил, почитал лог, погуглил, удалил из конфига строку
unix charset = CP866
Все запустилось и вроде работает как надо, русские имена отображает корректно.
После обновления перестала работать samba
smbd ни в какую не запускается, пока вылечил откатом на 3.6.5
После обновления перестала работать samba
smbd ни в какую не запускается, пока вылечил откатом на 3.6.5
тоже самое
+1
ryzhov_al
24-02-2013, 15:57
После обновления перестала работать samba
smbd ни в какую не запускается, пока вылечил откатом на 3.6.5
тоже самое
+1Не могу подтвердить, у меня всё работает при использовании конфига из этой темы (http://wl500g.info/showthread.php?30087).
Поздновато, но все же. Я тоже столкнулся с проблемой нестарта samba 3.6.11. Оказалось, что данная версия работает только с каноническим именем файла конфигурации /opt/etc/samba/smb.conf. У меня файл назывался smb3.conf, что вызывало проблему.
В действительности у меня так и не работает samba с того времени как я писал первый раз, каждый раз после обновления её приходится откатываться на 3.6.5. Финт с конфигом не проходит, конфиг у меня называется стандартно.
Снёс всё к чертям, снова поставил, конфиги руками новые создал вроде завелось. полтергейст одним словом.
Нет, рано я радовался. Не работает. Может мне кто-нить помочь? Совсем не понимаю что ему надо.
Уже и конфиги пере создавал, что только не делал, не могу понять что ему надо и в логах пусто.
MrGalaxy
06-11-2014, 11:59
Подскажите, пожалуйста, какой модуль надо добавить в прошивку, чтобы появилась команда
testparm
(Самба - встроенная в прошивку.)
ryzhov_al
06-11-2014, 13:55
Подскажите, пожалуйста, какой модуль надо добавить в прошивку, чтобы появилась команда
testparm
(Самба - встроенная в прошивку.)Смутило то, что вопрос прозвучал в теме Samba 3.6 Entware. В прошивке используется (http://wl500g.googlecode.com/svn/trunk/samba/) ужасающе старая Samba 2.0.10. Исходники testparm в её составе наверняка собираются, но не попадают в итоговый образ прошивки.
Testparm из Samba 3.6 (http://files.ryzhov-al.ru/Temp/testparm-3.6.24.tgz) весит 200+ КБ. Если вас это не смущает, то перед сборкой прошивки в файл Makefile.top (http://wl500g.googlecode.com/svn/trunk/Makefile.top) добавьте строчки:
samba-install:
install -D samba/source/bin/smbd.shared $(INSTALLDIR)/samba/usr/sbin/smbd
install -D samba/source/bin/nmbd.shared $(INSTALLDIR)/samba/usr/sbin/nmbd
install -D samba/source/bin/smbpasswd.shared $(INSTALLDIR)/samba/usr/bin/smbpasswd
install -D samba/source/bin/libsmb.so $(INSTALLDIR)/samba/usr/lib/libsmb.so
install -D samba/source/bin/testparm $(INSTALLDIR)/samba/usr/sbin/testparm
install -d $(INSTALLDIR)/samba/usr/codepages/
install -D -m 0644 samba/source/codepages/codepage.* $(INSTALLDIR)/samba/usr/codepages
install -D -m 0644 samba/source/codepages/unicode_map.* $(INSTALLDIR)/samba/usr/codepages
$(STRIP) $(INSTALLDIR)/samba/usr/sbin/smbd
$(STRIP) $(INSTALLDIR)/samba/usr/sbin/nmbd
$(STRIP) $(INSTALLDIR)/samba/usr/bin/smbpasswd
$(STRIP) $(INSTALLDIR)/samba/usr/lib/libsmb.so
$(STRIP) $(INSTALLDIR)/samba/usr/sbin/testparm
MrGalaxy
06-11-2014, 18:31
ryzhov_al
спасибо.
Ничего не могу понять, самба 3.6.5 брал тут http://wl500g.info/showthread.php?30087-Samba-3-6-EntWare-%F3%F1%F2%E0%ED%EE%E2%EA%E0-%E8-%ED%E0%F1%F2%F0%EE%E9%EA%E0&p=257264#post257264 отлично работает, а 3.6.24 ни в какую не хочет, меняю только исполняемый файл. Что может быть? Помогите пожалуйста разобраться.
вот конфиг:
[global]
<------>netbios name = RT-N16.
<------>display charset = UTF-8
<------>interfaces = 192.168.1.1/24
<------>server string = 192.168.1.1
<------>unix charset = UTF-8
<------>workgroup = HOME
<------>browseable = yes
<------>deadtime = 30
<------>domain master = yes
<------>encrypt passwords = true
<------>enable core files = no
<------>guest account = nobody
<------>guest ok = no
<------>invalid users = root
<------>local master = yes
<------>load printers = no
<------>map to guest = Bad User
<------>max protocol = SMB2
<------>min receivefile size = 16384
<------>null passwords = yes
<------>obey pam restrictions = yes
<------>os level = 20
<------>passdb backend = smbpasswd
<------>preferred master = yes
<------>printable = no
<------>security = user
<------>smb encrypt = disabled
<------>smb passwd file = /opt/etc/samba/smbpasswd
<------>socket options = TCP_NODELAY IPTOS_LOWDELAY
<------>syslog = 2
<------>use sendfile = yes
<------>writeable = yes
<------>create mask = 0644
<------>directory mask = 0766
[Disk]
<------>path=/tmp/mnt/disca_3/
<------>writeable = yes
<------>browseable = yes
<------>force user = Admin
<------>valid users = Admin
[opt]
<------>path=/opt/
<------>writeable = yes
<------>browseable = yes
<------>force user = Admin
<------>valid users = Admin
AndreyPopov
13-11-2014, 13:03
странно выглядит вот это:
interfaces = 192.168.1.1/24 - это ВСЕ адреса от 1 то 254
у вас что сервер будет все 254 адреса слушать?
server string = 192.168.1.1 - это имя сервера NETBIOS - может стоит его все же БУКВАМИ написать?
Ситуация не изменилась.
А может кто-нить собрать последнюю самбу, чтобы она логи показывала? Пожалуйста.
Или может уже где есть собранное скачать?
Уже попробовал на smb.conf натравить testparm, который выше любезно предоставил ryzhov_al, говорит что всё ОК.