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

  • Юмор по-питерски

    На фоне протестов власти закрыли в городе три станции метро — «Звенигородскую» и «Пушкинскую» (примыкают к Пионерской площади) и «Площадь…

  • Глядя на Лондон

    Решение о прекращении или сохранении авиасообщения с Великобританией принимает правительство России. Так официальный представитель Кремля Дмитрий…

  • Коронавирус в США до обнаружения в Китае

    Блумберг опубликовал крайне интересное сообщение, цитата в переводе Согласно исследованию, в ходе тестирования были обнаружены инфекции…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 33 comments

  • Юмор по-питерски

    На фоне протестов власти закрыли в городе три станции метро — «Звенигородскую» и «Пушкинскую» (примыкают к Пионерской площади) и «Площадь…

  • Глядя на Лондон

    Решение о прекращении или сохранении авиасообщения с Великобританией принимает правительство России. Так официальный представитель Кремля Дмитрий…

  • Коронавирус в США до обнаружения в Китае

    Блумберг опубликовал крайне интересное сообщение, цитата в переводе Согласно исследованию, в ходе тестирования были обнаружены инфекции…