Автоподмонтирование Windows-разделов (Как подмонтировать раздел при загрузке)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Автоподмонтирование Windows-разделов

Сообщение Atrill »

Здравствуйте, целый день проковырялся - так и не смог решить проблему.
Прежде всего нам для работы нужно подмонтировать раздел с компьютера, на котором установлен Виндоуз. Делаем это так:
# mount.cifs '//anya/SYSTEM ©' /mnt/baseSrvr -o pass=''
Система с которой запускается команда: OpenSUSE 10.2
Всё хорошо, но не надо же каждый раз вручную это делать, верно?
Я написал скрипт, поместив его в /etc/rc.d/, обозвав startServer:
#!/bin/bash
mount.cifs '//anya/SYSTEM ©' /mnt/baseSrvr -o pass=''

права файла 711
и создал ссылку
ln -s /etc/rc.d/startServer /etc/rc.d/rc5.d/S01startServer

но всё-равно ничего не запускается.
Ладно, подумал я. Сделал ужасно некрасиво: написал скрипт, подмонтирующий раздел, а затем запускающий ту программу, которая работает с каталогом, а потом заменил на рабочем столе кнопку запуска приложения на кнопку, котоая запускает скрипт (конечный пользователь всё-равно не заметит разницы, - подумалось мне). Но не тут-то было:
1. естественно, скрипт корректно запускается только из под root
2. минут через десять работы в раздел почему-то уже нельзя писать. Программа орёт и говорит что нет доступа. Приходится переподключать. Сделал ещё ужаснее: вогнал подмонтирование в бесконечный цикл со Sleep 600. Но проблема запуска из под администратора осталась.

Итак, подскажите кто знает как мне выйти из положения.
1. Дать пользователю право запускать mount.cifs чтобы работал скрипт? Ладно, пробовал, добавлял в группу root, но не действует. Может это делается иначе?
2. Сделать так, чтобы раздел подмонтировался во время загрузки? - самый красивый и необходимый в данной ситуации выход. Опять же: как это сделать? Предыдущие мои попытки провалились.
Прошу прощения, вопрос может банален, но рытьё в интернете пользы не принесло, а по справочникам ничего не получается.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Автоподмонтирование Windows-разделов

Сообщение KiWi »

О, ужас.
Откройте для себя /etc/fstab.
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Автоподмонтирование Windows-разделов

Сообщение Atrill »

Благодарю за подсказку.
Прописал стрoку:
//anya/C /mnt/baseServer cifs gid=users 0 0
И всё заработало.
Предварительно переименовал на серваке "SYSTEM ©", доставшийся мне в наследство от предыдущего админа, в "C"
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Автоподмонтирование Windows-разделов

Сообщение Atrill »

Всё равно через некоторое время на сетевой диск пропадает возможность писать. Спасает только переподключение вручную. Пожалуй, придётся всё же воспользоваться циклом. В таком случае вопрос: существует ли возможность дать доступ пользователям-обывателям к mount.cifs?
Спасибо сказали:
katmai
Сообщения: 44
ОС: Debian etch

Re: Автоподмонтирование Windows-разделов

Сообщение katmai »

Atrill писал(а):
27.05.2008 11:06
Всё равно через некоторое время на сетевой диск пропадает возможность писать. Спасает только переподключение вручную. Пожалуй, придётся всё же воспользоваться циклом. В таком случае вопрос: существует ли возможность дать доступ пользователям-обывателям к mount.cifs?


//anya/C /mnt/baseServer cifs username="name",password="pass",gid=users,rw,iocharset=utf8 0 0

если надо автоматическое монтирование при загрузке то добавь еще параметр auto

еще посмотри вывод команды smbmount, там много чего интересного
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Автоподмонтирование Windows-разделов

Сообщение Atrill »

Прописал в /etc/sudoers
root ALL = (ALL) ALL
plan1 ALL = NOPASSWD: /sbin/mount.cifs
%users ALL = NOPASSWD: /sbin/mount.cifs

но при вызове > /sbin/mount.cifs //anya/C /mnt/baseServer/ -o pass ''
выдаёт:
mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
Спасибо сказали:
Аватара пользователя
Atrill
Сообщения: 27
ОС: openSUSE

Re: Автоподмонтирование Windows-разделов

Сообщение Atrill »

Короче переписал настройки аутентификации в /etc/pam.d/su на беспаролевый доступ к su
Затем создал скриптик, который каждую минуту переподключает сетевой диск от его имени
Скрипт запускается вместе с программой щелчком на кнопке. Других выходов не нашёл.
Наверное, некорректность вызвана тем, что прога писалась на Delphi и запускается через Wine.
Сетевой диск нормально подключен и всё свободно может писать-читать. Только она одна выпендривается.

Когда-нибудь планировали переписать в mono на С#... Значит - займёмся этим гораздо раньше... Эх...
Спасибо сказали: