LINUX.ORG.RU

Монтирование виндовой шары с русскими именами и пробелами.


0

0

Не получается сабж.

# smbclient -L 192.168.0.2
Password: 
Domain=[PAWIX] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

	Sharename       Type      Comment
	---------       ----      -------
	Шара тест Disk      
	IPC$            IPC       Удаленный IPC
	D$              Disk      Стандартный общий ресурс
	print$          Disk      Драйверы принтеров
	1с             Disk      
	HPLaserJ        Printer   HP LaserJet 1018
	E               Disk      
	ADMIN$          Disk      Удаленный Admin
	C$              Disk      Стандартный общий ресурс
session request to 192.168.0.2 failed (Called name not present)
session request to 192 failed (Called name not present)
Domain=[PAWIX] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

# smbmount //192.168.0.2/Шара тест /mnt/ -o guest
Could not resolve mount point тест

Пробовал ставить экран перед пробелом, вставлять всякие % и т.д. Куда копать?

/etc/samba/smb.conf
---------
unix charset = UTF8                                                                                                           
display charset = UTF8                                                                                                        
dos charset = cp866 
---------

на сколько я помню, smbmount устарел и deprecated, поэтому как-то так: 
mount -t cifs -o user=username,ip=192.168.0.2 "//192.168.0.2/имя шары" /mnt/net/smb0

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

В /etc/samba/smb.conf всё так же.

Различные опыты с mount -t cifs выдают

mount: wrong fs type, bad option, bad superblock on \192.168.0.2\Шара тест,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
В некоторых случаях полезная информация может быть
найдена в syslog - попробуйте dmesg | tail или что-то
в этом роде

Правда, man mount на предмет cifs смотрел бегло. Завтра гляну подробнее.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от shell-script

только не man mount, а man mount.cifs

вообще же, у меня проблем с пробелами не было... может у тебя несвежая или битая самба?

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

Почитал маны, попробовал. делаю всё, как написано:

# mount -t cifs '//192.168.0.2/Шара тест' /mnt --verbose -o user=guest
parsing options: rw,user=guest
Password:

mount.cifs kernel mount options unc=//192.168.0.2\Шара тест,ip=192.168.0.2,pass=guest,ver=1,rw,user=guest
mount error 6 = No such device or address
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

А вот что говорит на smbfs:
# mount -t smbfs '//192.168.0.2/Шара тест' /mnt -o user=guest
Password:
23556: tree connect failed: ERRDOS - ERRnosuchshare (You specified an invalid share name)
SMB connection failed

Как видите, не выходит. Пробовал и с обычными кавычками и со строгими - одинаково.

Вот версии самбыи cifs:
progress ~ # emerge -pv samba

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] net-fs/samba-3.0.34 USE="acl automount cups pam python readline syslog -ads -async -caps -debug -doc -examples -fam -ipv6 -ldap -oav -quotas (-selinux) -swat -winbind" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
progress ~ # emerge -pv cifs

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "cifs".

progress ~ # emerge -pv net-fs/mount-cifs

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] net-fs/mount-cifs-3.0.30 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

При этом, печать через самбу работает. И как я показывал в первом посте, шара с таким именем присутствует.

shell-script ★★★★★
() автор топика

(немножко отступлю от темы)

> # smbmount //192.168.0.2/Шара тест /mnt/ -o guest


Откуда шелл должен догадаться, что "//192.168.0.2/Шара тест" - это один целый аргумент, а не два отдельных? В таких случаях нужно либо окружать кавычками:

smbmount "//192.168.0.2/Шара тест" /mnt/ -o guest
smbmount '//192.168.0.2/Шара тест' /mnt/ -o guest

либо экранировать пробел обратной косой чертой:

smbmount //192.168.0.2/Шара\ тест /mnt/ -o guest

Deleted
()
Ответ на: комментарий от shell-script

$ smbclient -U mironov_ia -L //computer-01/
params.c:OpenConfFile() - Unable to open configuration file "/etc/samba/smb.conf":
	No such file or directory
smbclient: Can't load /etc/samba/smb.conf - run testparm to debug it
Password: 
Domain=[URAL-LOTO] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

	Sharename       Type      Comment
	---------       ----      -------
	IPC$            IPC       Удаленный IPC
	D$              Disk      Стандартный общий ресурс
	ADMIN$          Disk      Удаленный Admin
	C$              Disk      Стандартный общий ресурс
	ЛОР тест Disk      
Domain=[URAL-LOTO] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------

# mount -t cifs -o username=mironov_ia //172.16.0.116/ЛОР\ тест /mnt/test
Password: 

# ls -lh /mnt/test/
итого 0
-rwxrwSrwx 1 root root 0 Апр 28 11:17 абырвалг.txt

Чтобы можно было монтировать через CIFS, нужна поддержка CIFS в ядре. Может ты забыл собрать?

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

В первом посте я писал, что пробовал ставить экран, прятать в кавычки и т.д.
Ошибка та же:
23866: tree connect failed: ERRDOS - ERRnosuchshare (You specified an invalid share name)
SMB connection failed

shell-script ★★★★★
() автор топика
Ответ на: комментарий от Deleted

> Чтобы можно было монтировать через CIFS, нужна поддержка CIFS в ядре. Может ты забыл собрать?

Да вроде бы включил.

progress ~ # zcat /proc/config.gz | grep CIFS
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_XATTR is not set
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
progress ~ # lsmod | grep cifs
cifs 192360 0

shell-script ★★★★★
() автор топика

Отчасти решено.

Чёрт его знает, почему, но в smb.conf в строке "dos charset = cp866" cp866 было написано по-русски. o_O
не знаю, что руководило человеком, сидевшим за этой машиной до меня...

В итоге работают:
mount -t smbfs -o username=guest,rw //192.168.0.2/Шара\ тест /mnt
и
smbmount //192.168.0.2/Шара\ тест /mnt/ -o guest
Причём именно в таком виде. С кавычками ругается.
А вот -t cifs так и не завелось. Ну да и чёрт с ним.

Спасибо всем за подсказки.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от shell-script

>Хотелось всё постаринке сделать, но если не выйдет, буду ставить fuse.

fuse-smb намного удобнее. Получается фактически аналог виндового сетевого окружения. Монтируешь всю сеть, скажем, на /mnt/net и потом там автоматом оказываются /mnt/net/HOME_PC/Drv_C/Documents/... :)

Один раз подключил - и забыл навсегда, просто пользуешься сетевыми шарами.

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

>Один раз подключил - и забыл навсегда, просто пользуешься сетевыми шарами.

Звучит неплохо, но в винде выскакивает окошко с запросом пароля на каждый ПК. А в fuse-smb как?

gag ★★★★★
()
Ответ на: комментарий от shell-script

>но в smb.conf в строке "dos charset = cp866" cp866 было написано по-русски. o_O

>не знаю, что руководило человеком, сидевшим за этой машиной до меня...

Если правильно припоминаю, когда-то и у меня проблема была в этом. Похоже на то, что на каком-то популярном ресурсе в ИНете было предложено решение записать cp866. Но тот, кто это запостил, набрал почему-то кириллицей. Ну а потом - копи+паст :) и вот, что выходит.

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

>А в fuse-smb как?

Никак, увы. На запароленные машины просто так не пустит. Нужно явно указывать в конфиге.

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

А ведь действительно крутая штука эта fusesmb. :)

Поставил, написал ~/.smb/fusesmb.conf и забыл о каких-либо проблемах. В глобальных опциях имя/пароль - guest, для запароленных машин дописал отдельные и всё.

Спасибо!

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