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

Дистрибутивы проекта PuppyRus Linux => PuppyRus-A [PRA] => Тема начата: sfs от 21 Ноябрь 2012, 10:13:23

Название: Настройка mc (menu, extfs)
Отправлено: sfs от 21 Ноябрь 2012, 10:13:23
Документация 1 (http://www.opennet.ru/docs/RUS/mc/mc.html) , 2 (http://binsh.ru/2011/09/08/mc.html) , местная (http://docs.rodon.tk/doku.php?id=mc)
Скачать. (http://www.mediafire.com/?t0n3fv09d1j6u) Назначение файлов
Mc-4.8.6-s2.pfs - c конфигами под puppy
Mc-4.8.6.pfs - с дефолтными конфигами
mc-sftp.gz - бинарник mc с sftp; требует libssh2 (есть там же); sftp у меня работает в 2 раза медленнее ssh
mc-sftp-smb.gz - бинарник mc с sftp и smb. Проверен в домене - ок
Все компилилось под 218alfa3 и devx218

Проблемы с mc > 4.8.23 (http://forum.puppyrus.org/index.php?topic=13082.msg170780#msg170780)

Сделаны Open: (действие на Enter, указанное в mc.ext), View: (действие на F3, указанное в mc.nenu) для: pfs sfs iso pet deb rpm [234]fs initrd*.[gl]z
Доработано меню F2: pfs sfs iso pet deb rpm configure Makefile diff

Варианты (править в menu.ext):
Open:, View:  .rpm, .deb, .iso
bsdtar (https://forum.puppyrus.org/index.php?topic=13082.msg174966#msg174966) использует libarchive. pfs (http://www.mediafire.com/?kme3fqzfam28z) man (http://people.freebsd.org/~kientzle/libarchive/man/bsdtar.1.txt)
В версии Mc-emenu-s08.pfs найдено решение без bsdtar. Варианты с ним в конфигах закомментированы

.iso можно открывать через iso9660 (isoinfo) и mnt.
mnt медленнее. Оптимально - примонтировать F2 и копировать обычным способом
Проблема рус. букв решена в версии Mc-emenu-s15.pfs. Нужно убрать -J в isoinfo

Открыть zip, s(p)fs http://forum.puppyrus.org/index.php/topic,10629.0.html

Пример конфигурации (http://phdru.name/Software/dotfiles/mc/)
Свежие версии в моих свежих дистрибутивах
F1-F5 в консоле без Х (http://forum.puppyrus.org/index.php/topic,13082.msg72179.html#msg72179)
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 21 Ноябрь 2012, 10:20:26
C sftp актуально заморачиваться?
незнаю.

Пожелания есть?
хотелось бы чтобы открывал deb и rpm (мы там что-то правили тоже) ну и ассоциации исправить на наши defaulttextviewer, defaulthtmlbrowser   и т.п.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 21 Ноябрь 2012, 10:24:24
Ок.
libssh2 в репе 218 не появился? Актуально пробовать его компилить?
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 21 Ноябрь 2012, 10:51:40
libssh2 в репе 218 не появился?
он для ssh клиента или ssh сервера не требуется? если нет, то врядли появился
дома буду, посмотрю
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 21 Ноябрь 2012, 11:13:31
он для ssh клиента или ssh сервера не требуется?
для наших версий - нет
Еще у меня с тех же пор валяется скомпиленный openssh6.0p1 745кб xz.sfs Там новые возможности sshd которые я так и не собрался изучить. Надо?
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 21 Ноябрь 2012, 12:38:58
Еще у меня с тех же пор валяется скомпиленный openssh6.0p1 745кб xz.sfs Там новые возможности sshd которые я так и не собрался изучить. Надо?
в системе уже 6.1p1 , можно изучать.

libssh2 нет в репозитарии.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 21 Ноябрь 2012, 20:15:21
хотелось бы чтобы открывал deb и rpm (мы там что-то правили тоже) ну и ассоциации исправить на наши defaulttextviewer, defaulthtmlbrowser   и т.п.
С дефолтным /etc/mc :
deb открывает , но ругается на отсутствие dpkg. Взял старый /usr/libexec/../deb

rpm не открывает. Старый тоже. Наверное, поможет родной rpm - не busubox, но потянет зависимостей. Думаю - оставить как было. Кому надо - peazip поможет. Или может кто знает как написать скрипт...?

defaulttextviewer, defaulthtmlbrowser в старых конфигах нет. Новый Mc  по умолчанию для открытия файлов используется команда xdg-open (http://www.opennet.ru/opennews/art.shtml?num=34367) В нем есть default*
Добавил из старого mc.ext .pet .sfs .pfs

От себя могу добавить расширенное меню F2 - см. в Байт и альтернативный просмотр .sfs http://forum.puppyrus.org/index.php/topic,9032.0.html  . Удобнее mc_mount -  не надо отмонтировать руками (или я не понял как его использовать)
Там же есть альтернативные zip и deb. Я не понял что они улучшают
В меню F2 много бесполезного. Можно дописать полезного - например операции с .psf
По причине того что в этой версии работает переход на уровень вверх по каталогам по backspace и есть возможность редактирования файлов при сравнении
Вот это не понял как сделать и чем это хорошо. Можно подробнее?
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 22 Ноябрь 2012, 03:06:45
Вот это не понял как сделать и чем это хорошо. Можно подробнее?
в mc.keymap в секции [panel] прописать CdParentSmart = backspace
наследие виндовых файл менеджеров :( быстро натыкал backspace и убежал в /

альтернативный просмотр .sfs
можно вставить, только окуратно выпилить mc_mount и чтобы с pfs тоже работало.

От себя могу добавить расширенное меню F2
давай обсудим это после установки пакета в систему, честно, не готов сейчас ответить что там надо реализовать. Точнее сначала просто уберем ненужное :)
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 23 Ноябрь 2012, 16:39:20
Сделал. Все написал в шапке. mc_mnt закомментировал в mc.ext. Кому по старому нравится > - раскомментируйте
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 25 Ноябрь 2012, 05:53:45
все хорошо, ставлю в систему максимальную версию sftp+smb, будет возможность хоть из консоли по быстрому подключаться при необходимости.

В [234]fs его никак не научить заходить?
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 25 Ноябрь 2012, 11:36:31
mc c sftp у меня несколько раз падал, а из -за тормозов - не актуален
smb не особо удобен и глючен. Легковесное решение mount.cifs. Можно к меню mc его прикрутить
Если не отговорил - могу скомпилить только smb

MC_MNT - после доработки подошел для всех случаев где подойдет mount -o loop
В mc.ext
Код
# ISO9660
regex/\.([iI][sS][oO])$
  Open=MC_MNT %f
  View=MC_MNT %f

# 234fs
regex/\.([234]fs)$
  Open=MC_MNT %f
  View=MC_MNT %f

# squashfs
regex/\.(sfs|tcz|squashfs|md|salt|sqf|xzm|pfs)$
  Open=%cd %p/squashfs://
  View=MC_MNT %f

iso - чтобы отказаться от isoinfo. Он , кстати, у нас в репе не strip
Хорошо бы что-то с отмонтированием придумать.  Там что-то есть но толи не работает , то ли я не понял как работает
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 27 Ноябрь 2012, 06:48:34
Я незнаю как, но у меня почему то в pfs стало возможным закидывать файлы O_o

ну я захожу в pfs как в архив, вижу его содержимое.... беру и закидуваю в него каталог или файл....
mc что-то ругается, но файл появляется в содержимом pfs.

попробуй сам.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 27 Ноябрь 2012, 09:58:11
Захожу в mc в pfs. Копирую F5 туда файл.
Создается видимость ,что он скопировался.
Выхожу из  pfs. Размер модуля не изменился.
Убеждаюсь unsquashfs - модуль.pfs не изменился

Вывод : только просмотр. С архивами и пр. в mc аналогично
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 27 Ноябрь 2012, 10:00:42
ну и слава богу :)
Все проблема решена, пакет в системе, всем спасибо.
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 29 Ноябрь 2012, 12:56:17
графические файлы не открывает в просмотрщике default..... как там он у нас обзывается, надо настроить действие по запуску файлов изображений.
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 29 Ноябрь 2012, 14:25:54
234fs где потерял?
вобще файл какой то древний выложил, многих расширений нету. Куда это годится.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 29 Ноябрь 2012, 14:48:28
Я выложил дефолтный + правки default*
Выложите свой - совмещу.
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 29 Ноябрь 2012, 15:13:52
а у меня тот который был в твоем pfs O_o

щас выложу
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 29 Ноябрь 2012, 15:33:03
Совместил
Не забудьте MC_MNT http://forum.puppyrus.org/index.php/topic,13082.msg70005.html#msg70005
иначе 234fs работать не будет
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 29 Ноябрь 2012, 15:46:03
sfs, если не затруднит, глянь еще раз, там по сравнению с твоим файлом обработка как то проще сделана, в твоем файле регулярные выражения охватывают разный регистр вроде, что предпочтительнее?
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 29 Ноябрь 2012, 15:49:58
Недопонял где и какая обработка. Можно подробнее?
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 29 Ноябрь 2012, 15:53:05
файлы уже постирал :( да ладно, будем надеяться все гуд будет
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 29 Ноябрь 2012, 16:08:44
Вообще из mc и таких конфигов массу полезного можно выжать. Например : подключение-создание pfs. Думаю, это не последний вариант... Но не все сразу
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 29 Ноябрь 2012, 16:37:20
запаковку в pfs  каталога сделать надо бы, типа как щас каталоги в tar.bz пакуются по f2
подключение-отключение тоже хорошая вещ, просто  я смотрю меню f2 стало более свободно, раньше в нем много пунктов было.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 30 Ноябрь 2012, 11:07:06
Попробуйте мой F2 (в шапке):
запаковка в pfs , sfs, xz.sfs zip есть
подключение p(s)fs есть  (если курсор на модуле стоит)
отключение - не знаю на что повесить - на файл неудобно

Приделал rpm2pet deb2pet http://www.murga-linux.com/puppy/viewtopic.php?t=39756

Местами сыровато. И малопонятные дефолтные пункты не трогал
Название: Re:Обновление mc > 4.8.6
Отправлено: Zay от 30 Ноябрь 2012, 11:13:44
Приделал rpm2pet deb2pet http://www.murga-linux.com/puppy/viewtopic.php?t=39756
Вот это бы переделать под PFS (по принципу pet2pfs)...
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 30 Ноябрь 2012, 11:44:53
Сделал. Итог - в аттаче шапки
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 30 Ноябрь 2012, 18:08:36
у меня в zip не заходит, ошибку пишет.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 01 Декабрь 2012, 11:17:59
Да. Вот решение http://forum.puppyrus.org/index.php/topic,10629.0.html
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 01 Декабрь 2012, 12:20:26
Да. Вот решение http://forum.puppyrus.org/index.php/topic,10629.0.html
ну ты уж в своем пакете мож заменишь как надо? А то я могу уже запутаться чего качать.

ООО! Еще проблема, надо поправить просмотр pfs по F3 - сейчас он монтируется и открывается в соседней панели, это не нужно, надо чтобы как раньше, просто показывался список файлов
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 01 Декабрь 2012, 20:49:30
ООО! Еще проблема, надо поправить просмотр pfs по F3 - сейчас он монтируется и открывается в соседней панели, это не нужно, надо чтобы как раньше, просто показывался список файлов
Обновил в шапке
Хотя и не понял зачем такой "pfs по F3". Кому удобнее "примонтировать" - строка в конфиге просто закомментирована

Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 02 Декабрь 2012, 02:35:36
это для того чтобы не монтируя посмотреть список файлов, ибо потом еще отмонтировать надо. Для архивов сделано также, хочется единообразия
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 02 Декабрь 2012, 05:58:39
Mc-emenu-s03.pfs - опять потерялся 234fs

undeb, unrpm b т.п. Нельзя ли положить в usr/bin ? Т.к. У нас есть пакет undeb и от него можно будет отказаться наверное.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 03 Декабрь 2012, 19:29:15
У нас есть dpkg-deb-1.14.20. Поиском в скриптах упоминаний его не нашел. Для работы с .deb кроме распаковки от него ничего не добиться. Весит 230k.
Думаю - его из базы можно удалить.

Добавил:
pet2pfs в меню F2
Открытие man в defaulthtmlviewer (конвертация man2html) и просмотр F3 в виде текста (html2text)
просмотр html F3 в виде текста (html2text)

Обновил в шапке
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 04 Декабрь 2012, 15:00:01
распаковка deb работает? У меня запросил dpkg-deb....
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 04 Декабрь 2012, 16:14:25
Перепроверил. Включил все утилиты кроме pet2pfs (на случай ее обновления)
Перезалил в шапке версию 06
Название: Re:Обновление mc > 4.8.6
Отправлено: RoDoN от 05 Декабрь 2012, 09:21:04
У меня с mc 4.8.6 вывалилась такая проблемка, что на нетбуке (см.подпись) в иксах вроде-бы все нормально работает, а вот в голой консоли из функциональных клавиш работают только F1, F9 и F10, а при нажатии на остальные тишина.
Проверил на стационаре и на ноуте - все работает! Что это может быть и как вылечить, а то, чтобы посмотреть или отредактировать файл приходится нажать F9 и искать в меню нужную команду, слишком много лишних телодвижений.
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 05 Декабрь 2012, 09:24:10
Проверил на стационаре и на ноуте - все работает! Что это может быть и как вылечить, а то, чтобы посмотреть или отредактировать файл приходится нажать F9 и искать в меню нужную команду, слишком много лишних телодвижений.
там в меню настроек есть проверка кнопок, и типа обучение кнопкам, возможно над обучить. Возможно проблема общая, помню было что-то подобное.
Название: Re:Обновление mc > 4.8.6
Отправлено: andy-voit от 05 Декабрь 2012, 09:29:06
И меня беспокоит подобное.. Правда я думал что это я неправильно что то делаю.
Название: Re:Обновление mc > 4.8.6
Отправлено: RoDoN от 05 Декабрь 2012, 09:30:00
Спасибо, вечером попробую. У меня такого раньше не было и только на одном компе это встретилось, а на нем же в предыдущих версиях все работало.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 05 Декабрь 2012, 09:44:03
Иногда в подобных случаях помогало вместо F5 = Alt+5. У нас не работает. сразу оговорюсь - при компиляции никаких изменений в эту сторону не делал. Все дефолтное (кроме отдельных вариантов с sftp и smb)
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 07 Декабрь 2012, 15:58:52
f1-f5 обучил, ярлык в меню положил, проблема с русским в iso файлах.
надо как то проверить и решить.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 07 Декабрь 2012, 16:41:50
f1-f5 обучил
Как?
проблема с русским в iso файлах.
надо как то проверить и решить.
При монтировании MC_MNT или с isoinfo?
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 07 Декабрь 2012, 16:46:54
ну в меню настроек есть Назначение кнопок и там проверяешь и обучаешь как распознавать.
Потом сохраняешь настройки и эти настройки ложишь в пакет.

чем монтируется iso я незнаю, файл твой из последней версии.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 08 Декабрь 2012, 11:10:20
C MC_MNT по F3 - все ок
С использованием isoinfo - проблема:
iso с рус. именами , создаю genisoimage -allow-lowercase -J -R  -o test.iso 
смотрю isoinfo -j iso8859-1  -l -i test.iso
Вместо русских букв ___

Вывод: использовать MC_MNT или разбираться с isoinfo
Позже повторю эксперимент на юбунте - понять в isoinfo нашем проблема или еще в чем ...
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 08 Декабрь 2012, 12:14:51
если не затруднит то выложи что поменять в настройках mc. когда решишь что использовать.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 08 Декабрь 2012, 13:18:47
Меня вполне устраивает поменять в mc.ext
Если получится разобраться с pyc. в isoinfo - можно будет вернуть
Код
# ISO9660                                                                                                          
regex/\.([iI][sS][oO])$ 
#View=%view{ascii} /usr/libexec/mc/ext.d/misc.sh view iso9660                                               
View=MC_MNT %f
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 08 Декабрь 2012, 13:30:55
эм, там же только просмотр , а вход в iso  как в каталог где исправить?
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 08 Декабрь 2012, 13:35:03
Для входа надо разбираться с isoinfo или смириться с отсутствием рус.
MC_MNT - это по сути mount -o loop. Костыльно, но просто
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 08 Декабрь 2012, 13:45:05
Для входа надо разбираться с isoinfo или смириться с отсутствием рус.
низя смирится, мы русский дистриб
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 08 Декабрь 2012, 13:55:49
я ничо не понял, но для открытия надо бы чтобы строка OPEN была, а ее нету :(
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 08 Декабрь 2012, 14:05:41
Open дефолтный. В нем и используется  isoinfo
Тогда - без вариантов разбираться с isoinfo
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 08 Декабрь 2012, 15:06:47
Может OPEN сделать на MC_MNT а просмотр по типу pfs файлов - т.е. Только список содержимого.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 08 Декабрь 2012, 15:53:41
просмотр по типу pfs файлов - т.е. Только список содержимого.
Для этого тоже используется isoinfo. В него же упрется запись сд и т.п.
Можно пока на оба случая MC_MNT. А isoinfo на потом оставить

rpm2pet - тоже проблемы. Я тестил на древних rpm - работало. Со свежими - нет
Код
# file .cpio.gz 
.cpio.gz: gzip compressed data, reserved method, ASCII, has CRC, extra field, has comment, comment, last modified: Wed Apr  4 09:13:44 1984

gzip -d .cpio.gz
gzip: .cpio.gz: unknown method 0 -- not supported
cpio.gz там какой-то другой. Его даже peazip не открывает
Утешает то что peazip все нормально открывает и iso и все rpm
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 08 Декабрь 2012, 17:20:05
а твой скрипт для распаковки initrd.gz не возьмет этот cpio.gz ? по идее должен
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 09 Декабрь 2012, 16:13:02
cpio.gz уже формируется кривой. Проблема в unrpm.
undeb похоже без dpkg не работает.

В итоге закрыл 3 проблемы (deb rpm iso) компиляцией  libarchive-3.0.4-i486.pfs (bsdtar).  Заход внутрь без F2 тоже освоил.
Подчищу - выложу
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 10 Декабрь 2012, 02:28:59
libarchive-3.0.4 не забудь передать еще и DEV часть пакета, можно просто архивом.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 10 Декабрь 2012, 10:16:42
Обновил шапку. Mc-emenu-s07.pfs
bsdtar матерая штука: extract from tar, pax, cpio, zip, jar, ar, and ISO 9660 cdrom images and can create tar, pax, cpio, ar, and shar archives. Добавил archivemount -он не из комплекта. Можно монтировать например iso причем на запись. Глубоко не копал. bsdcpio перенес пока в doc (он большой , cpio у нас есть) . Надо посмотреть как оно с xarchive живет...

Метод Open и View с /usr/libexec/mc/extfs.d/bsdtar можно использовать для всех его форматов.
Освоил  Open и View методу mc. В какие еще файлы надо заходить?

Сделал : deb rpm iso initrd.[lg]z
Поправил view русских man
Закомментировал в меню F2 ненужно-непонятное, добавил удобств работы с pfs

Вариант не последний. Надо *2pfs починить. И Open медленный. Он использует распаковку. Можно попробовать заменить на монтирование.
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 10 Декабрь 2012, 11:55:56
Освоил  Open и View методу mc. В какие еще файлы надо заходить?
я не пойму почем по F3 идет заход внутрь iso? зачем дублирование open.


Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 10 Декабрь 2012, 12:11:56
archivemount -он не из комплекта.
где взял и зачем он нужен применительно к mc.

На будущее - пакеты библиотек нужны в нормальном виде, без лишней мишуры.
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 10 Декабрь 2012, 12:15:04
Недоделал. Выложил - чтобы посмотрели bsdtar. Планирую перенести MC_MNT в меню F2 и повесить на все расширения которые он может.
Раскомментируйте для iso misk.sh ...  (дефолтную строку) там я уже поправил

archivemount - скомпилил по ссылке при изучении док. Он маленький - куда его еще. Этот пакет пулулиба. bsdtar не я туда пихал. Это разрабы
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 10 Декабрь 2012, 12:20:23
Недоделал. Выложил - чтобы посмотрели bsdtar.
выложите нормальный файл menu.ext без всяких bsdtar - он и будет в системе.
и с нормальными командами open-view для iso.
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 10 Декабрь 2012, 12:23:31
пакет libarchive я подправил от man и archivemount - положу в packages-pfs
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 10 Декабрь 2012, 13:01:22
выложите нормальный файл menu.ext без всяких bsdtar - он и будет в системе.
и с нормальными командами open-view для iso.
Как доделаю - выложу. Без bsdtar русский в iso у меня не получился. Как и deb и rpm
Без man c bsdtar тяжело. Если отделили либы - надо куда-то бинарники приткнуть. Я так понял либа специфичная вряд ли где понадобится еще. Поэтому разрабы , наверное, в кучу и смешали

Кстати man mc уже нормально читает через view. Open >man2html+defaultbrowser с opera проблемно у меня открывался (какие-то особенности открытия оперой локальных файлов)
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 10 Декабрь 2012, 13:39:04
да man нормально видно
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 10 Декабрь 2012, 13:52:53
И Open через оперу?

Вычитал в /usr/libexec/mc/extfs.d/README
Код
# zip
regex/\.(zip|ZIP)$
   Open=%cd %p/uzip://
   View=%view{ascii} unzip -v %f
   Icon=zip.xpm
   Extract=unzip %f '*'
Последние 2 строчки кто-нибудь может пояснить?
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 10 Декабрь 2012, 14:32:53
насчет иконки незнаю, а extract - команда распаковки файла

open надо не через оперу , а через defaultbrowser или как его там
Название: Re:Обновление mc > 4.8.6
Отправлено: sfs от 10 Декабрь 2012, 14:42:53
extract - команда распаковки файла
А где она используется и как применяется? Нигде в конфигах не встречал
Название: Re:Обновление mc > 4.8.6
Отправлено: Pro от 10 Декабрь 2012, 15:21:25
наверное для программ у которых для просмотра одна команда, а для распаковки другая
или при выборе пункта распаковки по f2 будет использована команда из extract
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 11 Декабрь 2012, 13:20:53
ожидаю годный menu.ext и можно выложить нормальные сборки.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 11 Декабрь 2012, 17:34:21
Графика - по замыслу было:
Код
Open: defaulteditor
View: defaultviewer
Так и работает.

Сделал Open: rpm без bsdtar
Переделал Open: sfs [234]fs iso на mount
C deb доразбираюсь и выложу. Постараюсь сегодня
Может вернуть dpkg-deb. Он весит   меньше bsdtsr...
...нашел метод
Код
ar p cdebootstrap_0.5.4_i386.deb data.tar.gz | tar zx

Сделал 008. Обновил в шапке.
dpkg-deb undeb unrpm bsdtar - не нужны. Обошелся штатными утилитами.  

Нужна помощь по оптимизации кода:

Код
# 
TMP_DIR="/etc" #любая не пустая папка
cd $TMP_DIR > /dev/null
T() {
tar cf - . |tar -tvf - | awk '
{
sub("/", " ", $2)
date = substr($4, 6, 2) "-" substr($4, 9, 2) "-" substr($4, 1, 4) " " $5
name = $6
{if($7 != ""){name = name " " $7}}
{if($8 != ""){name = name " " $8}}
printf "%s 1 %s %s %s %s\n", $1, $2, $3, date, name
}'
}
T
На выходе - текст в именно таком формате
Хотелось бы наиболее быстро. Код вызывается чуть ли не при обработке каждого файла в deb sfs iso (если я правильно понял...)
tar |untar - у меня - это костыль для подгонки под формат
Можно делать на perl
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 12 Декабрь 2012, 10:17:15
ожидаю годный menu.ext и можно выложить нормальные сборки.
Нашел ошибки. Когда планируете сборку? Сколько у меня времени на тест?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 12 Декабрь 2012, 11:09:43
время не критично, просто я уже третий раз перезаливаю iso, меня это нервирует :(
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 12 Декабрь 2012, 11:24:45
mc - это же не pfs. В загрузке не участвуют. Всегда можно апдейтом в верхний слой накатить... Надо ли заморачиваться с перезаливом?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 12 Декабрь 2012, 11:39:43
он в базовом модуле, и я им пользуюсь.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 12 Декабрь 2012, 11:42:28
А что мешает автоподключить поверх последнюю версию из шапки и чем это будет хуже?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 12 Декабрь 2012, 11:44:13
хочу чтобы было
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 12 Декабрь 2012, 20:30:01
Вдохновясь /usr/libexec/mc/extfs.d/apt+ , но не зная perl - переделал код, который просил оптимизировать выше.
Получился скрипт mcls. Медленный вариант с tar|untar оставил пока : mcls0. Тест ускорения : mcls-test
Проверьте - кто perl знает...

Доработал меню F2: упаковка-распаковка initrd
Из идей - добавить в F2 пункты для компиляции :configure --pref... и make2dir
Аттач в шапке обновил  Mc-emenu-s09.pfs
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 13 Декабрь 2012, 02:08:14
Да никто врде Perl не знает у нас :(

Цитата
Из идей - добавить в F2 пункты для компиляции :configure --pref... и make2dir
имхо лишнее причем очень даже.

Упаковка-распаковка initrd тоже спорный пункт
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 13 Декабрь 2012, 09:20:12
Тогда уберите лишние фичи из официальной версии /etc/mc. В этой теме весь опыт всех обобщим. В свой профиль каждый себе сам накопипастит.
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 13 Декабрь 2012, 09:34:32
ты думаешь я разбираюсь что там убрать, что оставить?
словами бы хоть намекнул что убрать, на это меня должно хватить.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 13 Декабрь 2012, 11:56:20
http://docs.rodon.tk/doku.php?id=mc
Так понятней?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 13 Декабрь 2012, 13:11:13
и применительно к выложенным тобой файлам что делать?

Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 13 Декабрь 2012, 13:31:50
пипец, заглянул внутрь, черт ногу сломит. И это называется окуратно сделано? дубликаты файлов с одинаковыми именами, куда это годится, что из всего этого работает а что автор оставил про запас не разобрать.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 14 Декабрь 2012, 11:15:01
Пройтись редактором по mc.ext и mc.menu. Синтаксис я описал - да там и так все ясно.  Удалить лишнее. 009 версия не требует bsdtar dpkg undeb unrar. Все штатными средствами.
Файлы с нулем в конце названия - исходные, которые я переделывал. Места много не занимают. Если напрягает - удалить. Если напрягают закомментированные строки в конфигах - egrep -v '^#' mc.menu
Там по многим пунктам много нюансов и есть варианты. Поэтому не удалял

Протестил свежие.src.rpm от fedora17. Оказывается rpm бывают не только xz, но и gz
mcls неправильно показывал размер файла

Доработал  rpm  mcls mc.menu : Mc-emenu-s10.pfs в шапке
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 17 Декабрь 2012, 10:01:57
я извиняюсь, а зачем в меню f2 столько вариантов запаковки каталога? вполне хватило бы 3-х: zip, tar.gz или tar.bz2 и самый хорошо жмущий какой нить.
А там их штук 7 сделано О_о
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 17 Декабрь 2012, 10:31:20
Это дефолтное. Я добавил zip (актуально для обмена с видоюзерами).
Согласен. Меню перегружено. Некоторые закомментировал. Пожалуй надо еще убрать p7 lzma lz - ок в следующей редакции
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 21 Декабрь 2012, 15:44:44
что то странное стало, при заходе в pfs пакеты вместо сим.ссылок показывает файлы красным цветом
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 21 Декабрь 2012, 16:46:02
я точно помню что нормально заходило, определяло пакет как squashfs:// и нормально показывало
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 23 Декабрь 2012, 12:55:43
ZZ-mc-emenu-s15.pfs (в шапке)
Решил проблему симлинков в pfs
Во многих скриптах (pfs sfs deb rmp initrd) убрал лишние распаковки - увеличит скорость копирования
Решил проблему рус. букв с isoinfo. Можно Open iso делать через iso9660 (убрал ключ -J)
MC_MNT (M в меню F2) переделал на создание симлинка в текущей директории. Старый вариант с переоткрытием mc : MC_MNT0
rpm корректно работает с xz и gz компрессией
Улучшил русификацию меню F2. Добавил pfsmerge. Убрал создание экзотических архивов
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 23 Декабрь 2012, 13:36:02
попробуйте открыть видеофайл из mc, у меня открывается mplayer  но в сессии mc т.е. В том же терминале что и mc, соответственно mc уже не попользуешься. В старой версии было нормально.
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 23 Декабрь 2012, 14:30:45
оно открывается нормально, но в терминале mc т.е. mc недоступен становится.
т.е. Может где то надо & поставить в конце команды
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 23 Декабрь 2012, 14:55:52
Посмотрел defaultmediaplayer. Проблема в нем.
Код
elif [ -x /usr/bin/mplayer ]; then urxvt -e mplayer -zoom -stop-xscreensaver "$@"
& - помогает, но все равно в строке mc цифры бегут
Можно Ctrl-z + bg - но это жестко...
С gui-овыми проигрывателями - ок
Неужели кто-то использует чистый mplayer? Там не стопа ни прокрутки (или я не умею)
Я приделал к нему gnome-mplayer из woof. Оптимально по сравнению с gmplayer и xine. Зависимостей не потянул. http://ubuntuone.com/6IN7HCcDuPFDfr3Bh3rhln 5мв и "все включено". Рекомендую...
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 23 Декабрь 2012, 15:07:28
Увы, я могу сказать только одно - в старой версии mc все нормально было, в новой имеем большую проблему.
Причем это ведь не только видеофайлов касается, но и изображений.

Цитата
Неужели кто-то использует чистый mplayer? Там не стопа ни прокрутки (или я не умею)
все пользуются. Пауза - пробел
вперед-назад - кнопки курсора вправо-влево. Звук, яркость, констрастность, все есть.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 23 Декабрь 2012, 15:32:12
Код
include/video      
Open=(mplayer %f >/dev/null 2>&1 &)
- как раньше - решает проблему
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 23 Декабрь 2012, 16:08:18
- как раньше - решает проблему
а дальше? проблема то ведь и с графическими файлами, сдается мне тут надо еще править и править

И почему mplayer ? Defaultmediaplayer же надо, или как его там
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 23 Декабрь 2012, 18:10:15
mplayer - потому что Вы хотели как раньше - я посмотрел как было в ричи-end
У меня на все video висит defaultmediaplayer
На все image :
Open: defaultimageeditor
View: defaultimageviewer
Было:
Код
include/image                                                                                                      
Open=if [ "$DISPLAY" = "" ]; then zgv %f; else (defaultimageviewer %f &); fi                              
View=%view{ascii} identify %f                                                                              
#View=%view{ascii} asciiview %f  
 
Или я не правильно понимаю смысл default скриптов?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 24 Декабрь 2012, 10:42:20
вы НЕправильно понимаете смысл default скриптов.

В данном случае со скриптами default* проблем нет, проблема в mc - он вызывает их в своей сессии и ждет пока они завершатся. Вот это и надо вылечить.

Сдаю еще один баг- зашел в rpm пакет как в каталог, пытаюсь из него скопировать файлы, копируется файл нулевой длины. Это печаль.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 24 Декабрь 2012, 14:54:08
ZZ-mc-emenu-s16.pfs в шапке
Что-то я вчера тупил с default... Для ухода в фон достаточно: &. Если приложение полуконсольное типа mplayer : >/dev/null 2>&1 &
Поправил, проверил. rpm поправил. Поправил Open man
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 25 Декабрь 2012, 13:06:33
rtf - тоже самое как и с mplayer Пока открыт LibreOffice недоступен mc
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 25 Декабрь 2012, 13:49:42
обработка rtf дефолтная (не моя).  Посмотрел. А чем он у Вас открылся? В дефолтном открытии - перебор неизвестных мне утилит...
Думаю тут 3 варианта:
1. defaultwordprocessor %f & или defaultwordprocessor %f >/dev/null 2>&1 &
2. Пытаться конвертировать и прочесть имеющимся
3. Open - 1.; View:2.
Раньше было Open=(abiword %f >/dev/null 2>&1 &)
Чего думаете?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 25 Декабрь 2012, 14:33:29
ничего не думаю, у меня открывался в libreoffice writer или как его там.
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 30 Декабрь 2012, 15:01:08
вышел mc-4.8.7

понаставил на документах & - открываться файлы стали нормально. png и др. графические расширения не проверял.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 30 Декабрь 2012, 17:13:12
https://www.midnight-commander.org/wiki/NEWS-4.8.7 что-то не "позвало в дорогу"
Думаю - пока не обновлять. Конфиги могут "поплыть". Новых проблем не хочется.
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 30 Декабрь 2012, 17:45:30
extfs разве что обновили и выделение поправили в редакторе.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 03 Январь 2013, 14:15:54
121230
uc1541 extfs - а что такое uc1541?
mcedit пользую постоянно - проблем не замечал

130103
ZZ-mc-emenu-s18.pfs - нужно наложить (установить) поверх ZZ-mc-emenu-s16.pfs.Все в шапке
mc.menu - мелкие правки
mc.ext - & от Pro
MC_MNT переписан под mountfile из pfs-util
Open zip - вернул perl версию (родную) и добавил нужные .pm. Старая  (http://forum.puppyrus.org/index.php/topic,10629.msg71115.html#msg71115) имеет проблему с пробелами
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 04 Январь 2013, 16:16:25
блин - .pm наверное надо в пакет perl положить?

и вот интересно, в меню по f2 пункт Подключить пакет pfs будет ли работать если его вызвать без запущенного xorg? если не будет - нада менять пункт, ибо.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 04 Январь 2013, 16:39:04
блин - .pm наверное надо в пакет perl положить?
Лучше не надо. Вряд ли они еще где нужны. Перл уже не моден
Подключить пакет pfs будет ли работать если его вызвать без запущенного xorg? если не будет - нада менять пункт, ибо.
Сейчас  не будет. Можно так:
Код
=+ f \.pfs$ & t r
l       Подключить модуль.pfs
   if [ "`pidof X`" ] ;then
       `which sudo` open_pfs %f && sfsstart %f &
   else `which sudo` pfsload %f
   fi
А зачем ? есть мысли о серверной версии?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 04 Январь 2013, 16:46:45
а затем что делаем же iso с версией без xorg. А я если потестировать полезу то без mc никак не проживу :(

ps. насчет perl не все так однозначно, в системе же он все равно есть пока что. и скрипты .pm разве без него будут работать?
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 04 Январь 2013, 17:09:45
а затем что делаем же iso с версией без xorg.
Для меня загадка - для кого и чего. Серверный дистр хорошо бы, но тоже не понятно для кого... Школа... Маленькая фирма с бездисковыми р.станциями...
ps. насчет perl не все так однозначно, в системе же он все равно есть пока что.
А где, кстати, еще используется? Может его пора в devx списать...
скрипты .pm разве без него будут работать?
не будут. Там 2 маленьких .pm. Не принципиально.
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 04 Январь 2013, 17:13:01
дык не принципиально - зачем они тогда если работать не будут. архивы то будут открываться?
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 04 Январь 2013, 17:29:47
Пока перл в базе - не принципиально. Без него придется вернуться к Open по методу ilyuk. Проблема пробелов решаема. Просто лень за букварь по awk садиться. На распаковку F2 не влияет

Беглый поиск "/perl" показал - почти не используется. Может подумать о переписывании малочисленных скриптов и удалении? То же с tcl
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 19 Январь 2013, 07:25:46
При заходе в sfs как в архив извлечение файлов из sfs и pfs с пробелами не работает.
как пример: /usr/share/icons/Control panel.png пробовал.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 19 Январь 2013, 10:39:12
update ZZ-mc-emenu-s20.pfs (в шапке)
Везде порешал проблему пробелов в именах
temp развязал TMP_DIR="`mktemp -d`"
.svg добавил в расширения и раскраску
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 19 Январь 2013, 11:21:50
забрал
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 01 Февраль 2013, 04:43:49
при создании пакет pfs из меню по f2, если задать имя файла отличного от умолчального, то пакет все равно создается с именем умолчальным :(
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 02 Февраль 2013, 11:32:26
Поправил. ZZ-mc-emenu-s21.pfs в шапке
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 04 Февраль 2013, 16:29:30
с расширением mp3 все нормально? а то что-то ткнул и не открылся плеер
Название: Re:mc. Обновление > 4.8.6
Отправлено: RoDoN от 10 Февраль 2013, 13:33:26
f1-f5 обучил
Посмотрел в версии PR-13.01  pupm-218-base.pfs/root/.config/mc/ini и никакого обучения не увидел.
Обучил сам в консоли, тогда в /root/.config/mc/ini появились строки:
Код
[terminal:xterm]
f1=\\e[[A
f2=\\e[[B
f3=\\e[[C
f4=\\e[[D
f5=\\e[[E
если эти строчки f1...f5 добавить в файл /usr/share/mc/mc.lib в раздел [terminal:xterm], то тогда в дальнейшем обучение для этих клавишь не требуется, проверил на нетбуке, ноутбуке и двух стационарах с разным железом - везде нормально работает.
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 11 Февраль 2013, 13:22:06
добавил.

sfs, скрипт sound.sh посмотри плиз.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 11 Февраль 2013, 17:20:16
sound.sh я не трогал
Там на mp3 висит mpg123
Сделать для mp3 wma wav Open и View defaultmusicplayer ?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 12 Февраль 2013, 02:20:08
дык вот и незнаю, по идее надо.
Ты музыку слушаешь? я то это дело совсем случайно выявил, музыку не слушаю почти :(
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 12 Февраль 2013, 09:27:04
Музыку не слушаю. Поэтому и советуюсь.
Кто слушает - связки расширений mp3 wma wav + Open и View + defaultmusicplayer достаточно?
Название: Re:mc. Обновление > 4.8.6
Отправлено: Pro от 19 Февраль 2013, 03:30:22
давай поменяем немного действия над графическими файлами,
по inter и по f3 - запускаем просмотрщик картинок
а по f4 - редактор картинок.

Сейчас получается что inter нажимаешь - запускается gimp. хотя просто хотелось картинку глянуть.
И gimp сыпет ошибки, надо бы их в /dev/null чтоли отправить, а то вид mc сбивается.
Название: Re:mc. Обновление > 4.8.6
Отправлено: sfs от 19 Февраль 2013, 14:54:29
ZZ-mc-emenu-s22.pfs Пока не в шапку - надо потестить

Поправил f3 f4 для графики (см. выше)
mp3 wma wav Open и View defaultmusicplayer
deb-xz (http://forum.puppyrus.org/index.php/topic,13575.30.html)
Название: Re:mc. Обновление > 4.8.6
Отправлено: vadim от 19 Февраль 2013, 18:22:56
В ZZ-mc-emenu-s22.pfs в скрипте deb2pet ошибки и он не работает. Там нужно закоментировать 13 и 17 строки, и в качестве аргумента для pkgextract
взять "`basename $DEB`". Прикладываю исправленный deb2pet.
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 23 Апрель 2013, 09:00:18
Скрипт mnt не открывал файлы с пробелами в именах. Исправленный в шапке
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 17 Май 2013, 12:51:18
а при выполнении конвертации pet>pfs файл pet.specs должен удаляться?
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 17 Май 2013, 13:31:39
В нашем mc это делается скриптом pet2pfs (из pfs-util) без добавок.
В скрипте манипуляций с pet.specs нет
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Zay от 17 Май 2013, 21:31:53
В скрипте манипуляций с pet.specs нет
Как нет? Должна быть функция перемещения файла pet.specs из корня пакета в каталог "/etc/packages/[name]" (если речь идёт о скрипте из комплекта pfs-utils).
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 18 Май 2013, 12:48:32
pet2pfs Version 0.8 : pet.specs получается в корне pfs
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 19 Май 2013, 14:17:52
а при заходе в deb пакет, если внутри файлы с пробелами в  имени то не распаковываются :( проверял когда draftsight пакет распаковывал
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 19 Май 2013, 16:54:29
Посмотрел deb #130119 - вроде везде кавычки есть. Дайте deb с пробелами для теста...
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 19 Май 2013, 17:06:23
дык этот http://dl-ak.solidworks.com/nonsecure/draftsight/V1R3.1/draftSight.deb
файлы в каталоге Print Styles конкретно Fill Patterns.ctb пытается распаковаться как Fill
Scrinning*.ctb все показываются как просто Scrinning т.е. в mc видно несколько файлов с одним именем.
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 21 Май 2013, 09:19:54
Дело в awk. Там рассчитано на 2 пробела в имени. Добавил еще 5. Хватит? Новый deb в шапке

Обходной маневр : F2 - распаковать deb. Так все ок
Вообще вход в архив и т.п. в mc (не в моих конфигах) сделаны не лучшим образом. При большом файле серьезно тормозит

Поправил остальные скрипты на ту же проблему с awk
В шапке *s22*

130521
Забыл написать - uzip - вернулся на sh (т.к. решил проблему пробелов). Perl вариант оставил uzip-p. Perl можно переносить в devx. По моим наблюдениям и поиску - не используется
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 21 Май 2013, 16:48:31
*s22* - mc.ext не переделан на defaultplayer O_o

Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 21 Май 2013, 19:11:05
Вроде я в mc.ext вообще не менял ничего. А в 1305 с этим ок?
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 22 Май 2013, 02:17:20
да ок. я просто сравнивал файлы при добавлении в пакет
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 22 Май 2013, 08:58:33
Тогда mc.ext оставляем - из 1305. Про вариант  unzip - смотрите сами. оба работают
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 22 Май 2013, 09:06:28
ок сделано.
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 11 Сентябрь 2013, 15:47:42
Доработал распаковку deb - скачать в шапке
Если в системе есть bsdtar (PRA) - используется он. Нет - ar
В PRA добавлю при обновлении

130911
Доработал mc.menu (в шапке)- рас(за)паковка initrd.xz
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 14 Октябрь 2013, 05:15:15
При заходе в пакет pfs как в каталог, идет распаковка пакета, но используется только один процессор, чем делается распаковка? никак не прикрутить чтобы многопроцессорность заработала?
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 14 Октябрь 2013, 09:58:53
Работа с файлом как с архивом (в любых вариантах tar iso sfs pfs) сделана в мс очень плохо. Обрабатывается циклом пофайлово. Изменить , наверное, можно только залезанием в сырцы мс. Поэтому всегда тормоза
С архивами то же самое - войти пометить + ф5 будет медленнее чем ф2 + распаковать
На маленьких архивах незаметно
C pfs быстрее будет ф2 + монтировать в /mnt + копирование

При работе с pfs как с архивом - 2 варианта : ../extfs.d/squashfs (мой mount + unsquashfs) и squashfs-ilyuk (unsquashfs)
У ilyuk на симлинки плюется ошибками. По скорости примерно одинаково
В unsquashfs не используется ключ -p (т.е. все процы)
Тормозит и юзает 1 проц вероятно этот цикл пофайловой обработки
Думаю - пока в мс не изменят работу с архивами - ничего кроме использования через ф2 с большими архивами (pfs) сделать нельзя  :'(
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 14 Октябрь 2013, 10:14:20
unsquashfs вобще не умеет обрабатывать используя все процессоры?
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 14 Октябрь 2013, 10:18:51
Умеет. Все процы по умолчанию
Цитата
   -p[rocessors] <number>   use <number> processors.  By default will use
            number of processors available
Но дело не в этом
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 14 Октябрь 2013, 10:34:19
ну знач вопросов нет, и так нормально
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 14 Октябрь 2013, 10:42:13
Цитата
ничего кроме использования через ф2 с большими архивами (pfs)
Единственное что советую при работе с большими файлами
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 06 Ноябрь 2013, 10:37:09
что-то не работает распаковка deb внутри которых lzma используется, и формат 7z по дефолту у нас никак не распаковывается?
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 06 Ноябрь 2013, 10:46:47
PR или PRA?
Хорошо бы пример lzmz.deb. Где такое используется?
В PRA 7z может bsdtar, но с ограничениями (пароль и т.п.)
В PRA замысел такой - в базе gzip bzip xz bsdtar (который очень много может). Если этого мало - sfsget peazip
Из за отличий PR - PRA пора тему делить...
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 06 Ноябрь 2013, 10:54:43
PR, 7z обычный какой то попался с gzdoom исходниками вроде, а deb пакет gzdoom-1.8.4.deb
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 06 Ноябрь 2013, 11:20:33
Давай ссылки на проблемные 7z и deb
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 09 Ноябрь 2013, 11:07:27
вот
http://zdoom.org/files/zdoom/2.7/zdoom-2.7.1-src.7z
http://debian.drdteam.org/pool/multiverse/g/gzdoom/gzdoom_1.8.4_i386.deb
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 09 Ноябрь 2013, 13:03:55
Доработал deb для PR(A)
7z при наличии 7z (в PRA его нет) должен работать "из коробки mc"
Если поставить 7z в Pra - работает. PR сейчас нет возможности проверить
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: RoDoN от 20 Ноябрь 2013, 16:58:51
Столкнулся с такой малюсенькой проблемкой, а именно отсутствие подключения pfs-модулей из меню mc в консоли. И в PR и в PRA работает одинаково, что если в mc работаешь в иксах, то запускается GUI и идет подключение, а вот, если выйти в консоль, то стоя на pfs-модуле нажатие F2 -> l ничего не дает, т.е. остается только писать ручками pfsload <имя pfs-модуля>, тогда подключится. Что-то можно здесь изменить или "забить" ?
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 20 Ноябрь 2013, 17:13:57
Пробуй
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: RoDoN от 20 Ноябрь 2013, 17:46:31
Работает, спасибо!
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 21 Ноябрь 2013, 09:12:26
классно, тоже думал о такой фишке.
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 21 Ноябрь 2013, 09:18:26
Не думал что счастье так рядом  ;)
А чего Вы в голой консоле мутите?
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: RoDoN от 21 Ноябрь 2013, 09:34:30
Я ничего не мутил, все дело случая, просто загрузился в PR, а в меню оказалась ошибка, т.е. указан несуществующий каталог pfsdir и в результате подключен только модуль pupm-218-base.pfs, голая консоль и mc, конечно можно было поправить меню загрузки и ребут, но решил руками подключить xorg, jwm и soft, вот так и вышел на эту проблемку.
ИМХО, эти изменения mc.menu надо бы и в дистр добавить.
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 21 Ноябрь 2013, 09:45:48
ИМХО, эти изменения mc.menu надо бы и в дистр добавить.
Я все (wt zdrvctr) накапливаю для следующего апдейта. Не iso же из-за 1го файла перевыпускать
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: RoDoN от 21 Ноябрь 2013, 10:59:51
Я вообще под словом "дистр" имел ввиду и PR, и PRA  ;) , т.к. полезная настройка.
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 21 Ноябрь 2013, 11:52:29
В PR Pro тоже тему отслеживает
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 22 Декабрь 2013, 08:41:48
после исправления подключения модулей, при загруженном xorg модуль не регистрируется sfs_event (в меню пуск не видно его) и перестало появляться окно с предложением подключить.
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 22 Декабрь 2013, 09:09:42
Код
if [ "`pgrep X`" ] ;then
    `which sudo` mnt_sfs %f &&  sfsstart %f &  #|| ([ -n "`which pfsload`" ] && sudo pfsload %f) &
else
    `which sudo` pfsload %f &&  sfsstart %f &
fi
Наверное так только для PRA покатит
Код
[ "`which pacman`" ] && xpl=mnt_sfs || xpl=open_pfs
if [ "`pgrep X`" ] ;then
    `which sudo` $xpl %f &&  sfsstart %f &
else
    `which sudo` pfsload %f &&  sfsstart %f &
fi
Так нормально? Или что там раньше работало?
Отсутствие sfsstart не критично. Не будет автостарта (В PR и не было)
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 22 Декабрь 2013, 11:33:16
я к тому веду что возможно надо сделать чтобы при наличии xorg вызывался как раньше load_pfs
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: sfs от 22 Декабрь 2013, 14:57:28
А точно load_pfs (он без gui выше\ниже\память) ? А не open_pfs
Название: Re:Настройка mc. Обновление > 4.8.6.
Отправлено: Pro от 22 Декабрь 2013, 15:19:32
нет не точно
Название: Re: Настройка mc
Отправлено: sfs от 08 Апрель 2016, 09:49:08
в mc (ПРА) при монтировании pfs в /mnt (пункт меню по f2) создается симссылка из каталога c pfs на монтированный каталог в /mnt/ . Предлагаю убрать т.к. в самом названии пункта в меню f2 написано где искать смонтированный pfs. Или еще можно сделать чтобы в соседней панели открывалось содержимое /mnt/

Дело в том что отмонтирование (если pfs уже был смонтирован) этот пункт не делает и приходится через файл-менеджер делать, а ссылка остается бесхозной.
сделать чтобы в соседней панели открывалось содержимое /mnt/ - есть рецепт конфига?
Название: Re: Настройка mc
Отправлено: Pro от 08 Апрель 2016, 09:50:04
откуда оно у меня, но ты же вроде писал этот пункт как-то.
Название: Re: Настройка mc
Отправлено: sfs от 08 Апрель 2016, 10:35:45
Какой командой в меню mc перейти на противоположной панели в заданный каталог - я или не помню или и не знал или это невозможно
На уровне идеи возможно твой вариант удобнее - надо пробовать

http://wiki.puppyrus.org/soft/fm/mc
Покрутил - не нашел как перейти в каталог из меню mc
Название: Re: Настройка mc
Отправлено: Pro от 08 Апрель 2016, 11:03:06
Open=%cd %p и все такое должно бы работать
Название: Re: Настройка mc
Отправлено: sfs от 08 Апрель 2016, 11:11:55
На %cd пишет : fg: no job control
Название: Re: Настройка mc
Отправлено: Pro от 11 Апрель 2016, 02:36:24
http://wiki.puppyrus.org/soft/fm/mc#%D1%84%D0%B0%D0%B9%D0%BB_%D0%BC%D0%B5%D0%BD%D1%8E

Файл меню Общесистемный : /etc/mc/mc.ext кажется не то, это ведь файл расширений а не меню.
Название: Re: Настройка mc
Отправлено: sfs от 11 Апрель 2016, 09:05:56
У меня в итоге никак не получилось
Название: Re: Настройка mc
Отправлено: Pro от 11 Апрель 2016, 09:09:14
Предлагаю убрать т.к. в самом названии пункта в меню f2 написано где искать смонтированный pfs.
симссылку то пофикси, а никак не сделать чтобы оно для уже смонтированного модуля делало отмонтирование?
Название: Re: Настройка mc
Отправлено: sfs от 11 Апрель 2016, 09:15:26
симссылку то пофикси,
По мне - так удобнее. Как остальным?
а никак не сделать чтобы оно для уже смонтированного модуля делало отмонтирование?
Из идей - только отмонтировать и удалить симлинк при выключении системы
Как еще угадать когда юзер хочет отмонтировать...
Название: Re: Настройка mc
Отправлено: Pro от 11 Апрель 2016, 09:22:32
факт то что
Дело в том что отмонтирование (если pfs уже был смонтирован) этот пункт не делает и приходится через файл-менеджер делать, а ссылка остается бесхозной.
Если ты считаешь что это удобно - бог тебе судья. меня лично эти битые ссылки не радуют.
Название: Re: PuppyRus-A03: cборка PuppyRus из пакетов Arch Linux
Отправлено: Pro от 20 Апрель 2016, 07:29:19
Предлагаю использовать данный mc.menu. Я добавил упаковку-распаковку xz файлов в меню F2 по аналогии с gzip
Название: Re: Настройка mc
Отправлено: sfs от 20 Апрель 2016, 12:45:47
Поправил хоткей x на Х (x уже был). Забрал
Название: Re: Настройка mc
Отправлено: sfs от 01 Февраль 2017, 13:30:31
При создании модуля если задать другое имя, то не задаётся. Не замечал?
Починил
Название: Re: Настройка mc
Отправлено: sfs от 03 Февраль 2017, 11:22:09
По итогу (http://forum.puppyrus.org/index.php?topic=19579.0) доработал f2 меню
Теперь f2+u на .pfs сделает unsquashfs для одиночного.pfs и pfsextract -d для составного.pfs
f2+m на внутри папки с pfs сделает pfsmerge
f2+m на внутри папки с папками - pfsmerge-dir
Естественно нужен свежий http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/089-zz-pfs-utils-cli-170202.pfs
Давно такое хотел. Теперь перепаковывать составной.pfs удобно
menu.mc залил в шапку
Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 09:46:09
А где можно посмотреть что в итоге получилось с конфигами mc?
Пробовал писать скрипт для виртуальной фс, чтоб модули как папки в mc открывались. Вроде получается. Потом вспомнил, что была такая тема у вас, глупо писать с нуля то, что уже есть :)
Название: Re: Настройка mc
Отправлено: sfs от 07 Март 2018, 09:59:38
где можно посмотреть что в итоге получилось с конфигами mc?
http://wiki.puppyrus.org/soft/fm/mc
ftp://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pra-roll-filesystem-2017.10-03-any.pkg.tar.xz
Вообще - как с архивами, так и со сквошами в mc плохо и скриптами не поможешь
Т.е. при больших арх. и сквошах - тормоза.
Для архивов быстрее - через f2 - распаковать
Для сквошей - примонтировать
Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 10:14:17
Да получается достаточно медленно, сложный разбор из сидов и авков для каждого файла. Сейчас прототип добью и наверное на питоне перепишу.
Посмотреть по enter что внутри модуля и копировать из него какой-то файл думаю удобнее чем распаковывать.
Из вики не понял у вас есть такое? Или только через f2 меню?
Название: Re: Настройка mc
Отправлено: sfs от 07 Март 2018, 10:31:16
на питоне перепишу.
а смысл?
Посмотреть по enter что внутри модуля и копировать из него какой-то файл думаю удобнее чем распаковывать.
С большим модулем оптимально - монтировать.
У меня вход по enter сделан  в сквош initrd и пр., но в большой - медленно
Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 10:49:19
Если в модуле тысячи файлов, и на каждый при обработке выхлопа unsquashfs -ll нужно несколько awk и sed. Думаю с питоном сильно быстрее открывать папку будет. Дальше без разницы уже.
Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 10:52:58
Можно наверное обойтись и одним awk, только его знать надо хорошо, чтоб весь выхлоп за раз переварить.
Название: Re: Настройка mc
Отправлено: sfs от 07 Март 2018, 11:03:05
Пишите - что на входе и что на выходе надо
может, коллективным разумом
Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 11:43:31
Хорошо.  У компа буду напишу. Если без питона обойдемся может и вам пригодится.
Название: Re: Настройка mc
Отправлено: sfs от 07 Март 2018, 12:05:32
Если без питона обойдемся может и вам пригодится.
Да. Ну или Дядя Шурик на С перепрет
Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 15:25:55
Си тут явный оверхед :)
Больно не пинайте, это прототип только.
Код
!/bin/sh
 
LANG=C
umask 077
 
xzmfs_list()
{
    #DATE=`date +"%b %d %H:%M"`
    #user=`whoami`
    unsquashfs -ll  $2 |sed '1,4d' | while read fname
    do
        echo -n "$(echo $fname |awk '{print $1}') "
        echo -n "1 "
        echo -n "$(echo $fname |awk '{print $2 " " $3}' |sed 's:/: :') "
        echo -n "$(echo $fname |awk '{print $4}' |awk -F- '{print $2 "-" $3 "-" $1}') "
        echo  -n "$(echo $fname |awk '{print $5 " " $6}' |sed 's:squashfs-root/::') "
        if [ -n "$(echo $fname |awk '{print $7}')" ] ; then
echo "-> $(echo $fname |awk '{print $8}') "
else
echo ""
fi
        #echo  "$(basename $(echo $fname |awk '{print $NF}')) "
    done |sed 's/ $//'
}
 
xzmfs_copyout()
{
    unsquashfs -e $2
}
 
case "$1" in
list) xzmfs_list "$@" ;;
copyout) xzmfs_copyout "$@" ;;
*) exit 1 ;;
esac
exit 0


Чтоб заработало в mc файл надо поолжить в  /usr/lib64/mc/extfs.d/
У меня называется xzm, можно назвать иначе. Запускается секцией из /etc/mc/mc.ext
Типа такого:
# xzm
regex/\.xzm$
        Open=%cd %p/xzm://
        View=
 
Тестить то, о чем я писал можно без mc,

./xzm list модуль.xzm
Должен возвращать правильный список.



Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 15:34:52
Теперь про формат вывода. То есть кто есть правильный список.
unsquashfs -ll модуль.xzm даст вот такой вывод
Код
unsquashfs -ll ./111.xzm
Parallel unsquashfs: Using 4 processors
3 inodes (1 blocks) to write
drwxrwxrwt root/root                37 2018-03-07 10:51 squashfs-root
drwxr-xr-x root/root                37 2018-03-07 10:51 squashfs-root/222
drwxr-xr-x root/root                37 2018-03-07 10:50 squashfs-root/222/444
-rw-r--r-- root/root                 0 2018-03-07 10:50 squashfs-root/222/444/111
drwxr-xr-x root/root                26 2018-03-07 10:49 squashfs-root/222/444/555
drwxr-xr-x root/root                 3 2018-03-07 10:49 squashfs-root/222/444/555/666
lrwxrwxrwx root/root                 9 2018-03-07 10:51 squashfs-root/222/777 -> ./444/111
-rw-r--r-- root/root                 0 2018-03-07 10:51 squashfs-root/ggg

А нужено сделать из него такой:
Код
user@MagOS ~ $ ./xzm list ./111.xzm
drwxr-xr-x 1 root root 37 03-07-2018 10:51 222
drwxr-xr-x 1 root root 37 03-07-2018 10:50 222/444
-rw-r--r-- 1 root root 0 03-07-2018 10:50 222/444/111
drwxr-xr-x 1 root root 26 03-07-2018 10:49 222/444/555
drwxr-xr-x 1 root root 3 03-07-2018 10:49 222/444/555/666
lrwxrwxrwx 1 root root 9 03-07-2018 10:51 222/777 -> ./444/111
-rw-r--r-- 1 root root 0 03-07-2018 10:51 ggg
То есть по полям так:
<права> <пробел><кол-во ссылок><пробел><юзер><пробел><группа><пробел><размер><пробел><дата><пробел><время><пробел>[путь/]<имя файла>[<пробел>"->"<пробел>[путь/]<куды ссылка>]

То что в квадратных скобках не обязательно. То есть если файл в корне архива, пути перед ним нет. Последний кусок "-> [путь/]<пробел><куды ссылка>" только для ссылок.
Теперь то что удалось вычислить методом научного тыка. Формат даты отличается, и это важно ММ-ДД-ГГГГ и не иначе. В конце строк пробелов быть не должно, глючит. Количества ссылок в выхлопе unsquashfs  нет, посчитать конечно можно, но думаю можно упустить, просто пишем 1 (0 нельзя, не работает).

Вторая функция для копирования. Ее пока вообще не делал.
Название: Re: Настройка mc
Отправлено: DdShurick от 07 Март 2018, 17:33:48
mount -o loop и бычный ls -l попроще будет.
Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 18:01:22
mount -o loop и бычный ls -l попроще будет.
Ls -l ближе к тому, что надо. Факт. Но немного смущает вот это:
This command should list the complete archive content in the following format
(a little modified ls -l listing):
То есть слегка модифицированный листинг.
Это раз. И надо рекурсивно это два. А рекурсивно ls совсем не так как надо делает. Да и по поводу скорости не уверен, что моунтить и читать будет быстрее чем просто список файлов из архива получить.
Название: Re: Настройка mc
Отправлено: betcher от 07 Март 2018, 20:15:55
Вот еще, чтоб оценить масштаб трагедии :)
Код
user@MagOS ~ $ time unsquashfs -ll  /memory/data/from/0/MagOS/base/00-kernel.xzm > ~/test1

real    0m1,231s
user    0m0,315s
sys     0m0,903s
user@MagOS ~ $ time ./xzm list /memory/data/from/0/MagOS/base/00-kernel.xzm > ~/test1

real    6m42,896s
user    5m41,353s
sys     1m31,200s
user@MagOS ~ $

Название: Re: Настройка mc
Отправлено: betcher от 08 Март 2018, 04:57:14
Для сравнения питон:
Код
user@MagOS ~ $ time unsquashfs -ll  /memory/data/from/0/MagOS/base/00-kernel.xzm > ./test1

real    0m1,384s
user    0m0,405s
sys     0m0,971s
user@MagOS ~ $ time ./xzm.py /memory/data/from/0/MagOS/base/00-kernel.xzm > ./test1

real    0m1,416s
user    0m0,559s
sys     0m0,883s


Тоже без оптимизаций, чисто как написалось :)
Код
#!/usr/bin/python
# -*- coding:utf-8 -*-
import os,  sys

def getList():
command = ('unsquashfs -ll ' + sys.argv[1] + ' |sed \'1,4d\'')
listing =  os.popen( command ).read().split('\n')
return listing

for line in getList():
if len(line) != 0:
items=line.split()
if len(items) == 8 :
print  items[0], '1', items[1].split('/')[0], items[1].split('/')[1], items[2], items[3].split('-')[2] + '-' + items[3].split('-')[0] + '-' + items[3].split('-')[1], items[4], items[5].replace('squashfs-root/', ' ') + ' -> ' + items[7] 
                if len(items) == 6 :
            print  items[0], '1', items[1].split('/')[0], items[1].split('/')[1], items[2], items[3].split('-')[2] + '-' + items[3].split('-')[0] + '-' + items[3].split('-')[1], items[4], items[5].replace('squashfs-root/', ' ')

Название: Re: Настройка mc
Отправлено: betcher от 10 Март 2018, 18:48:15
Код
#!/usr/bin/python
# -*- coding:utf-8 -*-
import os,  sys, tempfile, shutil

def unsq_list(arch):
command = ('unsquashfs -ll ' + arch + ' |sed \'1,4d\'')
for line in os.popen( command ).read().split('\n'):
if len(line) != 0:
items=line.split()
if len(items) == 8 :
print  items[0], '1', items[1].split('/')[0], items[1].split('/')[1], items[2], items[3].split('-')[1] + '-' + items[3].split('-')[2] + '-' + items[3].split('-')[0], items[4], items[5].replace('squashfs-root/', ' ') + ' -> ' + items[7] 
if len(items) == 6 :
print  items[0], '1', items[1].split('/')[0], items[1].split('/')[1], items[2], items[3].split('-')[1] + '-' + items[3].split('-')[2] + '-' + items[3].split('-')[0], items[4], items[5].replace('squashfs-root/', ' ')

def copyout(arch, filename, dest):
tmpdir = tempfile.mkdtemp()
command = ('unsquashfs -f -d ' +  tmpdir + " " +  arch +   ' -e /' + filename )
os.popen(command)
shutil.copy2(tmpdir + '/' + filename, dest )
shutil.rmtree(tmpdir, ignore_errors=True)


if sys.argv[1] == 'list':
unsq_list( sys.argv[2] )
if sys.argv[1] == 'copyout':
copyout( sys.argv[2], sys.argv[3], sys.argv[4] )

Рабочий скрипт. По скорости довольно сносно, с первым вариантом на баше не сравнить.
Проверил на своих модулях. В среднем около секунды на вход в модуль. Максимум 3 сек было, на модуле с кучей мелких файлов. Копирование из модуля выглядит как со смонтированного. Короче вполне нормально.

Еще нужна секция в /etc/mc/mc.ext вроде такой.
# xzm
regex/\.xzm$
   Open=%cd %p/xzm://
Это если сам скрипт называется  xzm.
Название: Re: Настройка mc
Отправлено: sfs от 12 Март 2018, 10:01:22
Тянуть питон только для этого не вариант. Тем более проблемы только на больших архивах-модулях. Решаются через F2  распаковкой или монтированием
Может правда на СИ перепереть для ускорения? С построителем меню для jwm помогло
Название: Re: Настройка mc
Отправлено: betcher от 12 Март 2018, 15:08:59
Необходимости именно в питоне конечно нет. Но чем то ускорить надо. Может perl или awk, но чтоб за один вызов, а не как у меня в первом варианте.  Си вряд ли добавит ощутимо скорости, а усложнит поддержку однозначно. Не та задача, чтоб еще конпилять :)
Смотрел, что у вас по поводу модулей и  f2-меню. Мне показалось не очень понятным. В итоге пока остановился на двух пунктах. 1.  сборка модуля из текущего каталога и 2. сборка контейнера из выделенных файлов и каталогов (если выделенный файл не squash просто игнорить). Думаю дальше :)
Название: Re: Настройка mc
Отправлено: sfs от 12 Март 2018, 15:33:45
чем то ускорить надо. Может perl или awk
awk или sed было бы идеально

что у вас по поводу модулей и  f2-меню
f2 p - сборка модуля из папки
f2 m сборка составного pfs из папки (если внутри папки есть pfs - из них ; если папки - из папок)
f2 u на pfs - распаковка
Название: Re: Настройка mc
Отправлено: betcher от 12 Март 2018, 15:54:58
Я понял как сделано, просто, кмк, логичнее делать из выделенного, раз такой механизм есть.  Выделил папки -> контейнер из папок, выделил модули -> контейнер из модулей, выделил модули и папки -> делаем контейнер из модулей и папок.
А perl тоже не вариант? Однострочники на перле тоже в баше часто вижу. Правда на нем я тоже не умею :(
Название: Re: Настройка mc
Отправлено: sfs от 12 Март 2018, 16:00:32
логичнее делать из выделенного
Логичнее - может быть. Только удобнее ли
А уже реализовали?
perl тоже не вариант?
Не вариант.
Правда на нем я тоже не умею :(
тоже не умею
Название: Re: Настройка mc
Отправлено: betcher от 12 Март 2018, 16:34:35
А уже реализовали?
Прототип.
Код
+ t t
q       Compress tagged files to xzm module
        list=''; droped=''
for i in %t ; do
            if file $i |grep -q quashfs ; then
               list="$list $i"
    elif [ -d $i ] ; then
       list="$list $i"
    else
       droped="$droped $i"
    fi
        done
echo "Dirs and modules for mkpfs: $list"
[ -n "$droped" ] && echo "Droped files (is not squashfs): $droped"
        echo -n "Name of the compressed file: [ $(echo $list |cut -d " " -f 1) ]: "
        read modname
        if [ "$modname"x = x ] ; then
   modname=""
else
   modname="-o $modname"
fi
mkpfs $list -o $modname

А вот тот файл, что на питоне будет уже в следующей сборке. Оч. удобная штука получилась. Если сообразим сопоставимый по скорости и простоте поддержки вариант без питона думаю, что уговорю Михаила заменить. Если таких совместных кусочков для работы в mc с модулями наберется можно добавить в гит pfs-utils, только продумать в каком виде, тут же не только файлы, но и патчи.
Название: Re: Настройка mc
Отправлено: sfs от 30 Март 2018, 09:40:54
Посмотрел внимательнее - это (http://forum.puppyrus.org/index.php?topic=13082.msg141781#msg141781) совсем плохо - много форков
Пересмотрел свое. У меня сделано : mount + find + ls
Вряд ли на питоне быстрее
Название: Re: Настройка mc
Отправлено: betcher от 30 Март 2018, 11:39:27
Что плохо не спорю. Это просто проверка того, что вообще возможно обойтись без монтирования.
Название: Re: Настройка mc
Отправлено: sfs от 30 Март 2018, 11:41:57
возможно обойтись без монтирования.
Как раз с такого варианта начинали. Рядом лежит squashfs-ilyuk. Подглючивал
А чем монтирование плохо?
Название: Re: Настройка mc
Отправлено: betcher от 30 Март 2018, 11:49:25
Монтирование очень плохо.
Во первых только рут, во вторых при копировании из модуля нескольких файлов получим несколько монтирований (возможно тут не прав), в третьих при любых проблемах с mc, терминалом или например не хватке места для копирования получим не размонтированный модуль. С unsquashfs этих проблем нет. По скорости думаю что моунт+файнд и парсинг питоном будут сопоставимы. Возможно даже будет разный победитель при разных размерах модулей.   
Название: Re: Настройка mc
Отправлено: betcher от 30 Март 2018, 12:01:41
Можно еще патчить unsquashfs, или написать авторам, чтоб сразу правильный выхлоп сделали.
Название: Re: Настройка mc
Отправлено: sfs от 30 Март 2018, 12:42:54
Во первых только рут
это да
Еще одно "облегчение" от работы под рутом
при копировании из модуля нескольких файлов получим несколько монтирований (возможно тут не прав)
уже не первый год монтирование
Таких проблем не было
Название: Re: Настройка mc
Отправлено: betcher от 30 Март 2018, 12:48:47
Мне кажется если можно не монтировать, то нужно не монтировать. Вся задача только в том, как быстро разобрать выхлоп unsquashfs -ll, на удобоворимый для mc без привлечения питона, перла и проч. Если получится, я за.
Название: Re: Настройка mc
Отправлено: sfs от 30 Март 2018, 13:07:25
squashfs-ilyuk
Тогда этот awk надо допиливать
Название: Re: Настройка mc
Отправлено: DdShurick от 30 Март 2018, 13:36:25
Разница выхлопа ls -l и unsquashfs -ll небольшая
Код
-rw-r--r--    1 root     root         71514 Mar 30 11:23 unsquashfs.c
Код
drwxr-xr-x root/root                30 2017-02-05 16:46 squashfs-root/etc/X11/app-defaults
начало строки генерируется в строке 557 unsquashfs.c
Код
printf("%s %s/%s ", modestr(str, inode->mode), userstr, groupstr); 
можно изменить на
Код
printf("%s\t%s\t%s ", modestr(str, inode->mode), userstr, groupstr); 
тогда получим
Код
drwxr-xr-x    root    root                30 2017-02-05 16:46 squashfs-root/etc/X11/app-defaults
Идея понятна?
Название: Re: Настройка mc
Отправлено: sfs от 30 Март 2018, 13:43:15
Дайте сразу бинарники и патч
Название: Re: Настройка mc
Отправлено: sfs от 30 Март 2018, 14:42:23
Лажа. Этого мало. Надо дату править и squashfs-root вырезать
Код
# ./unsquashfs -ll 1.pfs 
drwxrwxrwt root root                26 2018-03-30 14:26 squashfs-root
-rw-r--r-- root root                 0 2018-03-30 14:26 squashfs-root/aaa

root@pra-roll:1# mcls .
drwxr-xr-x 2 root root 60 03-30-2018 14:26 ./
-rw-r--r-- 1 root root 0 03-30-2018 14:26 ./aaa
правильный вывод внизу
Название: Re: Настройка mc
Отправлено: betcher от 30 Март 2018, 14:43:32
Там главное это формат даты и второе количество ссылок на файл.  Да еще выхлоп для ссылок и файлов отличается.
Если получится можно пул реквест сделать в гит squashfs-tools.
Название: Re: Настройка mc
Отправлено: betcher от 30 Март 2018, 14:45:24
squashfs-root
это можно вырезать параметром вроде.
Название: Re: Настройка mc
Отправлено: sfs от 30 Март 2018, 14:49:01
В идеале такое через другой ключ (не -ll) выводить
Возможно старый вариант где-то используется
Название: Re: Настройка mc
Отправлено: betcher от 30 Март 2018, 14:50:21
-mc
Название: Re: Настройка mc
Отправлено: DdShurick от 30 Март 2018, 15:06:12
это можно вырезать параметром вроде.
unsquashfs -ll -d . file.pfs
Название: Re: Настройка mc
Отправлено: krasnyh от 01 Январь 2020, 17:43:44
Настройки - Настройки панелей - Навигация в стиле lynx

Советую эту настройку, кто пробовал, уже не захочет другого. ) Переход по директориям стрелками лево/право. Такое же управление в ranger.
Название: Re: Настройка mc
Отправлено: sfs от 01 Январь 2020, 20:58:39
Навигация в стиле lynx
Т.к. вряд ли кто юзает lynx постоянно (т.е. привык к такой навигации)- выработает очень спорную привычку. т.к. в других ФМ такого нет
Название: Re: Настройка mc
Отправлено: kostyalamer от 01 Январь 2020, 21:17:12
Т.к. вряд ли кто юзает lynx постоянно (т.е. привык к такой навигации)- выработает очень спорную привычку. т.к. в других ФМ такого нет
Хочется надеяться что тут есть люди юзающие ranger  ;)
Название: Re: Настройка mc
Отправлено: krasnyh от 01 Январь 2020, 21:47:14
выработает очень спорную привычку
Как то на лоре наткнулся на подобное обсуждение по поводу zsh. Типа, удобства могут войти в привычку, что приведет к проблемам, если вынужденно придется работать под голым bash.
Мне понравился ответ одного юзера:

Цитата
В последнее время пользуюсь электричеством. Очень и очень удобно, порой. Особенно лампочки. Родился вопрос такого плана: не является ли электричество ловушкой, в которую ты попадёшь, когда окажешься один на один с «голой» природой? Может и не стоит привыкать к хорошему, а учиться не такому удобному, зато дефолтному и «работающему всегда и везде» разжиганию огня? Является ли привычка пользоваться лампочкой плохой? Не терялись ли вы, когда в одночасье отключалось электричество?
:)
Название: Re: Настройка mc
Отправлено: sfs от 01 Январь 2020, 21:59:50
Про лампочки - в Советской Армии всегда в казарме были в резерве керосиновые лампы (см. УСТАВ ВНУТРЕННЕЙ СЛУЖБЫ ВООРУЖЕННЫХ СИЛ СССР). А портянки вообще помогли выиграть войну
Если серьезно - видел как мучаются люди севшие после MS клавы (https://www.google.com/search?newwindow=1&sxsrf=ACYBGNSg2IQXxNf46g7l08oftsBJc9339A:1577905089428&q=microsoft+keyboard&tbm=isch&source=univ&sa=X&ved=2ahUKEwidw-DCiuPmAhXhoXEKHZt4Dq8QsAR6BAgJEAE&biw=1403&bih=766) за обычную
И как в винде страдали любители Total Commander в Explorer (например я)
Название: Re: Настройка mc
Отправлено: sfs от 22 Январь 2020, 11:18:49
https://www.opennet.ru/opennews/art.shtml?num=52219
mc-p-4.8.24_64-sf01.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/mc-p-4.8.24_64-sf01.pfs)
Что-то у меня сломались почти все заходы внутрь pfs initrd iso и т.п.
Т.к. чего-то супер в этой версии для себя не нашел - не буду пока разбираться. Остаюсь на старой версии
Если кто разберется - пишите сюда
Название: Re: Настройка mc
Отправлено: sfs от 28 Июль 2020, 13:36:28
https://www.opennet.ru/opennews/art.shtml?num=53395
mc-4.8.25-2-x86_64.pkg.tar.xz
Как я уже писал - в предыдущей версии перестал работать заход в pfs и пр.
Здесь не заработало. Значит надо разбираться, что поменялось...
Нет желающих помочь?
я смотрел mc, хз что они поменяли, не нашел проблему. по всем раскладам должно заходить, а не заходит
Название: Re: Настройка mc
Отправлено: Pro от 19 Декабрь 2020, 12:50:16
https://www.linux.org.ru/forum/desktop/16058600
может отсюда что поможет?
Название: Re: Настройка mc
Отправлено: sfs от 20 Декабрь 2020, 10:38:52
может отсюда что поможет?
Не помогло, но углубился и нашел
Новые версии не любят пути с точкой в начале ./
В mcls добавил в конце строки
Код
| sed 's# \.# # ; s# /$##'
заработало
Название: Re: Настройка mc
Отправлено: sfs от 21 Декабрь 2020, 16:31:20
заработало
mc-4.8.25-3-x86_64.pfs (http://mirror.yandex.ru/puppyrus/roll/180101/mc-4.8.25-3-x86_64.pfs)
исправил mcls в 089-upd-2008-sf35.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/089-upd-2008-sf35.pfs)
Название: Re: Настройка mc
Отправлено: sfs от 18 Январь 2021, 14:08:00
Переписал extfs для bsdtar. 089-upd-2008-sf38.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/089-upd-2008-sf38.pfs). Прикрутил к 7z и rar  (т.е. тестируйте распаковкой таких архивов в mc)
Улучшения приветствуются
bsdtar (https://www.libarchive.org/) может кучу форматов (https://www.freebsd.org/cgi/man.cgi?query=bsdtar) tar, pax, cpio, zip, xar, lha, ar , cab, mtree, rar, iso
rar может, но не всякий и с проблемами (https://github.com/libarchive/libarchive/issues/151)
Старый мой вариант bsdtar0 вместо чтения содержимого архива распаковывал его в /tmp
Код
#!/bin/sh
#210116 sfs
mcdpkg_deb_list () {
    file "$1" |egrep '7-zip archive data, version 0.4$' >/dev/null && t=cat || t=tac
    LC_TIME=C bsdtar -tvf "$1" |
awk  '{
{cmd = "date -d \"" $6 " " $7 " "$8 "\" \"+%m-%d-%Y %H:%M:%S\""
cmd | getline d

cmd = "id -un $3"
cmd | getline u

cmd = "id -gn $4"
cmd | getline g

printf $1" 1"" "u" "g" "$5" "d"   "$9}
for(i = 10; i <= NF; i++) { printf("%s ", " "$i) }
printf "\n"
}' |sed 's/[ \/]$//'  | $t
}

mcdpkg_deb_copyout () {
    bsdtar -xOf "$1" "$2" > "$3"
}

LC_ALL=C

cmd="$1"
shift

case "$cmd" in
  list)
    mcdpkg_deb_list "$@";
    exit 0;;
  copyout)
    mcdpkg_deb_copyout "$@";
    exit 0;;
esac
exit 1
C конвертацией bsdtar -tzvf в нужный mc формат пришлось заморочиться.
Можно использовать как пример для сложной awk обработки:
1. Использование внешних утилит внутри awk (cmd=) с полями awk в качестве аргументов
2. Разные обработки для разных полей (несколько print)
3. Вывод полей с 10 до конца строки for(i = 10; i <= NF; i++) { printf("%s ", " "$i) }

file "$1" |egrep '7-zip archive data, version 0.4$' >/dev/null && t=cat || t=tac - костыль для 7z архивов, созданных bsdtar. Если в списке папки после файлов - в mc видно как повторы. Вылечил чтением задом на перед (tac)
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 18 Январь 2021, 16:58:41
поправил ключи bsdtar в сообщении выше и 089-upd-2008-sf38.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/089-upd-2008-sf38.pfs)
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 22 Январь 2021, 14:47:25
https://www.opennet.ru/opennews/art.shtml?num=54453
скомпилил
mc-p-4.8.26_64-sf01.pfs (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/mc-p-4.8.26_64-sf01.pfs)
С
исправил mcls в 089-upd-2008-sf35.pfs
норм
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 21 Октябрь 2021, 12:25:32
В mc 4.8.27 опять что-то изменили в extfs.d. При заходе в архив и т.п. сверху появляется левая папка. Лечу mc_list | grep "/"
089-upd-2110-sf10.pfs (http://mirror.yandex.ru/puppyrus/roll/2110/pfs/089-upd-2110-sf10.pfs)
Возможно , где-то еще осталось. Пишите, кто заметит
Название: Re: Настройка mc (menu, extfs)
Отправлено: Pro от 21 Октябрь 2021, 13:19:15
В rpm тоже заходишь и левый каталог видно
В zip  архивы еще проверьте заход
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 22 Октябрь 2021, 12:55:18
В rpm тоже заходишь и левый каталог видно
089-upd-2110-sf11.pfs (http://mirror.yandex.ru/puppyrus/roll/2110/pfs/089-upd-2110-sf11.pfs)
починил и добавил zstd
добавил в deb zstd (в mc и pkgextract)
zip - норм
Название: Re: Настройка mc (menu, extfs)
Отправлено: paulus от 02 Ноябрь 2021, 16:15:40
Нельзя ли добавить возможность выделенные файлы и каталоги в zip архив загонять без лишних путей, как есть?
Типа рекурсивно, например: zip -r dir1/ dir2/ file1 file2 *.zip
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 04 Ноябрь 2021, 07:57:19
zip -r dir1/ dir2/ file1 file2 *.zip
Наверное zip -r имя-архива dir1/ dir2/ file1 file2
Код
F       Помеченнoe в zip
        Pwd=`basename %d /`
        echo -n "Введите имя файла (без расширения) [$Pwd]: "
        read tar
        if [ "$tar"x = x ]; then tar="$Pwd"; fi
        zip -r "$tar" %t
        echo "../$tar.zip создан."

Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 07 Ноябрь 2021, 18:16:57
в mc сообщение что не удалось сменить владельца при копировании на флешку как то бы убрать надо
Убрать галку "Сохранять атрибуты"
Название: Re: Настройка mc (menu, extfs)
Отправлено: paulus от 10 Ноябрь 2021, 21:57:22
* mc.menu.gz
Внутри каталога архивирует через меню если задать имя файла, во всех остальных случаях в архив только пустой каталог и без рекурсии попадает. Надо помеченное (файлы и кталоги) рекурсивно попадало в архив.
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 11 Ноябрь 2021, 09:47:07
Надо помеченное (файлы и кталоги) рекурсивно попадало в архив.
выделил 2 папки с файлами и 1 файл - все попало в архив с содержимым папок . Напишите консольный пример того что вы хотите
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 21 Ноябрь 2021, 12:16:24
При заходе в архив и т.п. сверху появляется левая папка. Лечу mc_list | grep "/"
С iso тоже. Фикс в аттаче
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 16 Январь 2023, 16:29:04
Вышел mc 4.29 (https://www.opennet.ru/opennews/art.shtml?num=58481)
Цитата
Файл mc.ext преобразован в формат INI и переименован в mc.ext.ini. Использование нового формата позволило реализовать более сложную логику выбора обработчиков.
Придется править
Например :
Код
[pfs]
Regex=\.(sfs|tcz|squashfs|md|salt|sqf|xzm|pfs|pfs.old)$
    Open=%cd %p/squashfs://
    View=%view{ascii} unsquashfs -ll %f
Работает, но при входе в pfs выдает ошибку : EXTFS ... inconsistent archive
Причем с родными конфигами выдает такую же ошибку на zip и 7z
И 4.29 версию убрали http://ftp.midnight-commander.org/
Короче - похоже надо подождать 4.30
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 22 Май 2023, 17:07:10
Работает, но при входе в pfs выдает ошибку : EXTFS ... inconsistent archive
На mc-4.8.29-2 из арчрепы проблема ушла. Отредактировал. Сделал для теста. Проверяем
089-z-mc-4.8.29-2_64-sf01.pfs (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/089-z-mc-4.8.29-2_64-sf01.pfs) - положить в /base
Название: Re: Настройка mc (menu, extfs)
Отправлено: sfs от 27 Март 2024, 15:42:54
Цитата
#            An unescaped backslash \ is handled as invalid escape sequences in glib = 2.77.3 an
#            glib >= 2.79 (https://gitlab.gnome.org/GNOME/glib/-/issues/3094), therefore backsla
#            must be escaped.                                                                   
#                                                                                               
#            Example:                                                                           
#                Regex=\\.t(ar\\.lzma|lz)$                                                     
#            matches *.tar.lzma or *.tlz.   

т.е. у кого было что-то свое в mc.ext.ini - переписывайте в полях Regex= все \ на \\