Top.Mail.Ru
? ?

Previous Entry | Next Entry

Проекту Finch уже около года, даже я здесь писал о нём в марте. Автор старательно вылавливает и исправляет косяки, поддерживает актуальность. Думаю - можно использовать.

С выходом nas4free 9.3 Nayla использование дополнительно облегчилось из-за перехода на современный менеджер пакетов pkgng. Так что ставим. Это просто, хотя и долго. Оригинал - здесь. Если будет противоречие между тем, что написано там и тут - разработчику знать лучше, а не мне. Скорее всего, он внёс изменения-улучшения.
NB на 10.2 тоже работает

ВАЖНО. При установке Finch происходит замена командного интерпретатора по умолчанию с tcsh на bash. Принудительно. bash в 9.3 свободный от shellshock уязвимости, а в 9.2 - уязвимый (если вы как я, руками, не обновляли)

Прим процесс установки очень простой, но довольно долгий. У меня на относительно слабом железе он занял более 2 часов. Так что начинать советую на ночь глядя, чтобы само закончилось.

1. Сохраняем через System|Backup/Restore конфиг.

2. Решаем, где будет стоять chroot - выбираем папку. Это может быть любая папка на носителе, который переживёт перезагрузку. IMHO хорошая идея создать под finch отдельный zfs датасет. Это сильно упростит изготовление снимков и откат назад, если что не так. Например, можно сделать датасет Pool/Finch. У меня число датасетов что-то сильно разрослось, более того, думаю об установке каждого джейла в свой датасет. Поэтому сейчас тестирую вложенную структуру - вроде работает. Так что у меня finch будет жить в датасете Pool/Ext/Finch. То есть создаю датасет Ext, в котором будут вложены другие датасеты для расширения коробочной функциональности nas4free, включая finch.

IMHO ставить finch на USB флешку - плохая идея, на hdd или sdd - хорошая. Но КССЗБ.

Создаём выбранные датасеты (или просто папки - как хотите). У меня параметры такие, но не особо принципиально IMHO
finch_dataset


3. Идём в командную строку
переходим в нашу папку
cd /mnt/Pool/Ext/Finch

качаем установочный скрипт - просто копируем это в командную строку и жмём Enter.
/bin/sh
alias finch-bootstrap="SSL_NO_VERIFY_PEER=YES fetch -q -o - http://git.io/HxXrsw | sh -s --"
finch-bootstrap --help


NB. alias бла-бла, до замыкающей кавычки " - это ОДНА строка

Должен вывалиться хелп по finch. Если вывалился - мы готовы к началу установки.

4. Инициируем установку
Команда
finch-bootstrap install --dir "/mnt/Pool/Ext/Finch"
Причём /mnt/Pool/Ext/Finch надо заменить на ту папку, куда вы решили ставить, если мой выбор вам не подошёл.

Исполняется очень быстро, но не обольщатесь - основной по времени процесс автоматический, и он впереди.

5. Идём в вебгуй и определяем postinit и shutdown скрипты.
finch_scripts
Естественно, /mnt/Pool/Ext/Finch замените, если у вас путь другой. Обратите внимание на поле Type.

6. Теперь время для долгого, у меня занял два+ часа, автоматического процесса. Для его начала надо перегрузить NAS - System|Reboot|Now

7. После перезагрузки начнётся длительный процесс установки. Можно за ним следить из командной строки, дав команду
tail -99999 -f /mnt/Pool/Ext/Finch/var/log/finch/install.log

Если что-то ставит-трудится - можно идти спать. Утром я увидел
finch_installed

8. Перезагружаем NAS
Проверяем, что можно войти в chroot
finch chroot
Успех.

Comments

( 45 comments — Leave a comment )
Page 1 of 2
<<[1] [2] >>
uniss1978
Jan. 6th, 2015 07:09 am (UTC)
"Теперь время для долгого, у меня занял два+ часа, автоматического процесса"
HP Microserver N40L без zfs и датасетов
"Your Finch FreeBSD Installation has finished.
* Installation took 34 minutes, 15 seconds."
2gusia
Jan. 6th, 2015 06:57 pm (UTC)
я, грешным делом, тестировал на достаточно слабой машине с задушенным в зелень настороем.

