Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => PFS-utils => Разработка PFS и Initrd => Разработка PFS-utils v.4 => Тема начата: sfs от 25 Март 2020, 09:03:08

Название: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 25 Март 2020, 09:03:08
GUI не планируется?
Название: Re: GUI к pfsget - менеджер модулей.pfs .sfs
Отправлено: betcher от 25 Март 2020, 09:21:01
В рамках пфс-утилс думаю нет. Но для прар надо делать что-то похожее на сфс-гет. Надеюсь на вашу помощь.
Наверное правильнее начать пробы с гуем сейчас, пока код гетпфс не устаканился и можно специально под гуй что-то дописывать. Например ==> перед именем модуля сделаны в том числе под греп.
Название: Re: GUI к pfsget - менеджер модулей.pfs .sfs
Отправлено: sfs от 25 Март 2020, 09:40:57
В идеале - иметь консольную версию и гуй к ней
От консольной пользу вижу только в упрощении отладки

Гуй :
1. Окно ввода маски (yad)
./pfsget -s firefox Получаем список всего что найденно, и то что предполагается наиболее свежим.
Много лишнего в выводе. Ну или сделать доп. ключ
Надо просто список модулей с путями, без ==> и т.п.
2. ntf -l - выбор модуля
3. Проверка что такой не подключен
Поиск в /base /mod /opt - ntf -l списка найденного. Выбор или отказ
При отказе от локальных - скачка (wget-progress3 , если путь - инет)
4. Подключение http://wiki.puppyrus.org/puppyrus/pr218/pfs3#open_pfs

Далее в п.1 :
1а Вызов в текст. редакторе списка реп
1б Кнопка обновить
1в Под гуй - выбор репы + показать все модули в ней
Название: Re: GUI к pfsget - менеджер модулей.pfs .sfs
Отправлено: betcher от 25 Март 2020, 09:54:56
==>
Это чтоб выделить в тексте и для гуя. Грепаете в выхлопе ==> и получаете список модулей. Последним будет новейший. Можно сделать ключик например -q --quiet чтоб минимизировать выхлоп.
Название: Re: GUI к pfsget - менеджер модулей.pfs .sfs
Отправлено: sfs от 25 Март 2020, 09:56:20
Грепаете в выхлопе ==> и получаете список модулей.
Тогда - норм
Название: Re: GUI к pfsget - менеджер модулей.pfs .sfs
Отправлено: betcher от 25 Март 2020, 09:58:25
Проверки там уже есть. Для первого модуля проверяется в aufs-n и выводится предупреждение. Это для гуя наверное надо отключать. А зависимости качаются с ключем -f и там две проверки на наличие модуля. В ауфс-н и в целевой папке. Это можно оставить я думаю.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 25 Март 2020, 10:02:05
Это для гуя наверное надо отключать
Лучше парсить и выводить в гуй
зависимости
Тоже надо вытягивать в гуй и подключать
Кстати - я так понял в mkpfs список зависимостей не создать?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 10:02:43
1а Вызов в текст. редакторе списка реп
Имеете ввиду миррор.лст? Для него лучше не текстовый редактор, а маленький гуй. Список с галками ВКЛ/выкл и строка "добавить". Выкл/вкыл - добавляет/убирает решетку вначале строки.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 10:04:15
Лучше парсить и выводить в гуй
Можно попробовать, но там read честно говоря просто не знаю как такое взаимодействие с гуем организовать. Проще просто прервать скрипт и показать причину.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 10:04:59
Кстати - я так понял в mkpfs список зависимостей не создать?

