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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Не выполняется скриптом mount/umount расшаренных каталогов windows  (Прочитано 5500 раз)

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

Оффлайн GSN242

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Коллеги, не могу понять где я делаю неправильно, помогите разобраться.
Хотелось в отдельные подкаталоги смонтировать сетевые папки разных win-серверов нашей сети - просто чтобы было по ним удобно перемещаться.

пробую монтировать:
sudo /sbin/mount.cifs //srv1/sit /mnt -o credentials=/home/share/.smbcred,dom=srv.ru,iocharset=utf8Смонтировалось - в каталоге /mnt появилось содержимое. Пробую отмонтировать:
sudo /sbin/umount.cifs /mntОтмонтировалось. Вроде все отлично!

Создаю скрипт
!#/bin/bash
#/sbin/umount.cifs /mnt #пока не надо
/sbin/mount.cifs //srv1/sit /mnt -o credentials=/home/share/.smbcred,dom=srv.ru,iocharset=utf8
#
Делаю его исполняемым. Запускаю
sudo sh test.sh
Получаю такое:
: not found: 5:
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Если в скрипте раскомментировать строку отмонтирования, и попробовать выполнить на смонтированном
: not found: 5:
This utility only unmounts cifs filesystems.
хотя при этом
cat /etc/mtab | grep mnt
//srv1/sit /mnt cifs rw,mand,nosuid,nodev,user=gsn242 0 0

Не понимаю, почему вручную команды срабатывают, а из скрипта - никак  :-\
« Последнее редактирование: 22 Декабря 2009, 09:33:09 от GSN242 »

Оффлайн SGB

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
    • Компьютерные записки
Если это ресурс smb то

sudo mount -t smb //server/path/ /mnt/dir
или
sudo mount -t smbfs //server/path/ /mnt/dir

только smbfs надо будет установить (если память не изменяет)
sudo apt-get install smbfs

У меня так NAS цеплялся.
Все вопросы сюда :
Skype: sgb.82;  icq: 77338044 - тут редко; jabber: Gleb.Sorokin[собака]gmail.com | sorokinlinux[собака]ya.ru
blog: http://comnote.blogspot.com/

Оффлайн GSN242

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
В скрипте - прописал:
mount -t smbfs //srv1/sit/ /mnt -o credentials=/home/share/.smbcred,dom=srv.ru,iocharset=utf8
В результате опять
: not found: 5:
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Вручную срабатывает
sudo mount -t smbfs //srv1/sit/ /mnt -o credentials=/home/share/.smbcred,dom=srv.ru,iocharset=utf8
Методом тыка установил, что проблема в параметре iochaset=utf8
Без него все отлично монтируется из скрипта, но тогда в смонтированном ресурсе кривая кодировка
Мистическим образом монтирование работает, если параметры переставить местами
sudo mount -t smbfs //srv1/sit/ /mnt -o iocharset=utf8,credentials=/home/share/.smbcred,dom=srv.ru
Победить отмонтирование пока не удалось
« Последнее редактирование: 22 Декабря 2009, 11:39:44 от GSN242 »

Оффлайн SGB

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
    • Компьютерные записки
попробуй добавить в -o codepage=<arg> вместе с ютф хотя...

Пользователь решил продолжить мысль 22 Декабря 2009, 11:42:53:
вот еще почитай
http://www.gentoo.ru/node/6834
« Последнее редактирование: 22 Декабря 2009, 11:42:53 от SGB »
Все вопросы сюда :
Skype: sgb.82;  icq: 77338044 - тут редко; jabber: Gleb.Sorokin[собака]gmail.com | sorokinlinux[собака]ya.ru
blog: http://comnote.blogspot.com/

Оффлайн GSN242

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
У гентушников не нашел подходящего.

Главный вопрос - почему В СКРИПТЕ не срабатываю команды, которые из командной строки однозначно работают?!

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Глупое предположение: в скрипте ты написал #!/bin/bash, а запускаешь через sh. Попробуй дать права на выполнение и запустить сам скрипт.

Оффлайн GSN242

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Конечно есть права на исполнение!
Проверил - sh или bash не влияет на результат.

Оффлайн SGB

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
    • Компьютерные записки
глупо конечно... но попробуй еще вот так

sh script.sh
bash script.sh

У меня с Perl были не объяснимые проблемы решал их таким образом.
Все вопросы сюда :
Skype: sgb.82;  icq: 77338044 - тут редко; jabber: Gleb.Sorokin[собака]gmail.com | sorokinlinux[собака]ya.ru
blog: http://comnote.blogspot.com/

rapidsp

  • Гость
глупо конечно... а чем fstab не устраивает?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
глупо конечно... а чем fstab не устраивает?

(Я вот тоже читаю и удивляюсь на народ...)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн yaa13

  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
глупо конечно... а чем fstab не устраивает?
Совсем даже не глупо.
Прописать в fstab, добавив в опции noauto,users. Вытащить на панель гнума апплет монтирования дисков и монтировать/размонтировать этим апплетом по надобности с правами юзера, без sudo.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Можно и auto в 4-м кольце.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн GSN242

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Делал отдельным скриптом, чтобы для каждого виндового сервера иметь свой набор монтируемых ресурсов.
Хотя можно и в fstab прописать, а скриптами уже по нему монтировать/размонтировать.
Попробую.

Ну а все-таки - почему из командной строки работает, а из скрипта - нет?
И каким образом влияет в скрипте порядок параметров (iocharset), а из ком. строки порядок не влияет?

rapidsp

  • Гость
Командной строкой тоже можно.. просто там действительно граблей полно... сам помню както мучился... К примеру, ФС поменять с smbfs на cifs...

Оффлайн SGB

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
    • Компьютерные записки
Кстати, есть такая штука... Переменные окружения. Но почему в данном случае...

Вот еще вариант.
В сам скрипт пропиши вызов судо.
Все вопросы сюда :
Skype: sgb.82;  icq: 77338044 - тут редко; jabber: Gleb.Sorokin[собака]gmail.com | sorokinlinux[собака]ya.ru
blog: http://comnote.blogspot.com/

 

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