НО, думаю, получить быстрее - не проблема, даже приятно :)
(no subject) - cy27mig31 - May. 23rd, 2015 12:34 am (UTC) - Expand
(Deleted comment)
2gusia
Jan. 17th, 2015 01:19 pm (UTC)
проверьте, что всё в Network|LAN Management прописано - IP и Gateway
Что в System|General Setup DNS стоит и роутер и какой-то внешний, типа гугловского 8.8.8.8

Проверьте провайдера. Попингуйте Diagnostics|Ping
что-то точно живое, типа гугла, потом freebsd.org

если всё ОК - стоит подождать несколько часов - бывает помогает.
oleksiy_rudenko
Feb. 8th, 2015 08:57 pm (UTC)
Выполнил всё по инструкции. Пункт 3 дал ожидаемый результат. Ошибки на п.4 не выскакивали (или я их не распознал). Выполнил п.5.
Перезапустился.
Зашёл в shell
Команда tail... заканчивается сообщением No such file or directory
cd /mnt/pool1/Finch
ls
пусто

Начинать всё сначала? Или нужно предварительно что-то зачистить?

Здесь http://dreamcat4.github.io/finch/install/#toc_12 нашёл такое (перед настройкой postinit и shutdown):
Configure administrator accounts

Finch will automatically configure the root account for you. These steps should be followed for any other normal users who you want to be administrators, and use Finch too.

    In the NAS4Free Web GUI Go to Access|Users
    Click the spanner icon, Edit User
    Select Group wheel
    Select bash as The User's login shell.
    Click --> Save --> Apply changes.


Это важно?
Я только не понял, с каким пользователем это нужно провернуть? У меня там новых пользователей не добавилось.

Edited at 2015-02-08 09:03 pm (UTC)
2gusia
Feb. 8th, 2015 09:06 pm (UTC)
всё удалить, сначала.

проверьте правильно ли написаны все пути.

если не найдётся ошибка - лучше отложить на утро для получения свежей головы.

В принципе, можно попытаться схитрить (хотя я так не делал - всё встало ОК) - перегрузиться, но перед этим скрипты в Advanced Scripts не заносить.

А сразу после загрузки выполнить Postinit скрипт руками - и смотреть, что происходит.

Не забыть вставить в Advanced Scripts оба скрипта, если установится.

Про пользователей - я ставил для root, меня устраивает. Можно ставить для другого пользователя, но он всё равно должен быть из wheel, то есть sudoer - так что я не понял в чём профит.

Edited at 2015-02-08 09:09 pm (UTC)
uniss1978
Mar. 22nd, 2015 12:12 pm (UTC)
а как сей finch удалить?

UPD
ага, нашел)))
finch bootstrap uninstall --dir /mnt/NAS-A/Jail

Edited at 2015-03-22 12:15 pm (UTC)
leshkakrash88
Mar. 31st, 2015 10:37 am (UTC)
Подскажите где лежит файл в котором сохраняются скрипты из "Command Scripts"
не хватило места для установки finch :( надо переписать на другой диск, вебгуй не работает.
2gusia
Mar. 31st, 2015 10:44 am (UTC)
ссылки на них хранятся в конфиге. а сами скрипты - там, где вы это указали
(no subject) - leshkakrash88 - Mar. 31st, 2015 10:49 am (UTC) - Expand
(no subject) - 2gusia - Mar. 31st, 2015 11:27 am (UTC) - Expand
(no subject) - leshkakrash88 - Mar. 31st, 2015 12:48 pm (UTC) - Expand
Alex Petrrov
Apr. 1st, 2015 08:50 pm (UTC)
Your Finch FreeBSD Installation has finished.

* Installation took 5 minutes, 54 seconds.
2gusia
Apr. 1st, 2015 09:11 pm (UTC)
и что за процессор? что-то быстро...
(no subject) - Alex Petrrov - Apr. 1st, 2015 09:32 pm (UTC) - Expand
(no subject) - 2gusia - Apr. 1st, 2015 09:34 pm (UTC) - Expand
Alexander Orlov
Apr. 5th, 2015 12:03 pm (UTC)
Удаление DATASET
Здравствуйте.
Создал в WebGui три Dataset: File, Expansion, SYS. Принял изменения. Посмотрел результат в проводнике Windows. И решил переименовать созданные Dataset написав имена БОЛЬШИМИ буквами. Удалил старые DATASET, принял изменения, создал новые принял изменения. Смотрю в проводник и вижу все Dataset на месте, и старые и новые. WebGui в подменю Dataset показывает только новые, а в меню Configaration все и старые и новые.
Подскажите, пожалуйста, что мной сделано не правильно и как окончательно удалить старые Dataset.

Edited at 2015-04-05 12:40 pm (UTC)
Alexander Orlov
Apr. 5th, 2015 12:54 pm (UTC)
Re: Удаление DATASET
Ответ на вопрос как окончательно удалить DATASET найден :):
через командную строку zfs destroy pool/dataset