Нет. И это надо делать в первую очередь.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 25 Март 2020, 10:05:21
Имеете ввиду миррор.лст?
да.
Для него лучше не текстовый редактор, а маленький гуй
Хорошо бы. Но это все в самом конце. Отдельная тема
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 25 Март 2020, 10:06:05
это надо делать в первую очередь.
Да - с этого начать
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 10:07:38
Тоже надо вытягивать в гуй и подключат
А зачем? Они качаеются автоматом с -f и теми же ключами что были переданы pfsget. То есть если -i то зависимости тоже установятся, если -l то скачаются и пожключатся, если без ключей то скачаются и все
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 25 Март 2020, 10:08:00
там read честно говоря просто не знаю как такое взаимодействие с гуем организовать.
Для этого у меня написан ntf
Если там чего-то нет - лучше дописывать в нем
Юникс вэй - большое из малого
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 25 Март 2020, 10:09:22
Они качаеются автоматом
Куда? Без вопроса юзеру как-то не очень
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 10:10:41
Я стараюсь логику для пфсгет делать похожей на urpmi apt-get и проч. Они про каждую зависимость вопросы не задают.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 10:13:28
Куда? Без вопроса юзеру как-то не очень
Туда же куда и первый модуль. Зависит от ключей. Пакетные менеджеры спрашивают один раз, правда со списком зависимостей. Мы список предоставить не можем если не менять логику работы.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 10:15:19
Для этого у меня написан ntf
Если там чего-то нет - лучше дописывать в нем
Вы запускаете скрипт из ntf гуя, а скрипт говорит введите Y/y, можно ответить из ntf?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 10:51:01
Вы запускаете скрипт из ntf гуя, а скрипт говорит введите Y/y, можно ответить из ntf?
Проще переделать в pfsget. Посмотрю вечером.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 25 Март 2020, 11:06:42
ntf -q "yes?" && есho ok || echo no
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 25 Март 2020, 11:18:10
И как это передать запущенному скрипту, который ждёт ввод этого 'Y'?
Лучше избежать этого изначально.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 26 Март 2020, 10:05:44
как это передать запущенному скрипту, который ждёт ввод этого 'Y'?
Вылезает окно с вопросом. Скрипт дальшне не выполняется. Ждет
После ответа юзера нажатием кнопки - обработка по коду возврата
Цитата
q - вопрос. Обработка : [ "`ntf -q "Выключить" "ПК?"`" ] && shutdown -h now.
Или через [ "$?" = "0" ] && exit (1-нет 0-да)
И прочие подобные вещи типа выбор из списка уже есть
Окна ввода маски нет - это наверное лучше отдельно написать с прочими фичами
Или распотрошить sfs-get. Вырезать только гуй, а остальное переделать на pfs-get
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 26 Март 2020, 11:00:13
То что вы описывает это не то. Либо я не понял. Тут было бы типа nfs -q вопрос | getpfs модуль. Но мы ж не знаем заранее ответ то :) Либо использовать nfs -q вместо read в коде скрипта, а это уже не феншуй.  Этот момент нужно просто избежать. Можно сделать для гуя специальный формат выхлопа с отдельным ключем. Как это сделано у aufs -n --raw. Очень удобно, кстати, получилось. Подумайте что надо, а я сделаю.
По ntf я так понял это транслятор в разные диалоговые  софтинки. В магос тоже похожий есть. Хватит ли его возможностей?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 26 Март 2020, 11:11:03
Либо я не понял
Код
open_pfs $(ntf -l "ВЫберите модуль для подключения" $(pfs-get `yad --entry --text "Введине название модуля для поиска"`))
По nfs я так понял это транслятор в разные диалоговые  софтинки.
Да. Всплывающие через notify-send
Окна - yad или gtkdialog
В магос тоже похожий есть
На чем?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 26 Март 2020, 11:14:32
На чем?
Выбор kdialog или zenity, зависит от текущей ДЕ. Основная фишка в том что диалоги запускаются всегда от текущего юзера иксов.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 26 Март 2020, 11:19:41
zenity
Это как yad , но жирнее и менее функционален
Даже синтаксис местами одинаковый
Основная фишка в том что диалоги запускаются всегда от текущего юзера иксов.
У меня работает от любого
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 26 Март 2020, 11:23:17
У меня работает от любого
Попробуйте отправлять что-то от udev или от cron. То дисплей не определяет, то Xauthority нужен, то сессия dbus. Запуск от юзера - надежное и универсальное решение. То есть враппер пускаете от любого пользователя, а yad и gtkdialog из враппера уже от юзера иксов.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 26 Март 2020, 11:43:39
Попробуйте отправлять что-то от udev или от cron.
Таких у меня нет
Код
# sudo -u dbus ntf -q qqq
yad: cannot write settings file: Отказано в доступе
No protocol specified

(yad:26145): Gtk-WARNING **: 11:41:56.988: cannot open display: :0
враппер пускаете от любого пользователя, а yad и gtkdialog из враппера уже от юзера иксов.
да
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 26 Март 2020, 12:09:09
Попробуйте отправлять что-то от udev
Указать DISPLAY и всё будет работать.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 26 Март 2020, 15:10:32
Указать DISPLAY и всё будет работать.
То дисплей не определяет, то Xauthority нужен, то сессия dbus.
Не всегда достаточно дисплея. А у юзера в окружении есть все что нужно чтоб слать окошки в свои же иксы.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 26 Март 2020, 16:57:00
Еще немного изменений. Добавил ключик -g --guimode, где выхлоп заточен под парсер. Предложения принимаются. Выглядит это так:

