Samba работает.
На precentral писали про глюк при использовании samba3, вроде как звук пропадал. Поэтому ставил samba2. Она и менее требовательна к железу.
На телефоне должны быть установлены пакеты optware bootstrap и optware advancet linux command line installer, должен быть доступ к консоли телефона. И он должен иметь выход в интернет.
Это не руководство по оптимальной настройке сервиса, это скорее подтверждение того, что самба на телефоне заводится.
Как делал:
Перемонтировал файловую систему в режим записи:
- Код: Выделить всё
mount -o remount,rw /
Обновил ссылки на пакеты в репозитарии:
- Код: Выделить всё
ipkg-opt update
Скачал и установил сервис samba2:
- Код: Выделить всё
ipkg-opt install samba2
Конфигурационный файл самбы
/opt/etc/samba/smb.conf в самом простейшем виде у меня такой:
- Код: Выделить всё
[global]
workgroup = WORKGROUP
server string = Samba Optware Server
hosts allow = 192.168.1. localhost
load printers = no
guest account = nobody
log file = /opt/var/log/samba/log.%m
max log size = 50
security = share
encrypt passwords = no
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
interfaces = eth0, lo
[public]
comment = Public Stuff
path = /media/internal
public = yes
read only = no
Протестировал конфигурацию:
- Код: Выделить всё
testparm
Проковырял дырки в файрволе:
- Код: Выделить всё
iptables -I INPUT -i eth0 -p udp -m udp --dport 137 -j ACCEPT
iptables -I INPUT -i eth0 -p udp -m udp --dport 138 -j ACCEPT
iptables -I INPUT -i eth0 -p tcp --dport 139 -j ACCEPT
iptables -I INPUT -i eth0 -p tcp --dport 445 -j ACCEPT
Запустил сервис:
- Код: Выделить всё
/opt/etc/init.d/S80samba
Запустил консольный клиент для проверки:
- Код: Выделить всё
smbclient -L localhost
Обратился к шаре с соседнего компьютера из-под Windows:

Всё работает, но скорость не очень высокая. В моей 802.11g-сети файл в 100Мб копировался на телефон около 2,5 минут, с телефона - около 3-х минут. Для сравнения, на домашний NAS этот же файл по воздуху влетел чуть быстрее, менее чем за две минуты.
Русские имена файлов с приведённым выше конфигом не поддерживаются, но это решаемо.
Есть одна засада. Это
агрессивное энергосбережение телефона, которое на время использования самбы хотелось бы научиться отключать.