Но вопрос, что было сделано неправильно, актуален.
Re: Удаление DATASET - 2gusia - Apr. 5th, 2015 02:14 pm (UTC) - Expand
Alexander Orlov
Apr. 5th, 2015 04:03 pm (UTC)
Время установки
Установка заняла менее 5 минут. Возможно я, по неопытности, прервал процесс установки введя ненужную команду, когда пытался мониторить процесс из командной строки.
Подскажите, пожалуйста, как проверить, установился Finch полностью и корректно или нет.
2gusia
Apr. 5th, 2015 04:28 pm (UTC)
Re: Время установки
5 минут на хорошем процессоре - нормально

просто войдите в финч для проверки
Re: Время установки - Alexander Orlov - Apr. 5th, 2015 04:49 pm (UTC) - Expand
hedin_guns
May. 9th, 2015 01:53 pm (UTC)
3. Идём в командную строку
переходим в нашу папку
cd /mnt/Pool/Ext/Finch

Переходим в Advanced|Execute command вставляем cd /mnt/Pool/Ext/Finch нажимаем execute, и все? Или не так? Я таким макаром ни куда не попал.

качаем установочный скрипт - просто копируем это в командную строку и жмём Enter
Три ряда строк- это одна строка, ее так же вставляем Advanced|Execute
command?

Должен вывалиться хелп по finch. Если вывалился - мы готовы к началу установки.
Где он вывалится? У меня ни чего не вываливается, ни какой ХЕЛП.

4. Инициируем установку
Это все там же в командной строке?

5. Идём в вебгуй и определяем postinit и shutdown скрипты.
У меня там ни чего нет, или это надо вводить ручками?

Извините меня конечно за тупые вопросы, но линукс для меня шварц вальде фул

2gusia
May. 9th, 2015 03:04 pm (UTC)
к сожалению, через вебгуй не получается - надо полноценную командную строку, через ssh

