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

Автор Тема: Доработка sfs_event  (Прочитано 21763 раз)

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

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
  • Автор темы
Re:Доработка sfs_event
« Ответ #15 : 23 Декабрь 2012, 15:42:34 »
Т.е. возможности обновить информацию по всем модулям одной командой не будет?
ИМХО - было бы желательно добавить такую возможность. Тогда можно было бы привязать вызов sfs_event не к mount, а например к fixmenus.
Это решило бы несколько не очень важных, но актуальных проблем.
Каких проблем ? Такую штуку написать несколько сложнее и я не пойму ради чего заморачиваться, в чем тут профит ?

В списке mount есть модули, подключаемые при включении, их надо как-то вычищать оттуда, видимо по их именам. А если эти модули поменяются ? Опять править скрипты ? Или наоборот, хотите их тоже учитывать в sfs_event ?  
Engineering is the art of making what you want from things you can get.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Доработка sfs_event
« Ответ #16 : 24 Декабрь 2012, 12:09:49 »
Каких проблем ? Такую штуку написать несколько сложнее и я не пойму ради чего заморачиваться, в чем тут профит ?
В ситуации, когда модуля больше нет на старом месте и его пора удалить из списка - он будет там висеть пока не будет сделан клик на него. Это не очень хорошо.

Модуль теперь может быть подключён из tmpfs (скриптом pfsramload), в этом случае его надо удалять из списка сразу после отключения (т.к. он сразу же удаляется из памяти).

Система теперь может (теоретически) работать без Иксов. Если в консоли вызвать pfsload -  то при вызове mount будет запущен sfs_event, и из него - fixmenus, зачем это в консоли?


В списке mount есть модули, подключаемые при включении, их надо как-то вычищать оттуда, видимо по их именам. А если эти модули поменяются ? Опять править скрипты ? Или наоборот, хотите их тоже учитывать в sfs_event ?
Наверное всё же лучше показывать в списке все модули (в т.ч. и автоподключаемые).
При желании отфильтровать автоподключаемые модули, их список можно брать из файла /tmp/permanent_pfs_load.log

Сейчас при загрузке должен выполняться скрипт /usr/local/sfs_event/sfs_all_off.
Но вполне возможна ситуация, когда один или несколько модулей (из списка sfs_event) добавлены в автозагрузку. Тогда получается что sfs_event даёт неправильную информацию (модуль отключён, а на самом деле - подключён).


Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Доработка sfs_event
« Ответ #17 : 30 Декабрь 2012, 16:16:14 »
предлагаю скрипт sfs_all_off переписать без использования tcl/tk
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
  • Автор темы
Re:Доработка sfs_event
« Ответ #18 : 31 Декабрь 2012, 13:48:00 »
предлагаю скрипт sfs_all_off переписать без использования tcl/tk
1. Переписал.
2. Добавил учет автозагружаемых модулей.
3. Исправил баг, когда модуль не отключился, а иконка становится красной.
4. Вызываю load_pfs и unload_pfs.
5. Подстроил открытие каталогов модулей.

Перейти на вызов из скриптов mount/umount не удалось, поскольку модули подключаются без использования скрипта mount.

Не все в порядке с автоподключением - при попытке отключить такой модуль улетаю в черный экран смерти, хоть через sfs_event, хоть через ПКМ, даже если модуль вполне безобидный вроде kicad. Или отключение тут невозможно?
« Последнее редактирование: 15 Февраль 2013, 20:10:03 от dim-kut »
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Доработка sfs_event
« Ответ #19 : 31 Декабрь 2012, 14:47:10 »
2. Добавил учет автозагружаемых модулей.
срочно отключай, это ненадо однозначно. Если в автозагрузке будет грузится 20-30 модулей - бардак в меню будет жестокий. Срочно отключай.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
  • Автор темы
Re:Доработка sfs_event
« Ответ #20 : 31 Декабрь 2012, 15:08:47 »
Заблокируй нижнюю часть скрипта   sfs_all_off.

upd. Только fixmenus в конце оставь.
« Последнее редактирование: 10 Январь 2013, 13:33:58 от dim-kut »
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Доработка sfs_event
« Ответ #21 : 01 Январь 2013, 15:02:45 »
я тебя не понимай.ага закоментировал
« Последнее редактирование: 02 Январь 2013, 07:55:44 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Доработка sfs_event
« Ответ #22 : 22 Январь 2013, 15:11:59 »
при отключении модуля через меню ПКМ - в меню пуск этот модуль продолжает светится зеленым

zay, посмотри не потерялось ли в твоих скриптах?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Доработка sfs_event
« Ответ #23 : 22 Январь 2013, 16:57:10 »
при отключении модуля через меню ПКМ - в меню пуск этот модуль продолжает светится зеленым
Пункт "Отключить модуль" (в меню ПКМ) у меня нормально работает.
Система - последняя выложенная, пакет PFS версии 0.2.8 (вчерашний).

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Доработка sfs_event
« Ответ #24 : 23 Январь 2013, 02:00:30 »
Пункт работает, модуль отключается, просто индикация в меню Пуск остается вроде.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Доработка sfs_event
« Ответ #25 : 23 Январь 2013, 11:16:16 »
Пункт работает, модуль отключается, просто индикация в меню Пуск остается вроде.
У меня соотв. пункт становится красным...

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Доработка sfs_event
« Ответ #26 : 23 Январь 2013, 13:07:58 »
проверил на чистой загрузке - да все работает. Видимо моя сохраненка замусорена.

ps. через rox подключаю, через меню отключаю модули. Прелестно.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Доработка sfs_event
« Ответ #27 : 07 Февраль 2013, 07:50:21 »
 может быть запуск скрипта sfs_all_off прописать в .xinitrc ?
запускаясь из /etc/init.d сыпятся ошибки:
Цитата
ls: cannot access /usr/local/sfs_event/sfs_scripts: No such file or directory
ls: cannot access /usr/local/sfs_event/sfs_scripts: No such file or directory
Generating //.icewm/menu...
/usr/bin/fixmenus: line 27: //.icewm/menu: No such file or directory
/usr/bin/fixmenus: line 27: //.icewm/menu: No such file or directory
/usr/bin/fixmenus: line 27: //.icewm/menu: No such file or directory
/usr/bin/fixmenus: line 27: //.icewm/menu: No such file or directory
/usr/bin/fixmenus: line 27: //.icewm/menu: No such file or directory
/usr/bin/fixmenus: line 29: //.icewm/menu: No such file or directory
/usr/bin/fixmenus: line 27: //.icewm/menu: No such file or directory
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
  • Автор темы
Re:Доработка sfs_event
« Ответ #28 : 15 Февраль 2013, 18:37:10 »
может быть запуск скрипта sfs_all_off прописать в .xinitrc ?
запускаясь из /etc/init.d сыпятся ошибки:
Когда я из теминала его запускаю, никаких ошибок не вижу. Возможно, ошибки от того, что что-то ещё не подключилось и выполнять этот скрипт надо позднее.
Engineering is the art of making what you want from things you can get.

Оффлайн KOT

  • Пользователь
  • **
  • Сообщений: 65
  • Репутация: +2/-0
Re:Доработка sfs_event
« Ответ #29 : 15 Февраль 2013, 19:17:40 »
Время от времени менюшка пустая, где-то на форуме подсказывали, что надо папку /usr/local/sfs_event/sfs_scripts создать, помогло, но она почему-то иногда пропадает, может ее прописать в какой-то из скриптов, чтобы она создавалась, если ее вдруг нет?