[Devel] [Задача 7694] Периодически отваливаются sshfs на git-серверах

Evgeny Sinelnikov sin на etersoft.ru
Вт Окт 4 00:35:31 MSD 2011


3 октября 2011 г. 19:37 пользователь Boris Savelev <boris на etersoft.ru> написал:
> 3 октября 2011 г. 19:00 пользователь Evgeny Sinelnikov
> <sin на etersoft.ru> написал:
>> Предлагаю обсуждения проводить в рассылке, чтобы не загромождать
>> задачи огромным списком комментариев.
>>
>> 3 октября 2011 г. 16:35 пользователь  <bugs на lists.etersoft.ru> написал:
>>> http://bugs.etersoft.ru/show_bug.cgi?id=7694
>>>
>>> Boris Savelev <boris на etersoft.ru> changed:
>>>
>>>           What    |Removed                     |Added
>>> ----------------------------------------------------------------------------
>>>       Hours Worked|                            |0.03
>>>
>>> --- Comment #12 from Boris Savelev <boris на etersoft.ru> 2011-10-03 16:35:44 MSD ---
>>>> autofs -- отдельный сервис для монтирования по запросу с помощью automount(8)
>>>> это для более дистрибутивное решение взамен монтированию из rc.local
>>>
>>> в том числе решит проблемы с размонтированием при потере связи
>>
>> я ещё раз взглянул, чтобы убедиться в том, что autofs нам не подходит.
>> Я помню откуда взялся термин "дистрибутивное решение" и полагаю, что
>> это не наш случай.
>>
>> Вариантов причин нашей проблемы две:
>> 1) отсутствует монтирование при загрузке;
>> 2) падение fuse-сервиса для сессии монтирования.
>>
>> Других вариантов у меня пока нет. Причём похоже, что это второе.
>>
>> У autofs есть свои особенности. Монтирование, если я правильно
>> понимаю, происходит в момент обращения к каталогу-"точке
>> монтирования". У нас же обращение идёт не вручную, когда пользователь
>> решает поработать с файловой системой, а скриптами, которые обращаются
>> к файлам и каталогам, которых на момент обращения, когда ресурс не
>> смонтирован, не существует.
>
> какая разница-то? у скриптов особенный open?
>

Всё зависит от имени кого fuse запускается - у них разный home. Но
autofs - это сервис и работает от root'а.

>>
>> К тому же монтирование sshfs у нас делается по ключам от имени того
>> пользователя, который производил монтирование. Я бы не хотел раздавать
>> ключи доступа на удалённые сервера другим пользователя кроме root.
>
> autofs таки работает от рута, я полагаю.

да....

>
>>
>> При этом стоит иметь в виду, что sshfs - это fuse. А fuse имеет свои
>> особенности ещё и в том, что запускается в виде сервиса. Под каким же
>> пользователем будет производится монтирование и запускаться сервис,
>> если мы будем обращаться к файлам и каталогам под разными
>> пользователями?
>>
>
> вот это я не понял. а счас-то как? монтируется же один раз? к тому же
> у sshfs есть  вроде uid,gid опции
>
>> Полагаю,что autofs для этой задачи бесполезен.
>
> это преждевременно

Я уже себя поправлял... Сделал пробный вариант:
http://bugs.etersoft.ru/show_bug.cgi?id=7694#c13


-- 
Sin (Sinelnikov Evgeny)


Подробная информация о списке рассылки Devel