Код
MagOS pfsget # ./pfsget -g  firefox
maybe:>>
new:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/firefox-bin-gtk3-p-72.0.1_64-sf01.pfs
old:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/Firefox-gtk2-p-52.4.0_64-sf01.pfs
old:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/firefox-gtk2-p-52.5.0_64-sf02.pfs
old:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/083-firefox-profile_any-sf08.pfs
old:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/firefox-bin-gtk3-p-70.0_64-kr01.pfs
download:>> .//firefox-bin-gtk3-p-72.0.1_64-sf01.pfs

MagOS pfsget # ./pfsget -g  uird
maybe:>>
new:>> http://mirror.yandex.ru/puppyrus/roll/1912/uird-r542_64-sf01.pfs
download:>> .//uird-r542_64-sf01.pfs

MagOS pfsget # ./pfsget -g -s  uird
maybe:>>
new:>> http://mirror.yandex.ru/puppyrus/roll/1912/uird-r542_64-sf01.pfs

MagOS pfsget # ./pfsget -g -s  hbjhbjhbjhb
maybe:>>
new:>>

MagOS pfsget # ./pfsget -g -s браузер
maybe:>> browser: midory firefox palemoon
new:>>
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 26 Март 2020, 17:55:58
old:>>  для возможности выбора?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 26 Март 2020, 18:06:02
old:>>  для возможности выбора?

