Большое спасибо! Только, если можно, чуть подробнее - куда класть, надо ли применять chmod, какие то дополнительные условия.....?
Printable View
класть в любое место, можно в /opt/bin/
chmod +x на новые файлы
для автозапуска строку монтирования засунуть в post-mount с полным путем, типа /opt/bin/smbmount ...
делал давно, ради интереса, подробностей не помню. Советую еще раз перечитать темы на этом форуме по поиску "smbmount"
UPD
1. Устанавливаете samba2. Через
2. Распаковываете на роутере:Code:ipkg update
ipkg install samba2
3. Проверяем, что все легло куда нужно:Code:mkdir /opt/lib/modules/2.4.20/kernel/fs/smbfs/
wget 'http://wl500g.info/attachment.php?attachmentid=1989' -O- | gunzip > /opt/lib/modules/2.4.20/kernel/fs/smbfs/smbfs.o
/UPDCode:ls -la /opt/lib/modules/2.4.20/kernel/fs/smbfs/
4. Подключаем модуль ядра:
5. Создаем место монтированияCode:/sbin/insmod /opt/lib/modules/2.4.20/kernel/fs/smbfs/
6. Подключаем сетевой диск:Code:mkdir /tmp/mnt/место_монтирования
например
mkdir /tmp/mnt/extdisk
Для отображения русских букв может понадобится добавить iocharset=utf8 codepage=cp866, нужно уточнитьCode:/opt/bin/smbmount //нужный.вам.IP.адрес/нужная_шара /tmp/mnt/место_монтирования -o username=пользователь password=пароль
например
/opt/bin/smbmount //192.168.1.5/torrentdisk /tmp/mnt/extdisk -o username=user password=123
Диск подключен. Проверить содержимое - ls /tmp/mnt/extdisk/Code:/opt/bin/smbmount //192.168.1.5/torrentdisk /tmp/mnt/extdisk iocharset=utf8 codepage=cp866 -o username=user password=123
Если нужно, чтобы диск был подключен всегда, то добавляем пункты 4. и 6. в post-mount после подключения /opt и swap(ведь флешка с /opt и swap присутствует в системе), но до запуска всяких торрент-клиентов. Не забываем делать flashfs save && flashfs commit && flashfs enable
UPD
Аналогичное обсуждение было http://wl500g.info/showthread.php?t=...light=smbmount
Когда запустите - отпишите с какой строкой монтирования работает, там могут быть вопросы про запись и т.п.
точно, надо еще smbfs.o
а еще надо с кодировками разобраться
По поводу приведенной ссылки - я ее читал и именно она подвигла меня на установку samba2. Вот только результат этого эксперимента я уже приводил: мне было сказано, что smbfs ядром не поддерживается. Вот только про smbfs.o я на тот момент ничего не знал. Ну да ладно, так или иначе, буду пробовать...
Странно вот в этом сообщении явно написано, и даже указано откуда качать.
Тщательнее надо быть, тщательнее. ;)
Ну, да, каюсь..... Прошляпил.
А все таки, тот наборчик, который Вы в этой теме приложили, на какую samba ставить? Встроенную в прошивку? Samba2?
Прошу прощения, и что?...
В моем понимании, есть 3 сущности: samba в прошивке и 2, которые в ipkg (одна - samba2, другая называется просто samba, хотя она вроде как samba3). Из того, что Вы написали следует, что та, что в прошивке равна той, которая называется samba2. Я прав? Хотя, судя по тому, что встроенная samba не понимала команду smbmount, а установленная отдельно samba2 - понимала, это не так...
Ну а вопрос, который я задаю - приведенный пакет с какой из версий samba будет корректно работать?
У меня по "ipkg list_installed" samba отсутствует, из чего делаю вывод, что "мой" пакет самодостаточен.
Попробовал.
Все версии samba, которые ранее пробовал ставить с ipkg удалил.
Перегрузился.
Пакет скачал, установил, создал директорию /tmp/share
Пишу: /opt/bin/smbmount //192.168.1.xxx/Volume_1/111 /tmp/share
она меня спрашивает пароль - отвечаю,
а она в ответ:
params.c:OpenConfFile() - Unable to open configuration file "/opt/etc/samba/smb.conf":
No such file or directory
load_client_codepage: filename /opt/lib/codepages/codepage.850 does not exist.
load_unicode_map: filename /opt/lib/codepages/unicode_map.850 does not exist.
load_unicode_map: filename /opt/lib/codepages/unicode_map.ISO8859-1 does not exist.
1494: tree connect failed: ERRDOS - ERRnosuchshare (You specified an invalid share name)
SMB connection failed
Причем сама директория с шарой существует, прописана в явном виде в настройках НАС как доступная на чтение и запись для всех аккаунтов.
Если писать без указания директории (т.е. просто ..../Volume_1) ошибка другая - она явно говорит, что это не директория.
Пробовал подсунуть ей файл smb.conf из /etc, тогда она говорит, что у нее ошибка выделения памяти, smb.conf открыть не могу, и далее - все то же.
Пароль пробовал писать в командной строке - не влияет.
Пробовал прописать в командной строке кодовые страницы - ему все равно, ругается на те же самые файлы.
Может кто подсказать, чего ему еще надо?
В общем, эксперимент продолжается.
Установил samba2 из ipkg и проделал все манипуляции по новой. Теперь она таки смонтировала мне корневую директорию НАСа. Не очень понял почему, но любую другую директорию, кроме корневой, она монтировать отказывается, мотивируя это тем, что такой шары не существует.
Теперь осталось разобраться с остальным функционалом самбы, поскольку пока у меня не работает запись на диск с компьютера и некорректно отрабатывается кириллица в именах.