Форум проекта PuppyRus Linux
19 Июня 2013, 14:16:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: выпуск дистрибутива PuppyRus-Icewm-13.05, переводы Puppy Precise, Slacko, Wary и Racy 5.5
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Просмотр SFS с помощью Midnight Commander  (Прочитано 1502 раз)
ilyuk
Новичок
*

Репутация: +18/-0
Офлайн Офлайн

Сообщений: 39


« : 19 Октября 2011, 22:05:30 »

Правим файл расширений mc (меню Команда --> Файл расширений --> Пользовательский)
Код:

#sfs
regex/\.sfs$  # изменить
Open=MC_MNT %f  # изменить
View=%view{ascii} unsquashfs -ll %f
Заменяем на следующее
Код:
# squashfs
regex/\.(sfs|tcz)$
Open=%cd %p#squashfs
View=%view{ascii} unsquashfs -ll %f
Добавляем в папку /usr/libexec/mc/extfs.d файл squashfs следующего содержания
Код:
#! /bin/sh

UNSQUASH=/usr/sbin/unsquashfs

mcsquashfs_list () {

$UNSQUASH -ll "$1" | awk '
{if (NR == 1) { next }}
{if (NR == 2) { next }}
/^$/ { next }
/^d/ { next }
{
sub("/", " ", $2)
date = substr($4, 6, 2) "-" substr($4, 9, 2) "-" substr($4, 1, 4) " " $5
sub("squashfs-root", "",  $6)
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
}'
}

mcsquashfs_copyout () {
TMP_DIR="/tmp/squashfs_temp"
[ ! -d $TMP_DIR ] && mkdir $TMP_DIR
$UNSQUASH -f -d $TMP_DIR $1 -e /$2 > /dev/null
mv $TMP_DIR/$2 $3
[ -d $TMP_DIR ] && rm -r $TMP_DIR
}

LC_ALL=C

cmd="$1"
shift

case "$cmd" in
  list)
    mcsquashfs_list "$@";
    exit 0;;
  copyout)
    mcsquashfs_copyout "$@";
    exit 0;;
esac
exit 1
Файлу squashfs установить атрибуты исполняемого
Перезапустить mc
« Последнее редактирование: 20 Октября 2011, 07:35:31 от ilyuk » Записан
sfs
Координатор проекта
Ветеран
*****

Репутация: +30/-0
Онлайн Онлайн

Сообщений: 2458


WWW
« Ответ #1 : 20 Октября 2011, 12:13:24 »

Попробовал - работает в любом линуксе
Значительно удобнее
+
Для любого линукса :
Внимательнее с путями к unsquashfs , extfs
Для некоторых версий mc надо еще echo squashfs >> /etc/mc/extfs/extfs.ini

...В меню mc (F2) можно еще удобств прикрутить
...и вышел mc 4.8.0 http://www.linuxcenter.ru/news/2011/10/19/12790/
« Последнее редактирование: 20 Октября 2011, 12:18:49 от sfs » Записан

andy-voit
Команда
Ветеран
****

Репутация: +57/-0
Офлайн Офлайн

Сообщений: 1048


Расту!!!


« Ответ #2 : 20 Октября 2011, 14:14:28 »

Скомпилировал  mc 4.8.0 в Ivanna. http://code.google.com/p/puppyrus/downloads/detail?name=mc-4.8.0-i486.pet&can=2&q=

Записан

XFCE forever!!!
sfs
Координатор проекта
Ветеран
*****

Репутация: +30/-0
Онлайн Онлайн

Сообщений: 2458


WWW
« Ответ #3 : 20 Октября 2011, 16:29:48 »

В 520 Ваш .pet установился тоже без проблем
Особых отличий беглым осмотром не нашел...
...Нашел - просмотр sfs у меня работает только в 4.7  http://www.mediafire.com/?zf9ns279ft1sbj8 Грустный
« Последнее редактирование: 30 Ноября 2011, 17:12:57 от sfs » Записан

sfs
Координатор проекта
Ветеран
*****

Репутация: +30/-0
Онлайн Онлайн

Сообщений: 2458


WWW
« Ответ #4 : 04 Июня 2012, 18:01:50 »

просмотр sfs у меня работает только в 4.7 
для 4.8 Open=%cd %p#squashfs заменить на Open=%cd %p/squashfs://
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2006-2012, Simple Machines Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0.056 секунд. Запросов: 21.