Логи почитать в /tmp/syslog.log
Сразу оговорюсь, спрашиваю не для себя, поэтому прошу отвечать как можно яснее и короче.
Сам я давно и успешно сижу на wl500gd под openwrt, у меня все работает нормально, я все через телнет умею настраивать.
Проблема собственно вот в чем.
Тот, кто ко мне обратился за помощью, сидит на прошивке 1.9.2.7-7c. Настраивать умеет только через веб-интерфейс (который я в глаза не видел, поэтому настраивать помогал "его глазами"). Пытается прикрутить к роутеру usb-hdd и раздать его по сети через NFS для дримбокса.
Сам винт определяется и монтируется нормально на /tmp/harddisk (в маунтах видно, запись/чтение/создание папок работает нормально).
пытаемся запустить nfs-сервер.
"в веб-интерфейсе поставить галочку на nfs и написать в экспорте что-то типа
---------
/tmp/harddisk (rw,no_root_squash)
---------
, перезапустить роутер, и можно монтировать по сети".
Так вот, смонтировать не удается ни с клиента
mount -t nfs -o nolock 192.168.0.1:/tmp/harddisk /tmp/mnt/nfs
ни даже с самого роутера (для "кольцевой проверки")
mkdir -p /var/mnt/nfs
mount -t nfs 192.168.0.1:/tmp/harddisk /var/mnt/nfs
.
Ошибки, как выясняется, самые различные.
Через раз выясняется, что сервер не стартанул корректно (после перезагрузки роутера команда
showmount -e
не выдает ничего на экспорт, хотя
cat /etc/exports
выдает
/tmp/harddisk (rw,no_root_squash)
как и написали.
через раз стартует, но в этом случае команда монтирования ресурса на (любом) клиенте выдает что-то типа "failed. reason given by server: permission denied". пытался расшарить просто /tmp - теже косяки.
Кто подскажет, куда копать?
Логи почитать в /tmp/syslog.log
ЗЫ: не стартовавший сервер - не смонтированный диск
Ага, спасибо.
Я привык, что на openwrt логи читаются через logread, а здесь-то ее нет. Будем попробовать почитать лог...
такая же история... один раз получилось нормально смонтировать... и больше не удается. не знаю что и делать.
а при монтировании smb вот так:
mount -t cifs //192.168.6.59/folders -o user=admin,pass=PASS,rw /media/hd/ - мог создавать каталоги и читать, но при попытке копирования файла получаю отказ, а в логах "map_share_mode: Incorrect value 40000000 for desired_access to file \"
уже не знаю что и делать... ничего не выходит толком.
Помогите, пожалуйста с нижеописанной проблемой.
Asus WL-500g Deluxe.
/etc/exports:Пpи запуске exportfs на pоутеpе выдаёт следующее:Code:[admin@router root]$ cat /etc/exports # automagically generated from web settings /tmp/harddisk/shares/files /tmp/harddisk/shares/distrib /tmp/harddisk/shares/tempПосле этого пытаюсь смонтиpовать одну из шаp с клиента:Code:[admin@router root]$ exportfs exportfs: No host name given with /tmp/harddisk/shares/distrib (ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity, anonuid=-2,anongid=-2), suggest *(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity ,anonuid=-2,anongid=-2) to avoid warning exportfs: No host name given with /tmp/harddisk/shares/files (ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity,# anonuid=-2,anongid=-2), suggest *(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity# ,anonuid=-2,anongid=-2) to avoid warning exportfs: No host name given with /tmp/harddisk/shares/temp (ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity, anonuid=-2,anongid=-2), suggest *(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity ,anonuid=-2,anongid=-2) to avoid warning /tmp/harddisk/shares/distrib <world> /tmp/harddisk/shares/files <world> /tmp/harddisk/shares/temp <world>
[root@book corpse]# mount -o rsize=1024,wsize=1024 192.168.1.1:/tmp/harddisk/shares/temp /mnt/disk
Пpи попытке монтиpования всё глухо как в танке. После того, как нажимаю энтеp на клиенте, консоль пеpестаёт pеагиpовать на что бы то ни было (кpоме опять же энтеpа), включая Ctrl+C. Монтиpование пpоисходит, но только чеpез 5-8 минут! Если я пpописываю соответствующие стpоки для монтиpования в /etc/fstab, то пpи загpузке всё монтиpуется с пол-пинка - быстpо и без вопpосов. В пpинципе меня бы и это устpоило, если бы не дальнейшие пpоблемы. Если необходимо, могу сюда выложить вывод tcpdump'а с любой степенью детализации.
Пpоблемы следующие. Если посмотpеть владельца и пpава на какой-нибудь файл из-под pута, из-под котоpого мы смонтиpовали шаpу, то получится следующее:Если посмотpеть из-под пользователя, котоpый пpописан и на клиенте и на pоутеpе в /etc/passwd, то получаем вот что:Code:[root@book corpse]# l /home/corpse/temp/ итого 0 ?--------- ? ? ? ? ? . ?--------- ? ? ? ? ? .. ?--------- ? ? ? ? ? Case.rar ?--------- ? ? ? ? ? corpse ?--------- ? ? ? ? ? Diplom ... и т.д. ...Это полбеды. Мне бы хватило pаботы с шаpой под пользователем, но любая попытка изменения файловой системы из-под пользователя заканчивается ничем, точнее сообщением, гласящим о том, что файловая система pидонли:Code:[corpse@book corpse]$ l /home/corpse/temp/ итого 2252 drwx------ 58 corpse corpse 4096 Дек 23 13:27 ../ drwxrw-rw- 9 corpse corpse 4096 Дек 21 21:47 ./ -rwxr--r-- 1 root root 319402 Дек 21 21:23 screen1.jpg -rwxr--r-- 1 root root 575949 Дек 21 21:23 screen1.png -rwxr--r-- 1 root root 1334806 Дек 18 20:29 Case.rar -rwxrw-rw- 1 corpse corpse 2510 Окт 9 09:41 fire.log -rwxrw-rw- 1 corpse corpse 602 Окт 2 00:29 fire2.log -rwxrw-rw- 1 corpse corpse 2627 Окт 2 00:24 fire1.log ... и т.д. ...Hе смотpя на то, что пpаво на запись для этого пользователя выставлено и шаpа смонтиpована в RW:Code:[corpse@book corpse]$ cp tcpdump.log temp/ cp: невозможно создать обычный файл `temp/tcpdump.log': Read-only file systemПодскажите, почему так пpоисходит? Может быть всё из-за того, что на роутере пользователь с UID=0 не root, а admin? Если так, то могу ли я его безболезненно переименовать в /etc/passwd или каким-то иным путём?Code:[corpse@book corpse]$ mount ...бла-бла-бла... 192.168.1.1:/tmp/harddisk/shares/files on /home/corpse/files type nfs (rw,rsize=1024,wsize=1024,addr=192.168.1.1) 192.168.1.1:/tmp/harddisk/shares/distrib on /home/corpse/distrib type nfs (rw,rsize=1024,wsize=1024,addr=192.168.1.1) 192.168.1.1:/tmp/harddisk/shares/temp on /home/corpse/temp type nfs (rw,rsize=1024,wsize=1024,addr=192.168.1.1) ... бла-бла-бла ...
Возможно ли подключить расшареный на компе диск к рутеру и работать с ним как с обычным диском? Я так понимаю, что самба позволяет сделать только наоборот - шары на рутере подключить к компу.
Если Вы в службах откроете самбу (предварительно конечно отформатировав винт), то винт будет доступен с других компом...Это если Вы хотите просто подключиться к диску на роутере.
Иначе надо настраивать самбу, которая бы монтировала диски.
Last edited by black_128; 17-01-2007 at 12:57.
RoverBook Pro 500WH AMD X64/512/100/RW+Asus WL500gP
Роутер имеет nfs клиента, поэтому поставив на форточках services for unix можно "подключить" диск. smb клиента там нет.
Если у него виндовая машина то только SFU поможет. В свое время ставил, игрался. Довольно забавно... опятьже grep в командной строке можно юзать
А по поводу smb-клиента:
Когда я пытался подключить "nfs диск" ( сходу не получалась, оказалась что нужно проделать еще пару действий по загрузке необходимых модулей ), то поискав по этому форуму нашел тему ( в английской части ) где товарищ тоже хотел smb клиента, на что Олег ему ответил, что делать это не будет не из-за вредности , а потому что места в прошивке и так мало, и забивать его настолько редкими фичами он не хочет. И с этим я согласен.
Но правда попутно возник вопрос, а нельзя собрать эти модули и выложить отдельно бинарниками для "опционального" использования? Или там все намного глубже закопано?
Еще одно решение:
По крону подключаться по ftp и скидывать накаченное
Варнинги типа - "No host name given with..." обусловлены тем, что шара прописана в сокращённом формате, вообще лучше так писать:
/tmp/harddisk/shared_folder 192.168.1.*(rw,sync)
итп.
nfs у меня на wl500gp тоже просто так не заработал с последней прошивкой - http://oleg.wl500g.info/1.9.2.7-7g/
попробуй на раутере выполнить команду
"exportfs -ar"
у меня после этого nfs стал работать, но при ребуте настройки опять теряются.
Для того чтобы ничего не писать каждый раз я сделал так:
echo '#!/bin/sh' > /usr/local/sbin/post-mount
echo 'exportfs -ar' >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
flashfs save
flashfs commit
flashfs enable
(! это в случае если ваш файл ещё не существует, иначе
"echo '#!/bin/sh' > /usr/local/sbin/post-mount" выполнять не нужно)
Так же, для корректной работы клиента убедись, что на нём запущем portmap.
Коллеги, а никто не сталкивался с проблемой когда после reboot файловая система в NFS "экспортится" через раз ?
Сделал ребут - файловая система не "заэкспортилась" - showmount -e ничего не показывает. exportfs в этом случае не помогает.
Еще раз ребут и все нормально становится - шара видна по NFS.
exports выглядит так:
/tmp/harddisk 192.168.1.2(rw,no_root_squash)