LINUX.ORG.RU

SMBNetFs еще одна файловая система для хождения по сетям samba/microsoft


0

0

возможности:

вы можете использовать сети samba/microsoft как обычную unix файловую систему

сканирует и автоматически создает компьютеры/шары/рабочие группы (не нужно запускать отдельный процесс для их создания)

пользователь может сам создать группы/компьютеры/ссылки на ресурсы (задается в конфиге)

поддержка русского (или любого другого) языка

вы можете зайти на любой компьютер в мире с помощью команды "cd mountpoint/name-or-ip_addr", где "dns_name-or-ip_addr" это samba/dns имя или ip адрес нужного компьютера. Не обращайте внимание на то, что вы не видите файлов с такими названиями :-)

команда "cd mountpoint/username:password@computer&qu ot; позволяет вам зайти на компьютер "computer" как пользователь "username" с паролем "password" (это удобно, хотя и нехорошо с точки зрения безопасности)

одновременный доступ к файлам/шарам (в том числе под разными пользователями)

конфиг-файл автоматически перечитывается при изменении и изменения сразу вступают в силу

>>> Подробности

anonymous

Проверено: Pi ()

не знаю как программулина, но PR вышел не очень:)

Pi ★★★★★
()

Блин, если работает номано, надо эту вкусность в ядро, модулем =)

ManJak ★★★★★
()
Ответ на: комментарий от Valerius

судя по дракончику - для тебя ничем :) ровно как и для меня, но есть другие миры, в которых...

Pi ★★★★★
()
Ответ на: комментарий от Valerius

> Чем оно лучше лазанья по шарам с помощью Конкверора?

Лазить-то можно, а как, скажем, mplayer'ом посмотреть фильм smb://server/share/film.avi, не переписывая его себе? Только МОНТИРУЯ шару.

ser_bur ★★
()
Ответ на: комментарий от ser_bur

>Лазить-то можно, а как, скажем, mplayer'ом посмотреть фильм smb://server/share/film.avi, не переписывая его себе? Только МОНТИРУЯ шару.

Так и смотрю не переписывая - kplayer-ом

Valerius ★★
()
Ответ на: комментарий от Valerius

А причем тут КДЕ?
Это фишка будет работать и в КДЕ =)
А главное, затаскивать не придется к себе файл полюбившийся, чтоб работать с ним и не надо ручками шару мантить.

Удобно ИМХО =)
В ядре этому самое место!
Но модулем ;-)

ManJak ★★★★★
()
Ответ на: комментарий от Valerius

> Чем оно лучше лазанья по шарам с помощью Конкверора?

Tem, 4to ne tashit za soboi KDE, kotoryi mne, naprimer, ne nugen...

anonymous
()
Ответ на: комментарий от Valerius

> смотрю не переписывая - kplayer-ом

То-то и оно - нормально с smb:// работают только К* - проги. Да и то не все.

ser_bur ★★
()

> сканирует и автоматически создает компьютеры/шары/рабочие группы (не нужно запускать отдельный процесс для их создания)....

И всё это тормозиииииииииит ... :)

anonymous
()
Ответ на: комментарий от anonymous

> И всё это тормозиииииииииит ... :)

на самом деле тормозит только сканирование списка шар, причем время отклика того же порядка что и у виндовс :-)

anonymous
()

Можно то-же самое делать при помощи autofs: /etc/autofs/auto.cifs: #!/bin/sh a="${1/@//}" a="${a//\ /\\ }" echo -fstype=cifs,credentials=/root/update.psw,workgroup=inet,uid=0,gid=0,file_mode=6 60,dir_mode=770,iocharset=cp1251 :"//$a"

/etc/autofs/auto.master: /smb /etc/autofs/auto.cifs

Тогда для монтирования \\server\share даем команду: cd /smb/server@share

anonymous
()

оно же вроде для FUSE... тут недавно другой такой модуь обсуждали, все кричали рулез и фарева, а тут чота какие то непонятные наезды...

anonymous
()
Ответ на: комментарий от anonymous

>оно же вроде для FUSE...

Где ты это увидел? Если это так, то r.i.p - поскольку совместимость с FUSE в ядрах 2.6.11+ поломали и чинить не будут.

alt-x ★★★★★
()
Ответ на: комментарий от alt-x

>Если это так, то r.i.p - поскольку совместимость с FUSE в ядрах 2.6.11+ поломали и чинить не будут.

Если это так, то как я со своим Сименсом работаю на 2.6.11-6 ? :)