http://2gusia.
Виталий Ляшков
Nov. 2nd, 2015 07:43 pm (UTC)
BitTorrent
Установил Finch, установил в него Plex, все завелось, все гуд, но теперь не стартует BitTorrent. Говорит "Ошибка: Изменения не могут быть применены (код ошибки 1)." ((((

А так огроменное спасибо за Ваши инструкции, все очень понятно сразу )

P.S.: ПО: 10.2.0.2 - Prester (сборка 1962)
2gusia
Nov. 2nd, 2015 08:10 pm (UTC)
Re: BitTorrent
Очень странно - логи посмотрите -есть что?
Re: BitTorrent - Виталий Ляшков - Nov. 3rd, 2015 04:42 am (UTC) - Expand
Нестор Иванович
Dec. 12th, 2015 04:35 pm (UTC)
Вход
Приветствую - Finch установился, но я наверное дико туплю, потому, что войти не могу подскажите какая точная команда для входа или может ребут сначала нужен?
Вроде вход произвелся командой sudo finch chroot, командная строка потемнела - это вхождение.

Edited at 2015-12-12 04:49 pm (UTC)
2gusia
Dec. 12th, 2015 04:49 pm (UTC)
Re: Вход
ребут не помешает


nas4free ~/ root~$ finch chroot
finch: chrooting to "/mnt/Pool/Ext/Finch".
nas4free // root^> exit
logout
nas4free ~/ root~$


обратите внимание как меняется системное приглашение, когда входим и выходим из chroot
Re: Вход - Нестор Иванович - Dec. 12th, 2015 05:44 pm (UTC) - Expand
Нестор Иванович
Jan. 6th, 2016 08:13 am (UTC)
Остановка и перезагрузка chroot
Здравствуйте скажите пожалуйста, почему иногда при попытке остановить или перезапустить chroot появляется сообщение Hangup и все...перезапуск или остановка начинают работать при перезагрузке ПК. Что можно сделать кроме перезагрузки. Спасибо.
2gusia
Jan. 6th, 2016 01:35 pm (UTC)
Re: Остановка и перезагрузка chroo
Странно. Даже ничего не гуглится. Только про модем. Возможно, проблемы с временной нехваткой памяти, если возможно включите swap на разделе hdd.

Да и вообще, есть ведь причины chroot перезапускать... что там не так? Я неиперезапускаю месяцами
Иван Харченко
Mar. 18th, 2016 11:34 am (UTC)
Есть ли смысл ставить finch
Есть ли смысл ставить finch на полной версии nas4free (не эмбедед) для установки plex сервера? Насколько я понимаю его и без этого можно поставить?
2gusia
Mar. 18th, 2016 01:15 pm (UTC)
Re: Есть ли смысл ставить finch
вебгуй nas4free - достаточно хрупкая конструкция на базе php. При установке не той библиотеки - запросто может перестать работать (при этом базовые функции останутся - хрупкий именно вебгуй). Яркий пример - только что починенный Extended GUI. Поэтому мне нравится идея отделить систему от того, что сверху. Вплоть до возможности поставить chroot на отдельный датасет.

Есть ещё вот такой вариант http://forums.nas4free.org/viewtopic.php?f=71&t=10506 - может вам понравится - я сам не тестил, тк к тому моменту как оно появилось уже давно имел рабочий плекс
Иван Харченко
Mar. 18th, 2016 10:15 pm (UTC)
спасибо
Спасибо за ответ. Аргументация вполне убедительная.
Позволю себе ответить на вопросы которые видел в вашем блоге, а может не только в нем. Например, выше, была проблема "No MANIFEST file, we have no sha256 checksums to check against. No route to host." Я столкнулся с аналогичной проблемой, когда в насе не был прописан default gateway (видимо у меня такая настройка была изменена после настройки ovpn server. Кстати, тоже вопрос этот в рунете слабо осовещен. Мне понадобился он для туннелирования интернета через домашний для обхода корпоративных запретов. Трудности возникли в перенаправлении пакетов с ovpn на роутер.) После перезагрузки finch упорно не хотел грузиться. Ручной запуск скрипта, указанный выше, как postinit вполне решал пролему, когда гейтвей был уже задан.
В другой теме встречалась проблема с установкой в finch nas4free plexmediaserver (может и не тут видел комент). Суть в том, что pkg install plexmediaserver выдвал что такого пакета нет. В моем случае проблема была из-за того, что nas4free был установлен i386, а плекс только для х64.
(Deleted comment)
2gusia
Apr. 5th, 2016 08:44 am (UTC)
Re: Закачка скрипта "no address record"
ткнув в ссылку в браузере, можно увидеть - скрипт на месте.

то есть у вас не настроена сеть. скорее всего DNS не указан или какие-то параметры опущены. Попингуйте из NAS заведомо активные IP (есть в вебгуе, можно и из CLI)
(Deleted comment)
(Deleted comment)
(Deleted comment)
Page 1 of 2
<<[1] [2] >>
( 45 comments — Leave a comment )

Latest Month

March 2024
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Tags

Comments

Powered by LiveJournal.com