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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как узнать выполняемую команду монтирования  (Прочитано 744 раз)

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

Оффлайн elextorm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
ДД. Ubuntu 20.04.
Имеем ссылку на сетевой ресурс в Windows-сети. При начале новой сессии, при первом использовании ссылки, происходит этап монтирования сетевого ресурса в какую-то локальную папку. В моем случае это путь в /run/* (см вложение. Вложение сделано в Gimp 2.1). Как я могу увидеть выполняемую команду монтирования во всех подробностях (какие параметры ей передаются и т.д.) и в каком файле эта команда прописана?
Спасибо

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6988
  • Luck Tales
    • Просмотр профиля
mount
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 01 Июня 2020, 15:42:53 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28424
    • Просмотр профиля
Как я могу увидеть выполняемую команду монтирования во всех подробностях
Скорее всего, никак. Какие-то детали можно посмотреть через mount, но там и полный бред может быть прописан.
Особенно учитывая, что монтируется в /run (какого … органа она монтируется ТУДА?)

в каком файле эта команда прописана?
Почти в любом, можно попробовать начать с /etc/fstab и локальной автозагрузки пользователя.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6988
  • Luck Tales
    • Просмотр профиля
(какого … органа она монтируется ТУДА?)
Такого. /run/media/$USER для съёмных устройств.
/run/user/$ID/gvfs для сетевых.
« Последнее редактирование: 01 Июня 2020, 16:09:37 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн AnrDaemon

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

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

Оффлайн elextorm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Тогда большая вероятность, что вообще нигде не монтируется, а просто где-то ссылка есть на этот сетевой каталог.
Ну так ссылка и есть (см. вложение 1. Это свойства ярлыка, ссылающегося на сетевой ресурс)
[url=http://lostpic.net/image/ousm][img width=349 height=400]https://img10.lostpic.net/2020/06/02/5e574793cc4b351ebd695369440c5a34.jpg[/img][/url]

 Но чтобы ссылка заработала, внешний ресурс должен быть примонтирован к корневой ФС. файл /etc/fstab содержит только команды монтирования локальных ФС. Нашел запись в /etc/@mtabgvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0<br>/dev/fuse /root/.cache/doc fuse rw,nosuid,nodev,relatime,user_id=0,group_id=0 0 0<br><div>gvfsd-fuse /root/.cache/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=0,group_id=0 0 0 говорящую, что внешние файловые системы будут монтироваться в /run/user/1000/gvfs ,но где сама команда монтирования в которую передается параметр "SMB://cz/общая" (имя ресурса). Что эту команду выполняет, может демон какой-то есть в системе? Может smbd? Но файл /etc/samba/smb.conf содержит только описание группы и подключенного сетевого принтера. После подключения ресурса папка выглядит так: см. вложение 2.
[url=http://lostpic.net/image/oust][img width=600 height=364]https://img10.lostpic.net/2020/06/02/bce6eb75f8eaa9690493d647a3b4cbbe.jpg[/img][/url]

Уж и не знаю что смотреть, по системным и пользовательским каталогам полазил - нет никаких упоминаний на mount ресурса. Иду читать про mtab.
У ALiEN175 и остальных прошу прощения за оформление сообщений. Учусь, не бейте

UPD: Может где логи можно системные посмотреть да выбрать оттуда интересующие? Ткните носом, пожалуйста
(Нажмите, чтобы показать/скрыть)
Вставка полноразмерных изображений категорически запрещена. Отправлено уведомление в ЛС о допущенном нарушении. Стоковый тег пользователя пассивизирован, зачеркнут. Изображения переоформлены в соответствии с предписаниями Руководства. Удалены по тексту html теги, исправлено форматирование.
Обращаю Ваше внимание: после моей правки это сообщение Вы редактировать не должны (см. п. 2.13 Правил форума).
  --zg_nico
« Последнее редактирование: 02 Июня 2020, 07:02:51 от zg_nico »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6988
  • Luck Tales
    • Просмотр профиля
Что эту команду выполняет
gvfs-smb, только это вам ничего не даст. Объясните, что вы хотите конкретно?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн elextorm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Что эту команду выполняет
gvfs-smb, только это вам ничего не даст. Объясните, что вы хотите конкретно?

Знаний Сэр! Интересна цепочка шагов от клика по ярлыку до открытия удаленной папки. Я за userfrendly. Но, как-то давно, когда пришлось пробовать Slackware 12, помнится мне, многое приходилось делать руками, в т.ч. и записать в /etc/fstab строчку дял монтирования ресурса, выполнить mount -a и т.д., а потом уж к ресурсу обратиться. Т.е. конкретное действие после конкретных шагов. Сейчас в Ubuntu все эти шаги для пользователя скрыты и мне (новичку) очень даже не очевидны.  Выглядит почему-то для меня это все белым пятном, которое необходимо заполнить понимаем происходящих процессов. И вопрос в том, как к этому подойти проще, не отрастив седой бороды.
Так то

Пользователь добавил сообщение 02 Июня 2020, 10:02:14:
Хочется разбираться в системе и происхрдящих в ней процессах, в не просто быть простым юзером
« Последнее редактирование: 02 Июня 2020, 10:02:14 от elextorm »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Что эту команду выполняет, может демон какой-то есть в системе?
Если Вы внимательно посмотрите на свой скриншот то вверху его Вы увидите как называется то, что "выполняет команду"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Онлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2769
    • Просмотр профиля
В общем тебе пытаются сказать что это делается как то так:

gvfs-mount smb://192.168.1.5/smbshare
И для размонтирования
gvfs-mount -u smb://192.168.1.5/smbshare
« Последнее редактирование: 02 Июня 2020, 10:17:23 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6988
  • Luck Tales
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн elextorm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
ALiEN175: спасибо за наводку по gvfs-smb.
Usermaster: спасибо за конкретную команду.
Всем: просто большое спасибо.
Модератору: спасибо что не забанил :)

Выходит следующее (Не пинайте, но поправьте)
1. Юзер проходя по ярлыку, дает указание файловому менеджеру запустить обработчик команд
2. Обработчик команд, видя аргументы в свойствах ярлыка (в ярлыке указано SMB://cz/общая), правильно их интерпретирует и понимает что:
   а) Необходимо запустить сервис gvfsd ответственный за монтирование удаленных ФС, который: (Требует изучения, так что ...)
   б) повесит в процессах gvfsd-smb, который процессов будет столько, сколько смонтировано ресурсов)
   в) здесь что-то еще очень важное должно быть
   г) процесс gvfsd-smb будет висеть, пока не получит что-то вроде kill или term от пользователя или системы
3. Пользователь работает с ресурсом
4. По завершении - все это добро между собой синхронизируется
5. Процессы gvfsd-smb завершаются выполняя gvfs-mount с ключом -u
6. И еще что-нибудь

По пункту 2 сведения получены через команду ps ax | grep gvfsd
По пункту 5 аналогично

Приблизительно так?

Оффлайн AnrDaemon

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

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

Оффлайн elextorm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
4 и 5 местами поменяйте.
Окончательная синхронизация происходит при размонтировании.

Ок. А если размонтировать ресурс - то как его синхронизировать? Или это проблема (обязанность?) команды umount?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28424
    • Просмотр профиля
Там много обязанностей, на самом деле. Но принцип именно этот, при подаче команды на отмонтирование ресурса система прогоняет финальные проверки (i.e. отсутствие открытых файлов) и последний раз флушит буфера перед отключением FS.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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