ser_bur ★★
()
Ответ на: комментарий от ser_bur

>Если это так, то r.i.p - поскольку совместимость с FUSE в ядрах 2.6.11+ поломали и чинить не будут.

У меня вроде нормально fuse работает на 2.6.11.10

mplayer вроде и так умеет понимать smb://blablabla/blabla, totem точно.

А так в ссылках просто делаешь замену smb://host на /mnt/smb/host - и работает замечательно (/mnt/smb/ - это папка в которую smbnetfs замонтирован...)

предыдущая прога fuseSMB - довольно глючное само по себе поделие....

romaxa
()
Ответ на: комментарий от sergey_feo

> Оффтопик: Боже мой, неужели такой язык люди придумали для людей???

Нет, это для компутера =)
А для человека, всяко легче, чем в машинных кодах =)

ManJak ★★★★★
()

Автору софта respect ! :)
весчь полезная ...

robot12 ★★★★★
()

Не работает автоматическое сканирование групп. Типа если сделать
smbnetfs /mnt/samba, то директория /mnt/samba всё время пустая. 
Правда если сделать ls /mnt/samba/<ip>, то виден список шар на <ip>.
Пробовал запускать nmbd, smb.conf настроен - всё тоже.

Попробовал делать записи в .smbnetfs типа 'host some_host_name' - все
равно не показываются хосты.