Да. Можно иначе назвать. Это метки для грепа.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 26 Март 2020, 18:18:20
Это метки для грепа.
норм.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 28 Март 2020, 13:32:31
Попробуйте делать гуй. Пока не начнем не понятно что может понадобиться от pfsget. В эту же папку файлы кладите, потом разгребем.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 31 Март 2020, 10:54:21
Затишье..? Надеюсь перед бурей :)
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 31 Март 2020, 11:25:07
Тут 3 путя :
1. Написать (http://forum.puppyrus.org/index.php?topic=22717.msg168482#msg168482) с нуля на gtkdialog и пр
2. Прикрутить имеющийся гуй от sfs-get к pfs-get
3. Написать на гтк3

1,2 - я лучше чем сейчас sfs-get не сделаю
3 - не умею
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 31 Март 2020, 11:39:45
Тут 3 путя
Есть четвёртый, мой.
не умею
Учись, пока я жив.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 31 Март 2020, 11:42:18
Есть четвёртый, мой.
Можно подробнее?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 31 Март 2020, 11:45:48
2. Прикрутить имеющийся гуй от sfs-get к pfs-get
А там на чем?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 31 Март 2020, 11:49:16
В основном gtkdialog
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 31 Март 2020, 11:50:22
Можно подробнее?
Ты форум "по диагонали" читаешь. Уже не раз писал - modules_event.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 31 Март 2020, 11:52:32
В основном gtkdialog
Тогда я бы начал с этого варианта. Если упремся, будем думать.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 31 Март 2020, 11:53:58
Ты форум "по диагонали" читаешь. Уже не раз писал - modules_event.
Там тоже gtkdialog  и попап окошки. Шило на мыло?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 31 Март 2020, 12:06:27
не раз писал - modules_event.
Какая связь с гуем, который должен искаль, качать под(от)ключать модули. Палноценный MM - как ПМ , но под модули

На gtkdialog  можно практически полноценные (http://murga-linux.com/puppy/viewtopic.php?t=31206) приложения писать
Но я не гуру gtkdialog. Давно на нем не писал (т.е. что и умел частично забыл)
В код sfs-get давно не лазал
Ну и прикручивание pfs-get даст только окультуривание не заметное внешне
По итогу нет у меня энтузиазма
Может найдется программер гтк3 или гуру gtkdialog
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 31 Март 2020, 12:14:02
Ну и прикручивание pfs-get даст только окультуривание не заметное внешне
Зависимости? Автовыбор? Подсказки?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 31 Март 2020, 12:16:19
Зависимости? Автовыбор? Подсказки?
В sfs-get все это , хоть и не идеально сделано, но есть
У меня лучше не получится
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 31 Март 2020, 13:07:03
который должен искаль, качать под(от)ключать модули.
Пока у нас был нормальный репозиторий, modules_event всё это делал.
Может найдется программер гтк3
Это и я могу, но
По итогу нет у меня энтузиазма
и у меня тоже.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 02 Апрель 2020, 10:02:38
Ну нет так нет. Отставим. Я планирую переписать магосовсик модмененджер, как минимум на третий питон пора уже. Возможно попробую вписать getpfs, но вас такой вариант наверняка не устроит.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 02 Апрель 2020, 10:18:06
Ну нет так нет.
В моем случае не "нет" , а "мне лучше не сделать"  :'(
Питон, вроде проще, гтк3, но без него можно обходиться, а без гтк никуда
Не просматривается у нас на форуме питонцев
gtkdialog - вариант не хуже. Даже лучше. Т.к. универсальнее. Но нужен знаток gtkdialog
Ну или давайте потихоньку вместе разбираться :
1. ТЗ - т.е. что хотим получить на выходе. Это не зависит от инструментов
2. Можно попробовать разными средствами сделать и посмотреть что удобнее
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 02 Апрель 2020, 10:32:15
Питон, вроде проще, гтк3,
У питона нет "своего" тулкита, вывод в окошки все равно на чем-то делать . Тот же gtk3. Для рисования есть графический редакор - glade, возможно им можно рисовать и для gtkdialog, кстати. Но в моем случае питон генерит html с js, а открывается окошком webkit-qt или  webkit-gtk. Для меня - проще, так как не нужно разбираться еще и с gtk это первое и код уже есть и работает это второе.
Можно пока спокойно отложить эту тему и добить до состояния "устраивает всех" консольную часть.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 02 Апрель 2020, 10:40:13
glade, возможно им можно рисовать и для gtkdialog
Да. Но в гтк3 он жирный стал
питон генерит html с js
А может совсем универсально (как в слитаз) :
Поднимаем локальный http сервер и юзаем в браузере... cgi можно на bash написать
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 02 Апрель 2020, 10:48:26
Поднимаем локальный http сервер и юзаем в браузере... cgi можно на bash написать
У меня так и работает. Сейчас хочу еще websoket прикрутить только. Чтоб не обновлять страницу на каждый пук. Можно из браузера юзать как у CUPS.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 02 Апрель 2020, 11:06:50
js, а открывается окошком webkit-qt или  webkit-gtk
Как-то сложно...
Почему бы не html + cgi на  bash?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 02 Апрель 2020, 11:17:48
cgi на  bash
Cgi на баш  возможно. Но у баша огромные проблемы в работе с данными. Нет нормальных массивов, грабли с пробелами и т.д. Когда начал писать модменеджер столкнулся с этим. Два десятка модулей у каждого несколько характеристик (подключен, отключен, папка подключения, порядковый номер в стопке ауфс) оперировать этим на баше тот еще геморрой. Питон был как глоток воздуха, при том что баш я знаю намного лучше.
В итоге. Если открывать гуй в браузере, то понадобится сам питон и возможно одна - две его либы. Вебсервер у него встроенный, отдельно не нужен. Вебсокеты есть тоже (отдельная либа). С таким раскладом можно писать совместимый с магос гуй, мы только будем открывать в отдельном окошке, а вы в браузере. Да. Чтоб меньше писать можно еще вебфреймворк взять какой-то. Сейчас jquery, можно например bootstrap взять.
Я, кстати, наш модменеджер запускал в ваших сборках пару лет назад. Когда переписывал его на использование pfs-utils. Работало.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 02 Апрель 2020, 11:44:13
у баша огромные проблемы в работе с данными.
Обычно решал : txt + awk +sed
Питон был как глоток воздуха,
Вот и все так делают :( В итоге средний дистр линукса (и винды тоже) при том же функционале вместо сд уже не лезет га двд.
Вебсокеты есть тоже (отдельная либа).
Что дают?
вебфреймворк взять какой-то
Ну не знаю... Получится больше самого дистриба...
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 02 Апрель 2020, 11:52:31
Что дают?
Типа ajax только проще, и для локального использования удобнее. Отправляешь запрос, получаешь ответ при этом страница не перегружается. Для нашего случая есть еще один момент, можно http сервер пускать под юзером, а сервер сокетов под рутом. Тода без рута можно что-то открыть посмотреть, а для рута получать права, тольео когда нужно.
Ну не знаю... Получится больше самого дистриба...
Так не весь, только то что надо. Нужны табы берешь табы, нужны красивые кнопки берешь кнопки. Не понадобится ничего так и хрен с ним. Просто фреймворк сильно упростит код. Вместо кучи js - готовая функция. Но можно попытаться обойтись минимумом, чтоб работало даже в linx, если он хотя-бы js умеет.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 02 Апрель 2020, 11:53:35
Обычно решал : txt + awk +sed
Варианты есть, кто же спорит. В UIRD, например, массив сделан из fs :)
На картинке менеджер модулей открытый в браузере. Правда это совсем не sfs-get это карта подключенных модулей.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 02 Апрель 2020, 12:01:18
www идея и межпроекная (pr+magos) тема мне нравится, но технологиями я опять же не владею
Инфоромируйте. Будем тестировать
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 02 Апрель 2020, 12:09:46
Инфоромируйте. Будем тестировать
В любом случае это не быстро. Но буду иметь ввиду.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 08 Апрель 2020, 14:41:38
Вы используете какой то гуй для su у себя? Типа beesu, kdesu и т.д.

На картинках модменеджер в prar.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 08 Апрель 2020, 16:34:55
Нет, только стандартное sudo.

А в каких ситуациях жизненно необходим именно гуи?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 08 Апрель 2020, 16:39:02
А в каких ситуациях жизненно необходим именно гуи?
На картинках выше есть кнопка с надписью Deny root actions, она дает права на выполнение под рутом. Реально при нажатии запускается вебсокет сервер и для запуска нужно спросить пароль.
В магос скрипты вообще на sudo не ориентированы и используем  beesu.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 08 Апрель 2020, 17:12:53
Вы используете какой то гуй для su у себя?
loginroot|loginsudo
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 08 Апрель 2020, 17:13:37
Для арча я интересовался гуи, их похоже нет или исчезающе мало. Известен только для KDE. Можно в aur конечно посмотреть народное творчество.

Если нужно больше безопасности, то команда visudo и закоментировать ALL ALL=(ALL) NOPASSWD: ALL. Но действия в prar превратятся в локальный маленький ад.  :)
https://wiki.archlinux.org/index.php/Sudo
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 08 Апрель 2020, 17:15:50
Если нужно больше безопасности
То sudo надо использовать очень осторожно, или совсем не использовать.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 08 Апрель 2020, 17:25:05
Переформулирую вопрос. Есть утилита с гуем, запущена под юзером, в гуе кнопка при ее нажатии нужно выполнить команду с правами рут. Как?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 08 Апрель 2020, 17:34:26
Никак. Только целиком запускать sudo утилита или переписывать кнопку под sudo (имхо).

Это маговская самописная утилита?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 08 Апрель 2020, 17:43:26
Это гуй к пфс-утилс. Пробую делать на основе модменеджера магос.
Запускать целиком с рут правами не правильно, там вебсервер  с cgi хоть и на питоне. А под рутом нужно запустить вебсокет сервер, который и будет выполнять все что требует прав.
Все заработало в прар сразу. На пфс-утилс давно переписано. Но если сервер сокетов запускать заранее. Не красиво. Странно упереться в такую мелочь.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 08 Апрель 2020, 18:02:00
sudoq (http://forum.puppyrus.org/index.php?topic=20146.msg135984#msg135984)
Мой самопал. У меня не прижилось
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 08 Апрель 2020, 18:54:03
Мой самопал. У меня не прижилось
Мой лучше, у меня прижилось. Кнопку, конечно, надо переписывать.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 06:47:12
Мой лучше, у меня прижилось. Кнопку, конечно, надо переписывать.
Дядя Шурик, я в си ни бельмеса. Ваш у меня не собирается:
/usr/bin/ld: cannot find -lpangocairo-1.0
/usr/bin/ld: cannot find -lpangoft2-1.0
/usr/bin/ld: cannot find -lpango-1.0
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make: *** [Makefile:13: all] Ошибка 1

Опишите словами что происходит после получения пароля в окошке, попробую не вылезая из питона сделать.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 06:48:49
sudoq
Мой самопал. У меня не прижилось
Код не нашел.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 07:02:33
Похоже можно вот-так.
echo пароль | su -c "cat  /etc/shadow"
Проверьте пожалуйста в пра, если кто за компом сейчас.
Просто cat /etc/shadow и строчку с su.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 09 Апрель 2020, 07:02:38
    sudoq
Код не нашел.
Вроде во всех моих дистрах есть.  При полном sudo  (права на все)- естественно не работает (не спрашивает пароль)
Код
if [ ! "`pidof Xorg X Xorg-bin 2>&1>/dev/null`" ] ;then
#    SUDO_ASKPASS=/usr/local/bin/sudoy wt -o -q "/bin/sudo -A "$@""
#    e="$(SUDO_ASKPASS=/usr/local/bin/sudoy /bin/sudo -A "$@")"
    export aa="$@"
    SUDO_ASKPASS=/usr/local/bin/sudoy /bin/sudo -A "$@" 2>/tmp/sudoq || ntf -a "Ошибка" "`tail -1 /t
else    /bin/sudo "$@"
fi
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 09 Апрель 2020, 07:04:55
echo пароль | su -c "cat  /etc/shadow"
lfa1801 - работает.
su - плохой выбор. Нельзя выбирать что разрешать, что нет
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 07:14:48
Вроде во всех моих дистрах есть.
Искал по ссылкам.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 07:16:24
su - плохой выбор. Нельзя выбирать что разрешать, что нет
В конкретном случае - нормально. Под рутом запускается демон и выполнить что-то что демон не умеет не получится.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 09 Апрель 2020, 07:59:20
Дядя Шурик, я в си ни бельмеса.
Формируется bash-команда типа
Код
su -c leafpad  << EOF
пароль
EOF
Пароль вводится в окне.
Расписать подробно?
Ваш у меня не собирается:
/usr/bin/ld: cannot find -lpangocairo-1.0
/usr/bin/ld: cannot find -lpangoft2-1.0
/usr/bin/ld: cannot find -lpango-1.0
Хочет pango-*-DEV
Прилагаю готовый loginroot из Richy64.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 08:05:11
su -c leafpad  << EOF
пароль
EOF
Спасибо, почти так и делаю.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 15:51:47
Первый блин.
https://yadi.sk/d/ppvQsM1lh0Ey_g

Это гуй для управления модулями. Сам гуй небольшой по размеру, но надо доустановить:
pacman -S python
pacman -S python-pip
pip install websokets

Скачает по объему много, надо искать как все это обезжирить, потому что реально из нестандартного для питона нужен только websockets и он мелкий.

После того как все скачано и модуль с гуем подключен, запускаем от юзера pfsgui. Откроется в basilisk, c xdg-open не получилось, адрес не передает.
Тыкаем кнопки  и пишем че не так, а не так там мнооогооо... :)
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 09 Апрель 2020, 15:54:39
А python2 подойдет? Есть sfs-get python2-minimal.

Откроется в basilisk
А netsurf? Может его достаточно?
sfs-get netsurf-gtk3

pacman -S python
sfs-get python (python-3.8.0-1912-sf01)
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 16:04:06
А python2 подойдет? Есть sfs-get python2-minimal.
Нет. Только >= 3.6.  На второй ориентироваться сейчас не правильно, вот вот поддержка закончится.

А netsurf? Может его достаточно?
Любой браузер с поддержкой js и websocket. В магос вообще открываем в голом webkit окошке, получается как отдельное приложение.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 09 Апрель 2020, 16:20:54
pip install websokets
websoCkets

Можно через пакман, python-websockets. Тогда не нужен pip.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 16:25:19
Наверное это он. Надо пробовать. И поискать пакеты типа python-core или python-minimal.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 09 Апрель 2020, 16:46:01
А работает? У меня запускается basilisk с пустой страницей и отдельное окошко (скрин).
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 17:07:52
А в консоль пишет что-то?
Такое окошко вылезает при ошибках питона. Надо в консоли смотреть.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 17:25:15
Блин, совсем забыл. Тестил с uird только :) Без надо еще пилить.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 09 Апрель 2020, 17:26:28
Вообще-то я до последней мелочи повторил эксперимент. Взял prar.iso, кинул на флешку. Даже повторил в точности шаги:
pacman -S python
pacman -S python-pip
pip install websockets

