Не давно появилась идея поменять Samba на 3.5.12-1.
Убил почти весь день,но всё таки пока не поднял не успокоился. Сейчас опишу подробный ман, как всё делать. Итак приступим.
Устанавливаем с репы пакеты.
Ставится около 20 минут.Code:ipkg install samba35 adduser
На всякий случай сделал настройку для Samba 1.9. Данный пункт не обязателен.
После установки сразу же делаем настройку, переименовываем и проверяем файл автозапуска.Code:nvram set usb_vfat_options=codepage=866,iocharset=cp1251 nvram set usb_smbcpage_x=866 nvram set usb_smbcset_x=1251 nvram commit
И редактируем егоCode:mv /opt/etc/init.d/S08samba /opt/etc/init.d/S80samba
Code:nano /opt/etc/init.d/S80sambaДаём на исполнение доступCode:#!/bin/sh if [ -n "`pidof smbd`" ] ; then echo "Stopping smbd:" killall smbd fi if [ -n "`pidof nmbd`" ] ; then echo "Stopping nmbd:" killall nmbd fi echo "Starting nmbd:" /opt/sbin/nmbd -D echo "Starting smbd:" /opt/sbin/smbd -D
Добавляем пользователя для samba, добавить можно тех, кто есть в passwd - smbpasswd -a имяCode:chmod +x /opt/etc/init.d/S80samba
Добавляем пользователя админ
Назначаем тем папкам которые сможет редактировать admin, пользователя, к примеру папку /homeCode:adduser -h /opt -s /sbin/nologin -G root -H admin smbpasswd -a admin
Редактируем конфигурационный файл smb.confCode:chown admin:root /home
Обязательно !!!! Указываем именно ip адрес!
Без неё не работает interfaces = 192.168.1.1/24
Также не забываем установить локаль UTF-8
Code:export LANG="ru_RU.UTF-8"Ещё где то читал, что без этого тоже бывают баги.
load printers = no
printcap name = /dev/nullCode:nano /opt/etc/samba/smb.confНастройка, производилась для общих папок и пользователя admin.Code:[global] interfaces = 192.168.1.1/24 bind interfaces only = yes #Задаём параметры сервера workgroup = HOME server string = Black_Hole browseable = yes dns proxy = no #Настраиваем уровень доступа guest account = nobody security = share map to guest = bad user guest only = no guest ok = no encrypt passwords = yes preserve case = yes short preserve case = yes #Настраиваем логирование log level = 1 max log size = 100 log file = /var/log/samba/%m.log #Указываем кодировку dos charset = UTF-8 unix charset = UTF-8 display charset = UTF-8 #Параметры оптимизации Самбы read raw = yes write raw = yes oplocks = yes max xmit = 65535 dead time = 15 getwd cache = yes socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE #Дополнительные настройки load printers = no printcap name = /dev/null wins support = yes time server = no os level = 255 local master = yes hosts allow = 192.168.1. 127. [share] path = /opt/torrent/download/ public = yes guest only = yes guest ok = yes [incoming] path = /home public = yes only guest = yes writable = yes printable = no create mask = 0666 directory mode = 0777 [admin] path = / guest ok = no writable = yes force user = admin browseable = no valid users = admin
Не забываем дать права на запись всем в папке incoming
Для настройки swatCode:chmod 777 /home/samba/incoming echo /etc/passwd >> /usr/local/.files echo /etc/group >> /usr/local/.files echo /etc/profile >> /usr/local/.files flashfs save && flashfs commit && flashfs enable && reboot
Меняем пользователя на своего к примеру у меня это necrom
Прописываем ip своей внутренней сети пример 192.168.1.1Code:nano /opt/etc/xinetd.d/swat
Возможны проблемы с кодировкой 866, для этого нужно пересобирать пакет с iconv (libiconv) или ставить glibc 2.3.5.Code:nano /opt/etc/xinetd.conf
В приложении файлы конфигураций. И пример создание сетевого диска для admin.init_iconv: Conversion from CP866 to ASCII not supported
init_iconv: Attempting to replace with conversion from ASCII to ASCII
Error trying to resolve symbol 'init_samba_module' in /opt/lib/charset/CP866.so: Unable to resolve symbol
Пытался как можно подробней описать и собрать всё в одном месте. Прошу закрепить данную тему или добавить в маны.
Last edited by necrom; 13-11-2011 at 20:48.
Насколько успел заметить, когда user-space демоны не участвуют в USB-обмене, подсистема ввода-вывода честно прокачивает 20Мбайт/c, однако ж когда на сцену выходит SAMBA, скорость обмена озвучивать стыдно, сами знаете.
Скажите, в этих ваших линуксах какая версия SAMBA самая лёгкая? Если игра будет стоить свеч, то я результатами работы обязательно поделюсь.
В прошивку включена v.2.0.10, в репозиториях есть 3.0.37, но та раскормлена настолько, что на ней домен можно поднимать. Из фич востребована только организация rw/ro шар без учёта пользователей.
Работает отлично гость, а вот юзер что-то не хочет никак. При этом smbpasswd отлично задает пароль существующему пользователю. Но где сам файл smbpasswd, в котором хранятся пароли? По-моему в этом все дело.
А так же не прописывается в автозагрузку nmbd и smbd, запускаю ручками, но в процессе при этом сразу появляется 2 smbd.
На счет скорости — по кабелю больше 3 мбайт/сек. По воздуху 150 кбайт/сек. Как быть то? На такой скорости даже музыку не послушать с винчестера, что к роутеру подцеплен.
С кодировкой, вроде как, все отлично.
Не открывается Samba 3 Web Administration Tool! Даже при отключенном фаерволле! Что можно сделать? Спасибо!
Всем доброго времени суток.
Товарищи прошу помощи.
Перестала работать САМБА.
Попытался переустановить. В результате потерял конфиг самой самбы, когда установил кодировку KOI8-R по дурости..........
Помогите конфигом у кого от Олега прошивка и самба из скрипта, базовая.
Или помогите перенастроить с нуля. Приведенная здесь инструкция не помогает, пишет ошибку при попытке установки..........
Хоть куда копать, что смотреть.............
Конфиги ниже.
PS
Веб интерфейс самбы не отвечает так же.
/opt/etc/samba/smb.conf
/opt/etc/xinetd.d/swat[global]
interfaces = 192.168.1.1/255.255.255.0
bind interfaces only = yes
#
workgroup = 1
server string = RT-N16
browseable = yes
dns proxy = no
#
guest account = admin
security = share
map to guest = bad user
guest only = no
guest ok = no
encrypt passwords = yes
preserve case = yes
short preserve case = yes
#
log level = 1
max log size = 100
log file = /var/log/samba/%m.log
#
dos charset = UTF-8
unix charset = CP866
display charset = UTF-8
#
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
dead time = 15
getwd cache = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE
#
config file = /opt/etc/samba/smb.conf
force user = admin
load printers = no
printcap name = /dev/null
wins support = yes
time server = no
os level = 255
local master = yes
#
hosts allow = 192.168.1. 127.
#
[Torrent]
path = /tmp/harddisk/torrent
guest ok = Yes
writeable = yes
force user = admin
[admin]
path = /tmp/harddisk
guest ok = Yes
writeable = yes
force user = admin
/opt/etc/xinetd.confservice swat
{
disable = no
port = 901
socket_type = stream
wait = no
user = root
server = /opt/sbin/swat
log_on_failure += USERID
}
defaults
{
only_from = localhost 10.0.0.0/8 172.16.0.0/12 192.168.1.1/24
instances = 60
log_type = SYSLOG authpriv info
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /opt/etc/xinetd.d
Last edited by agamemnen; 15-04-2013 at 20:25.
ASUS RT-N16 + SeaGate 250 Gb 2.5" + Бокс Age Star 2.5" с Внеш.Пит. (firmware by Oleg 1.9.2.7-rtn)
+Установка программ
Lighttpd, php-fcgi, sqlite, Samba 3, transmission, DLEngine, Nod32update, vsftpd, Rrd, System Info...
Wl-500 gP v.1 128мб ОЗУ + FreeAgent Go 250 Gb 2.5" + USBHUB с Внеш.Пит. (firmware by Oleg 1.9.2.7-10) + Установка программ
Lighttpd, php-fcgi, sqlite, Samba, rTorrent...
Путем танцев с бубном samba запустилась. Но теперь при выполнении
Пишет следующее:PHP Code:
flashfs save && flashfs commit && flashfs enable && reboot
Кто сталкивался? Куда копать?Code:etc/passwd etc/group etc/passwd etc/group etc/profile etc/passwd etc/group etc/profile tar: /etc/smb.conf: No such file or directory etc/passwd etc/group tar: /etc/smbpasswd: No such file or directory etc/profile tar: error exit delayed from previous errors
Samba работает. есть следующие проблемы:
-Как отключить запрос пароля? Чтобы все компы из локальной сети имели свободный доступ к ресурсу.
-Нет доступа с устройств на андроиде,WIFI, типа планшета и медиаплеера. Конфиг ниже.
PHP Code:
[global]
interfaces = 192.168.1.1/255.255.255.0, 127.0.0.1/255.0.0.0
bind interfaces only = yes
#
workgroup = 1
server string = RT-N16
netbios name = RT-N16
browseable = yes
dns proxy = no
#
guest account = admin
#security = user
#map to guest = bad user
guest only = yes
guest ok = yes
encrypt passwords = yes
preserve case = yes
short preserve case = yes
#
log level = 1
max log size = 100
log file = /var/log/samba/%m.log
#
dos charset = UTF-8
unix charset = UTF-8
display charset = UTF-8
#
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
dead time = 15
getwd cache = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE
#
load printers = no
printcap name = /dev/null
wins support = yes
time server = no
os level = 255
local master = yes
#
#hosts allow = 192.168.1.
#
[Torrent]
path = /tmp/harddisk/torrent
guest only = yes
guest ok = yes
comment = Torrent
writable = yes
[HDD]
path = /tmp/harddisk
writable = yes0
Samba работает. есть следующие проблемы:
-Нет доступа с устройств на андроиде,WIFI, типа планшета и медиаплеера.Ввел эти строки и планшет и др. устройства получили возможность доступа.PHP Code:
security = user
map to guest = bad user
Last edited by Omega; 16-04-2013 at 22:14. Reason: 2 posts merged
ASUS RT-N16 + SeaGate 250 Gb 2.5" + Бокс Age Star 2.5" с Внеш.Пит. (firmware by Oleg 1.9.2.7-rtn)
+Установка программ
Lighttpd, php-fcgi, sqlite, Samba 3, transmission, DLEngine, Nod32update, vsftpd, Rrd, System Info...
Wl-500 gP v.1 128мб ОЗУ + FreeAgent Go 250 Gb 2.5" + USBHUB с Внеш.Пит. (firmware by Oleg 1.9.2.7-10) + Установка программ
Lighttpd, php-fcgi, sqlite, Samba, rTorrent...