Форум русскоязычного сообщества Ubuntu


Автор Тема: Проблема при монтировании SMB-ресурса с русскими буквами  (Прочитано 9816 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mihmih

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Вот и еще одним поклонником linux-систем стало больше.(kubuntu 7.04)
Собираюсь ПОСТЕМЕННО перевести офис на ubuntu.Так как в данный момент OpenOffice не работает с файлами по smb-протоколу, решил монтировать SMB-шару. Но возникла такая проблема:

При попытке:
sudo mount -t smbfs -o userbame=myusername,password=mypassword,rw,iocharset=utf8,codepage=cp866 //192.168.0.100/share /home/mihmih/sss
Все отлично - шара подключается (монтируется), файлы и папки, в имени которых есть русские буквы нормально отображаются и открываются.

Но если сделать:
sudo mount -t smbfs -o userbame=myusername,password=mypassword,rw,iocharset=utf8,codepage=cp866 //192.168.0.100/Общая /home/mihmih/sss
или
sudo mount -t smbfs -o userbame=myusername,password=mypassword,rw,iocharset=utf8,codepage=cp866 '//192.168.0.100/Общая папка' /home/mihmih/sss
(соответствующие шары на windows-машине есть)
Выходит ошибка:
tree connect failed: ERRDOS 66

Причем:
smbclient --list 192.168.0.100
выдает корректно список шар:
Sharename       Type      Comment
   ---------       ----      -------
   Video           Disk     
   GAMEZ           Disk     
   IPC$            IPC       Удаленный IPC
   share               Disk     
   Общая           Disk
   Общая папка   Disk
Причем: konquerror отлично заходит в любые шары (в т.ч. и русские), копирует туда/сюда файлы.

У меня есть подозрение, что когда даем в консоли команду mount ... она запрашивает у Windows
имя папки в utf - и соответственно Windows отвечает, что мол такой папки нет.

Вообще можно ли как-либо подключить русскую шару или нет?

Заранее отвечу, чтоб не разводить пустой флейм:
1. Нет, шару переименовать по английски нельзя
2. Нет, пользователь не будет копировать через konquerror файлы на рабочий стол и обратно после редактирования,
т.к. открывать файл на редактирование одним щелчком ему удобнее.
3. Нет, пользователя сменить не легче.

Оффлайн Maxv34

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Окрываем /etc/samba/smb.conf (с sudo)
Добавляем в секцию [global] следующую строчку:
dos charset = cp866

Затем:
sudo mount -t smbfs -o iocharset=utf8,codepage=cp866 //192.168.0.100/share /home/mihmih/sss

Оффлайн grinder

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
А поgробуй указать эти ресурсы в fstab
//server/directory /mnt/sambashare smbfs user  и так далее
А потом смонтируй. И в логах что-то пишет вообще?

Оффлайн mihmih

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Спасибо Maxv34 за ценный совет, dos charset = cp866  помогло:
теперт работает:
sudo mount -t smbfs -o userbame=myusername,password=mypassword,rw,iocharset=utf8,codepage=cp866 '//192.168.0.100/Общая папка' /home/mihmih/sss

НО:
добавил в /etc/fstab строку:

'//192.168.0.100/Общая папка' /home/mihmih/sss smbfs userbame=myusername,password=mypassword,rw,iocharset=utf8,codepage=cp866 0 0
-ноль, папка не монтируется при загрузке а хотелось бы :(,
 в
/var/log/messages ничего относящегося к fstab нет...
куда еще можно копнуть?

Оффлайн Maxv34

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Нашел такую инфу, но сам не пробовал.

добавьте в файл /etc/sudoers строчку:

%users All=NOPASSWD:/sbin/mount /mnt/share1/, /sbin/umount /mnt/share1/

В файл /etc/fstab :

//<ip>/<share> /mnt/share1 smbfs <опции> 0 0


прописываем в файл /etc/rc.d/rc.local команду:

sudo mount /mnt/share1/



2 Maxv34
Мне кажется это лишнее. Та как все что написано в fstab и rc.local выполняется от рутовского имени.
Все верно, проверил щас на вирт.машине
в фстаб строка

//ипкомпа/имяшары /media/smb smbfs username="guest",password="",iocharset=utf8,codepage=cp866,dmask=777,fmask=777 0 0

при загрузке монтируется автоматически
« Последнее редактирование: 25 Март 2008, 00:28:47 от Maxv34 »

Оффлайн grinder

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
2 Maxv34
Мне кажется это лишнее. Та как все что написано в fstab и rc.local выполняется от рутовского имени.

Оффлайн Silver_Foxy

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
та же проблема, те же условия (переименовать никак)

через mount работает отлично
Цитировать
sudo mount -t cifs -o username=usrnm,password=pswrd,rw,iocharset=utf8,codepage=cp866 '//192.168.0.1/Новая папка' /media/newfolder

через fstab никак...
Цитировать
'//192.168.0.1/Новая папка'   /media/newfolder  cifs    username=usrnm,password=pswrd,workgroup=DOMAIN,iocharset=utf8,codepage=cp866,dmask=777,fmask=777 0 0
(это я потом уже пробовал дописать fmask, dmask и workgroup) - всё равно не то...
единственный косяк, который очень хотелось бы решить...  :-\


Цитировать
//ипкомпа/имяшары /media/smb smbfs username="guest",password="",iocharset=utf8,codepage=cp866,dmask=777,fmask=777 0 0

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

P.S. пытаюсь примонтироваться к 2003 серверу.
через стандартное гномовское "подключение к серверу" по сравнению с этим тормоза ужасные

Совсем забыл... 7.10
« Последнее редактирование: 22 Май 2008, 16:05:27 от Silver_Foxy »
Linux Mint9 (10.04)

Оффлайн sergeospb

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
gksu gedit /etc/fstab

//192.168.219.203/Corp /home/sergeo/Corp  cifs noperm,username=<user>,password=<pass>,auto,rw,iocharset=utf8,codepage=cp1251 0 0
а так?

Оффлайн Silver_Foxy

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
gksu gedit /etc/fstab

//192.168.219.203/Corp /home/sergeo/Corp  cifs noperm,username=<user>,password=<pass>,auto,rw,iocharset=utf8,codepage=cp1251 0 0
а так?

неа =\
как только не пробовал....
Linux Mint9 (10.04)

Оффлайн sergeospb

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
gksu gedit /etc/fstab

//192.168.219.203/Corp /home/sergeo/Corp  cifs noperm,username=<user>,password=<pass>,auto,rw,iocharset=utf8,codepage=cp1251 0 0
а так?

неа =\
как только не пробовал....
Это работает по крайней мере в трех разных сетях. Х.з, что у тебя.

Оффлайн Silver_Foxy

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
внесу ясность, шары типа e$ монтируются без проблем

а вот с русским именем никак...
пробовал и с кавычками, и без
шара называется "новая папка" и хоть убейся
Linux Mint9 (10.04)

Оффлайн fwhr

  • Старожил
  • *
  • Сообщений: 2104
    • Просмотр профиля
Вместо
'//192.168.0.1/Новая папка'
попробуй
//192.168.0.1/Новая\ папка
Обычно люди получают не то, что заслуживают, а то, что получилось... © Доктор Хауз

Оффлайн Silver_Foxy

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Вместо
'//192.168.0.1/Новая папка'
попробуй
//192.168.0.1/Новая\ папка
к сожалению, нет
я так уже пробовал...
Linux Mint9 (10.04)

Оффлайн sergeospb

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Вместо
'//192.168.0.1/Новая папка'
попробуй
//192.168.0.1/Новая\ папка
к сожалению, нет
я так уже пробовал...
Гм...а новая%20%папка ?

Оффлайн Silver_Foxy

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Цитировать
Гм...а новая%20%папка ?
блин, не подумал  ;D

mount error 6 = No such device or address
Refer to the mount.cifs( 8 ) manual page (e.g.man mount.cifs)

уже лучше :)
буду разбираться :)
Linux Mint9 (10.04)

 

Страница сгенерирована за 0.059 секунд. Запросов: 22.