По идее должен быть одинаковым результат. Или у всех работает или нет, опять же у всех. Проверяю конечно на ВМ, но не должно влиять.

Скрин.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 17:29:39
Гм. Это хвосты магосовские. Странно, что у меня это не вылезло. Не удаляйте окружение пока. А модуль я перевыложу.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 17:44:52
https://yadi.sk/d/ppvQsM1lh0Ey_g
Перевыложил.
У меня прар рядом с магосом установлен и файл VERSION который он искал оказался ровно по нужному пути :)
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 09 Апрель 2020, 18:09:15
Теперь открывается таблица с модулями в basilisk, как и должно.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 18:46:30
Это карта модулей. Здесь все подключенные модули. Каждая табличка соответствует папке. Зеленый модуль - подключен, серый отключен. Если кликнуть по модулю, то он либо отключится либо подключится. У подключенных модулей справа значек с буквой i (от info). Покажет информацию по модулю. У серых модулей три значка: "перенос между optional/modules", "удаление" и инфо. Внизу поиск файлов в подключенных модулях.
А для getpfs все находится на другой страничке по кнопке в правом верхнем углу.
Для любых действий нужно авторизовываться рутом. Не запускать рутом, а именно авторизоваться уже на страничке.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 09 Апрель 2020, 19:23:52
 Не нравится мне ваша затея. "Плести макраме" конечно интересно, но надо-бы попроще, без извращений типа змея. Чем вам не нравится двухоконник, в одном окне подключенные, в другом неподключенные? Подключенные прекрасно видно в bundles, неподключенные в optional минус bundles. Зачем браузер? Зачем python? Проще надо.
 Впрочем, делайте как хотите, но ругаться буду.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 09 Апрель 2020, 19:34:44
