2gusia (2gusia) wrote,
2gusia
2gusia

Category:

mc на nas4free

UPD от 25 ноября 2016. Скрипт без изменений прекрасно работает на nas4free 11.0.0.4 - Sayyadina (revision 3252)/UPD
В принципе, старые трюки с установкой mc на nas4free по-прежнему работают (особенно при приложении напильника). Но в последних версиях разработчики nas4free дали больше места для приложений. Поэтому для mc, относительно компактного софта, не тянущего за собой кучу зависимостей, можно сделать проще.

Этот вариант советует Даосуке Аояма, разработчик nas4free. C той дополнительной аргументацией, что библиотеки будут каждый раз актуальными. И, соответсвенно, исключён конфликт из-за подсовывания системе древних библиотек.

Итак, поехали

1) Нам надо определиться - куда ставить mc. Я ранее использовал раздел данных на флешке, но позже разочаровался в этой идее. Буду использовать датасет /Ext/Extensions на главном пуле (/mnt/Pool/), где создам папку mc

2) Идем в консоль через putty
mkdir /mnt/Pool/Ext/Extensions/mc
chmod -R 777 /mnt/Pool/Ext/Extensions/mc
cd /mnt/Pool/Ext/Extensions/mc


3)Теперь нам надо создать скрипт.
создаём файл скрипта
nano m-install.sh

Копируем в него следующий текст

#!/bin/sh
pkg update
pkg clean -ay
pkg fetch -y mc libslang2 libssh2
cd /
tar -xf /var/cache/pkg/mc-*-*.txz
tar -xf /var/cache/pkg/libssh2-*-*.txz
tar -xf /var/cache/pkg/libslang2-*-*.txz
rm /+*



4) Даём права на исполнение
chmod 744 m-install.sh

5) Запускаем
./m-install.sh

6) Вызываем mc и лицезреем знакомый синенький экран.
mc

mc

Прим. если mc не срабатывает, попробуйте
rehash
mc


7) На этом я останавливаюсь - не так часто мне mc нужен. При необходимости - запущу скрипт mc-install. И он проживёт до следующей перезагрузки. Но если вам mc нужен постоянно - Задаём в System|Advanced|Command scripts как Postinit скрипт
/mnt/Pool/Ext/Extensions/mc/m-install.sh

И перегружаемся, чтобы убедиться, что всё ОК.
Прим. Русские буквы читаются нормально. Если в клиенте выставить кодировку UTF-8
PuttyUTF8

UPD от 16 марта 2016
PS Если вы почему-либо хотите запускать mc не от root, а от другого пользователя - убедитесь, что у этого пользователя (в Access|Users) задана домашняя папка, куда он может писать. По умолчанию стоит /mnt
А рядовой пользователь туда писать не может. В этом случае mc не стартует с сообщением
% mc
Failed to run:
Cannot create /mnt/.config/mc directory

Я для примера задал общедоступный /tmp - и заработало.
Наверное, стоит создать в другом месте, переживающем перезагрузку, и задать владельца и права на неё /UPD
Tags: nas, nas4free
Subscribe

  • Статья про SSD Apacer в NAS

    Сегодня после длительной борьбы с web-редактором IXBT Live (который оказался не совместимым с Google Docs), наконец, опубликовали мой опус про SSD,…

  • OpenZFS и XigmaNAS

    Месяц назад я писал про Open ZFS. Там были мысли о том, когда он будет доступен в XogmaNAS. А в конце декабря зацепился на эту тему языками с…

  • Как провожают жесткие диски

    Сдох у меня жесткий диск в NAS Как видно - из SMART отпахал 70428 часов, то есть если 24/7 - больше 8 лет. И, я вам скажу, он не просто крутился…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 36 comments

  • Статья про SSD Apacer в NAS

    Сегодня после длительной борьбы с web-редактором IXBT Live (который оказался не совместимым с Google Docs), наконец, опубликовали мой опус про SSD,…

  • OpenZFS и XigmaNAS

    Месяц назад я писал про Open ZFS. Там были мысли о том, когда он будет доступен в XogmaNAS. А в конце декабря зацепился на эту тему языками с…

  • Как провожают жесткие диски

    Сдох у меня жесткий диск в NAS Как видно - из SMART отпахал 70428 часов, то есть если 24/7 - больше 8 лет. И, я вам скажу, он не просто крутился…