Покуда что ограничился скриптом в кроне (соответственно монтируя
smbnetfs в /var/smbnet:

#!/bin/sh
if [ -z "$1" -a -z "`cat /proc/mounts | grep smbnetfs`" ] ; then
        exit 1
fi

LIST=`/usr/local/bin/nbtscan -q -e 192.168.0.0/24 | awk '{print $2}' | tr [A-Z] [a-z]`
rm -f /mnt/samba/*
for file in $LIST ; do
        ln -s /var/smbnet/"$file" /mnt/samba/"$file"
done

exit 0

anonymous
()

Кстати что за модуль такой хочет при запуске smbnetfs: modprobe: Can't locate module char-major-10-229

anonymous
()
Ответ на: комментарий от anonymous

у тебя работает smbclient? он группы показывает? на каком сетевом интерфейсе живет сеть микрософт? он первый в списке interfaces из smb.conf ?

пришли мне свой smb.conf и результат команды ifconfig

Михаил Кшевецкий (мое мыло есть на сайте http://smbnetfs.airm.net)

anonymous
()
Ответ на: комментарий от ser_bur

>Лазить-то можно, а как, скажем, mplayer'ом посмотреть фильм smb://server/share/film.avi, не переписывая его себе? Только МОНТИРУЯ шару.

mplayer можно собрать с поддержкой самбы..

madw
()

function.c:524: error: parse error before "fuse_fill_dir_t"
function.c: In function `samba_readdir':
function.c:535: error: `path' undeclared (first use in this function)
function.c:535: error: (Each undeclared identifier is reported only once
function.c:535: error: for each function it appears in.)
function.c:537: error: `offset' undeclared (first use in this function)
function.c:540: error: `fi' undeclared (first use in this function)
function.c:547: warning: implicit declaration of function `filler'
function.c:547: error: `buf' undeclared (first use in this function)
function.c: At top level:
function.c:670: error: unknown field `opendir' specified in initializer
function.c:670: warning: initialization from incompatible pointer type
function.c:671: error: unknown field `readdir' specified in initializer
function.c:672: error: unknown field `releasedir' specified in initializer
function.c:672: warning: initialization from incompatible pointer type
function.c:673: error: unknown field `init' specified in initializer
function.c:673: warning: initialization from incompatible pointer type
function.c:674: error: unknown field `destroy' specified in initializer
function.c:674: warning: excess elements in struct initializer
function.c:674: warning: (near initialization for `smb_oper')
make: *** [function.o] Error 1

anonymous
()
Ответ на: комментарий от anonymous

А вот это - с тем, который из cvs:

function.c: In function `samba_open':
function.c:332: warning: unused variable `error'
function.c:333: warning: unused variable `smbpath'
function.c: At top level:
function.c:507: error: unknown field `opendir' specified in initializer
function.c:507: warning: initialization from incompatible pointer type
function.c:508: error: unknown field `init' specified in initializer
function.c:508: warning: initialization from incompatible pointer type
function.c:509: error: unknown field `destroy' specified in initializer
function.c:509: warning: initialization from incompatible pointer type
make: *** [function.o] Error 1

Как там второй зовётся-то? fusesmb? Сейчас опробуем

anonymous
()
Ответ на: комментарий от anonymous

Я пользую smbnetfs, чертовски удобно. Спасибо Михаил.

kott ★★★★★
()
Ответ на: комментарий от anonymous

> function.c: In function `samba_open': > function.c:332: warning: unused variable `error' > function.c:333: warning: unused variable `smbpath' > function.c: At top level: > function.c:507: error: unknown field `opendir' specified in initializer > function.c:507: warning: initialization from incompatible pointer type > function.c:508: error: unknown field `init' specified in initializer > function.c:508: warning: initialization from incompatible pointer type > function.c:509: error: unknown field `destroy' specified in initializer > function.c:509: warning: initialization from incompatible pointer type > make: *** [function.o] Error 1

почитай файл INSTALL и возьми с сайта или из cvs FUSE-2.3-rc1. Судя по первому сообщению ты сперва пробовал собрать программу с fuse-2.2.x, второй раз ты взял fuse-2.3-pre2 или более раннюю

Михаил Кшевецкий

anonymous
()
Ответ на: комментарий от anonymous

> Почитай файл INSTALL и возьми с сайта или из cvs FUSE-2.3-rc1. Судя по первому сообщению ты сперва пробовал собрать программу с fuse-2.2.x, второй раз ты взял fuse-2.3-pre2 или более раннюю

сорри, чуть-чуть наврал :-))

В обоих случаях ты пользовался fuse-2.2.x или более старой.

anonymous
()

>вы можете зайти на любой компьютер в мире с помощью команды >"cd mountpoint/name-or-ip_addr", где "dns_name-or-ip_addr" это >samba/dns имя или ip адрес нужного компьютера. Не обращайте >внимание на то, что вы не видите файлов с такими названиями >:-)

может я ошибаюсь , но разве smb маршрутизируемый протокол ?

anonymous
()
Ответ на: комментарий от anonymous

>> вы можете зайти на любой компьютер в мире

> может я ошибаюсь , но разве smb маршрутизируемый протокол ?

Нет.

anonymous
()
Ответ на: комментарий от anonymous

обычно smb живет поверх tcp/ip -- поэтому отлично маршрутизируемый, другое дело что провайдеры часто фаерволят порты сетей microsoft

anonymous
()
Ответ на: комментарий от anonymous

> тогда как я могу зайти на любой комп в мире ?

именно так, как там написано "cd mountpoint/ip-addr", если компьютер не закрыт фаерволом -- ты на него зайдешь

anonymous
()

Очень симпотная штука, но у меня тоже не отображается список компьютеров. Посоветуйте где и что копать. Так же не пойму куда ложить конф. Зарание спасибо !!!

//с уважением chеchen

anonymous
()

А сам исполняемый файл(smbnetfs) запускать надо? А то он у меня библиотеку не находит: # smbnetfs smbnetfs: error while loading shared libraries: libfuse.so.2: cannot open shared object file: No such file or directory

Vandrizm
()
Ответ на: комментарий от Vandrizm

Всё. Запустилось. Тока пока не пашет. Думает, а потом: connection time out при попытке свелать ls.

Vandrizm
()
Ответ на: комментарий от Vandrizm

libfuse.* находятся в /usr/local/lib видно его там система не видет. Можно просто перекатать например в /usr/lib или посмотреть на /etc/ld.so.conf

anonymous
()
Ответ на: комментарий от anonymous

может быть несколько проблем 1) неправильный сетевой интерфейс по умолчанию (исправь smb.conf, interfaces)

2) сеть без wins -- мастер браузер часто меняется -- приемлемого решения нет

3) не проходишь авторизацию на мастер браузере -- задай логин и пароль в ~/.smbnetfs

anonymous
()
Ответ на: комментарий от Vandrizm

> у меня всего одна сетевая. Интерфес всёравно указывать?

если на ней сидит два ip адреса -- тогда да

ЗЫ у тебя smbclient нормально работает? если нет настраивай smb.conf

anonymous
()
Ответ на: комментарий от anonymous

a="${a/\ /\ }"

тоже работает a="${a//\ /\\ }" это чтоб всех запутать?

anonymous
()

спасибо
отличная вещь

единственное... руские названия шар карякулями отображаются

anonymous
()
Ответ на: комментарий от anonymous

> единственное... руские названия шар карякулями отображаются

подправь настройку в ~/.smbnetfs

НЕ ЗАБУДЬ сделать "chmod 600 ~/.smbnetfs" иначе все настройки из конфига игнорируются

Михаил Кшевецкий

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.