Это, как говорит sfs, юзерфрендли. :) Вон, в соседней теме, приводят как пример идеального решения TazPanel в sliitaz и тоже через web.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 19:38:02
 Впрочем, делайте как хотите, но ругаться буду.
Другой реакции и не ожидал :)
Вообще планы на единый гуй для пфс-утилс. Не знаю хватит ли сил и времени. В магос еще есть готовый инсталлятор на этих же рельсах, может и его получится отвязать от конкретных папок.
Я сам картой модулей активно пользовался, в магос на хоткее висит. Сейчас реже, из-за aufs-n и pfsunload 01 :)
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 09 Апрель 2020, 20:41:14
Нормальная вроде штука, на первый взгляд даже поудобней sfs-get. Все модули перед глазами, а не в маленьком окошке, к которому я просил давненько прикрутить растягивание (http://forum.puppyrus.org/index.php?topic=13419.msg157036#msg157036), вручную или по Alt-v. )


По pfsgui.
- Пароль с timeout? Или пока не закроется окно? А то я ввел, пощелкал по модулям/иконкам/разделам он и сбросился в какой-то момент.
- В всплывающие окошки, помимо ok, добавить бы и возможность отмены (скрин2).

upd. Поиск какой-то долгий в Find modules in repository. Нормально.
А вот Find file in modules что-то бесконечно ищет. Ввел python, в наличии подключенный python-3.8.0-1912-sf01.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 21:18:49
- Пароль с timeout?
Таймаута нет. Но там еще есть над чем думать на счет авторизации. В некоторых ситуациях достаточно ткнуть "Обновить", их можно отследить и починить.  Самая проблема сейчас это что делать если браузер запущен до pfsgui, так как сейчас сервера убиваются после закрытия браузера. Для магоса это нормально, так как открывается не в браузере, а в вебкит окошке, а как тут красиво сделать пока не знаю.
- В всплывающие окошки, помимо ok, добавить бы и возможность отмены (скрин2).
Окошки это js alert. Надо думать как тут это сделать.

Качать и устанавливать не пробовали?
У меня находит шустро. Модинфо может подтормаживать на крупных модулях, но это нормально. Смотрите консоль, может что не так пошло.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 09 Апрель 2020, 21:45:39
Таймаут это мысль. Спасибо за идею, пожалуй стоит запилить. Минут 5 после последнего сообщения в сокет.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 09 Апрель 2020, 22:10:49
Да, скачивает с репы.

Но какой-то pfsgui задумчивый (имхо), тот же пароль ввести или после поиска вернуться на главную страницу, как-то он долго там переваривает. Может скидка на ВМ конечно.
Говорят правда, что приложения на python в принципе не быстры.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: Pro от 10 Апрель 2020, 03:00:11
Не нравится мне ваша затея. "Плести макраме" конечно интересно, но надо-бы попроще, без извращений типа змея. Чем вам не нравится двухоконник, в одном окне подключенные, в другом неподключенные? Подключенные прекрасно видно в bundles, неподключенные в optional минус bundles. Зачем браузер? Зачем python? Проще надо.
 Впрочем, делайте как хотите, но ругаться буду.
два чая с шиповиком этому господину, все правильно говорит.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 10 Апрель 2020, 03:28:35
тот же пароль ввести или после поиска вернуться на главную страницу
Ввести пароль - это старт сервера. Вернуться к карте это парсинг ауфс-н и генерация страницы. Сам питон язык вполне быстрый, а вот то что я понаписал - не обязательно.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 10 Апрель 2020, 05:09:39
В всплывающие окошки, помимо ok, добавить бы и возможность отмены (скрин2).
А на какие действия нужно подтверждение. На странице с картой модулей из "разрушающего" только удаление модуля. Остальное мне кажется проще кликнуть еще раз если ошибся. На второй странице можно подтверждение перед загрузкой вставить.
Еще где то?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 10 Апрель 2020, 09:20:39
надо-бы попроще, без извращений типа змея
давайте запилим альтернативный http+bash как я предлагал выше
Есть желающие?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 10 Апрель 2020, 09:55:50
давайте запилим альтернативный http+bash как я предлагал выше
В итоге выйдет сложнее.
Какой сервер http возьмете? Можно конечно и его на баше, но нужен же еще cgi.
Чем будете  запросы парсить?
Без сокетов или аякса на каждое ваше действие нужно будет полностью перегружать страницу.
Здесь питон очень кстати. Правильно собрать только надо.
Ну если совсем скучно можно и на сях cgi писать :)))

Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 10 Апрель 2020, 12:01:53
к sfs-get я просил давненько прикрутить растягивание,
Я же ответил (http://forum.puppyrus.org/index.php?topic=13419.msg157085#msg157085)
Какой сервер http возьмете?
уже есть https://www.archlinux.org/packages/community/x86_64/webfs/
Может ли он cgi не знаю, но можно найти
Чем будете  запросы парсить?
awk
Без сокетов или аякса на каждое ваше действие нужно будет полностью перегружать страницу.
Не особо в теме www. Поэтому один этим заниматься и не хочу
можно и на сях cgi писать
не хотелось бы. Править такое некому
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 10 Апрель 2020, 12:19:19
    Чем будете  запросы парсить?

awk
%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82
Здесь написано - "Привет".

Может ли он cgi не знаю, но можно найти
А в питоне это все есть. Потому что на питоне cgi пишут, а на баше - нет, хотя теоретически возможно конечно.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 10 Апрель 2020, 12:49:21
%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82
такой парсер есть в defaultbrowser
в питоне это все есть
Только в нашу концепцию он не лезет по размеру. И больше у нас на нем ничего нет и писать никто не умеет
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: DdShurick от 10 Апрель 2020, 13:20:24
В итоге выйдет сложнее.
Неправда. Смотреть локальные модули есть несколько способов, удалённо curl например. И зачем бодягу мутить?
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 10 Апрель 2020, 13:48:33
Неправда
Писать на баше cgi сложнее чем питоном. И медленее чем питоном. И вместо одного языка будет огород из многократных вызовов sed, awk и т.д. И вы знаете, что это так, а спорите из вредности и безосновательной ненависти к гвидо-бейсику :))

