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

Автор Тема: Настройка mc (menu, extfs)  (Прочитано 70064 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 30598
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc
« Ответ #225 : 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, хз что они поменяли, не нашел проблему. по всем раскладам должно заходить, а не заходит

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10583
  • Репутация: +109/-2
Re: Настройка mc
« Ответ #226 : 19 Декабрь 2020, 12:50:16 »
https://www.linux.org.ru/forum/desktop/16058600
может отсюда что поможет?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 30598
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc
« Ответ #227 : 20 Декабрь 2020, 10:38:52 »
может отсюда что поможет?
Не помогло, но углубился и нашел
Новые версии не любят пути с точкой в начале ./
В mcls добавил в конце строки
Код
| sed 's# \.# # ; s# /$##'
заработало

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 30598
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc
« Ответ #228 : 21 Декабрь 2020, 16:31:20 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 30598
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc
« Ответ #229 : 18 Январь 2021, 14:08:00 »
Переписал extfs для bsdtar. 089-upd-2008-sf38.pfs. Прикрутил к 7z и rar  (т.е. тестируйте распаковкой таких архивов в mc)
Улучшения приветствуются
bsdtar может кучу форматов tar, pax, cpio, zip, xar, lha, ar , cab, mtree, rar, iso
rar может, но не всякий и с проблемами
Старый мой вариант 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)
« Последнее редактирование: 18 Январь 2021, 16:58:14 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 30598
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #230 : 18 Январь 2021, 16:58:41 »
поправил ключи bsdtar в сообщении выше и 089-upd-2008-sf38.pfs

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 30598
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: Настройка mc (menu, extfs)
« Ответ #231 : 22 Январь 2021, 14:47:25 »