Сайт | Скачать | Видео | Wiki

Автор Тема: pfsunload - вывод занятых файлов при невозможности отмонтировать  (Прочитано 15923 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Как например без нее узнать заблокирован модуль или нет не отключая его?
Зачем это знать?
Если хочешь отключить - сразу пробуй - все и узнаешь
под ваш гуй.  Почему бы не фильтровать уже в нем?
для стандартного вывода вижу два варианта либо оставлять как есть (длинно)
Давайте так. Т.е. в консоле как сейчас. В гуе как кто хочет

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Давайте так. Т.е. в консоле как сейчас. В гуе как кто хочет
Ну да. Либо спец ключиком для гуя особый выхлоп сделать. Мне пока не надо, не знаю как тут гуй прикрутить, в половине случаев все одно не поможет.
 
Зачем это знать?
Показалось полезным, сделал. Можно выкинуть не расстроюсь :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Можно выкинуть
Раз работает - пусть живет
Либо спец ключиком для гуя особый выхлоп сделать
Да Всетаки надо ключ. : по дефолту не выводить зависимости
С ключом - все

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Правильно понял?
По дефолту как сейчас, а с ключем все бинарники открытые из модуля, плюс все бинарники открывшие все остальные блокированные файлы.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Нет. По дефолту - вообще ничего
Кто не знает что есть такой ключ вряд ли знает, что делать с выводом
с ключем все бинарники открытые из модуля, плюс все бинарники открывшие все остальные блокированные файлы.
Так бы хорошо, но сложновато
Поэтому и ключом

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Обычно делают -q --quiet чтоб совсем молчал, и -v --verbose чтоб ругался  подробнее. А по умолчанию надо выводить хотя бы причину почему не отключается.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
по умолчанию надо выводить хотя бы причину почему не отключается.
Да.
А lsof по -v
Сделаете в гит или я?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Сделаете в гит или я?
Если торопитесь лучше сами.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Посмотрел код, не понял что будет в выхлопе без -v ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Сообщение , что нельзя отмонтировать , т.к. занято (от mount в локале системы) без перечисления занятых файлов

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
А, то что сам mount пишет. Может тогда вывод с lsof запихать в pfs lsblocked?
pfs lsblocked - список неотключаемых модулей
pfs lsblocked modname - список файлов блокирующих отключение modname
А в выхлоп pfsunload добавить: use: pfs lsblocked $1 to get list files opened from $1. Или -v оставить? Как лучше?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Думаю -v (как сейчас) лучше
pfsunload --help все догадаются
pfs lsblocked modname - вряд ли кто

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
грохнуть бинарник модуля (я и гуй klsof прикрутил - удобно)
Прилетело обновление
В апреле
при отключении модуля, если есть файлы мешающие отключению то предлагает их отключить, если согласиться то не отключает, видимо прав не хватает. От root из консоли killall убивает мешающий процесс
Выводится же сообшение , что там sudo
Поправил. Почему-то в Ролл без правки работало...
« Последнее редактирование: 20 Август 2018, 09:48:11 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Выводится не сообшение , что там sudo
фразу не понял, я отключал из mc, сообщения видел о том что не удалось отключить модуль
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.