Только в нашу концепцию он не лезет по размеру. И больше у нас на нем ничего нет и писать никто не умеет
А вы попробуйте сделать однажды не урезанную ось, а хотябы гигабайт и все войдет. Только не 500 DE, а одно  и остальное софт. А для любителей копитурам отдельный пункт загрузки с ограниченным набором модулей. И initrd - 1, но чтоб все умел. А то смотрю, уже в prar1912 скоро третий появится :)

Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: krasnyh от 10 Апрель 2020, 14:18:34
Третий, это привычный как во всех остальных сборках. Есть пользователи, у которых новое мощное железо, и prar более всех им подходит со своим наисвежайшим срезом репы. Но с RootAuFs2 сложнее разобраться с наскока.

Сейчас в этом iso появился uird, который на мой взгляд объединяет возможности initrd и RootAuFs2, и более-менее прост в изучении. :) Во всяком случае с ним система сразу работает, после простейшей распаковки на носитель. Но это уже другая история...
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 10 Апрель 2020, 16:17:02
попробуйте сделать однажды не урезанную ось, а хотябы гигабайт
Таких полно. Зачем еще одна. У нас своя ниша.
prar - пограничный , экспериментальный, не устоявшийся. Ищет себя и своего пользователя  ;)
Только не 500 DE, а одно  и остальное софт
В прар1912 именно так, но ДЕ  не влияют ни на что. Т.к. подключается только один ДЕ - количество их может быть любым
Есть пользователи, у которых новое мощное железо, и prar более всех им подходит со своим наисвежайшим срезом репы.
Что есть в  наисвежайшем чего нет для LF? Была про это тема. Ничего не нашли
Главное в прар - фул. А фругал в нем - не более чем доп. функция
А фул нужен тем, кто пристально и с пониманием следит за развитием софта. Таких единицы
uird, который на мой взгляд объединяет возможности initrd и RootAuFs2,
Возможностей много, но лично я для себя ничего полезного не нашел
Не потому, что юирд лучше или хуже. Просто эти возможности мне не нужны
Так же как и большие ядра
Свежая репа - в основном если что-то не пошло на старой (редко бывает, а с практическим выходом почти никогда)
прост в изучении.
Сильно сомневаюсь. Много народа в теме юирд и rootaufs?
система сразу работает
А написать root= прямо сверхпроблема
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 10 Апрель 2020, 16:31:46
    Только не 500 DE, а одно  и остальное софт

В прар1912 именно так, но ДЕ  не влияют ни на что. Т.к. подключается только один ДЕ - количество их может быть любым
Имел ввиду, что гигабайт набрать не за счет добавления новых DE.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 10 Апрель 2020, 16:34:34
гиг с одной ДЕ - это уже точно обычный большой линукс
Если зачем-то такой нужен в виде модульного - есть магос
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: betcher от 10 Апрель 2020, 16:37:21
Если зачем-то такой нужен в виде модульного - есть магос
И все. А мелких только у вас в форуме семьсот-триста.
Название: Re: GUI к pfsget - менеджер модулей.pfs
Отправлено: sfs от 10 Апрель 2020, 16:52:12
мелких только у вас в форуме семьсот-триста
Где? 2 моих дебиана - 32 бит и 64 и lfa1801 = 3
Prar не совсем из таких
Дядя Шурик с Ричи и imp с пупи в перманентных родах
Все