Архив метки: transmission

Cubietruck: обновление ядра Cubian

Итак, для чего мне это нужно. Дело в том, что в качестве торрент-клиента у меня стоит Transmission с веб-мордой. В версии 2.52 в веб-морде нет строки для указания места, куда будет загружаться файл, она появляется только в версии 2.84, папка для загрузки задаётся жёстко в конфиг-файле. И самое прекрасное - обновление из Jessie (нынешний Stable релиз) до этой самой 2.84 тащит за собой ещё и новый udev, а новый udev требует опцию FHANDLE=y в ядре, иначе при следующем запуске система не загрузится, об этом я писал ещё в марте.

Но поцчему-то сам Cubian перестал обновляться, по крайней мере ядро, и последняя новость на сайте - от 8.10.14, когда вышел Cubian X. И так как я не умею пересобирать ядро для архитектуры arm, приходиться юзать уже готовые сборки. Человек на Git'e Cubiana'a задавал такой же вопрос - как обновить ядро? Ему ответили - иди по этой ссылке, читай файл readme.txt и ставь ядро. Хорошо, что я чуть-чуть умею читать по буржуйски , тоже прочитал этот самый readme и начал ставить. Может ещё кому пригодится. Поехали.

Для начала желательно таки прочитать файл readme.txt, там написано, какой последний выпуск ядра и что в него добавлено\убрано, лишним не будет. На момент, когда я этим занимался, самое новое ядро было версии danand_a20_3_4_110_c. Я выбрал первый способ установки, т.к. это первая установка ядра, дальнейшие обновления можно будет делать на работающей системе.

Качаем нужный архив ядра, распаковываем.

Подключаем SD карту с установленным Cubian'ом к компьютеру, автоматически должны примонтироваться 2 раздела - /boot  и / (корень). В директории распакованного ядра 3 поддиректории - boot, firmware, modules. Из boot берем образ ядра uImage и копируем в /boot флешки Cubietruck'a. Причём в /boot уже будет файл uImage, это символическая ссылка на старое ядро uImage-3.4.79-sun7i. Ссылку можно предварительно удалить, она уже не нужна, а вот uImage-3.4.79-sun7i трогать не стоит, пусть лежит, в случае проблем с новым ядром можно будет удалить файл нового ядра и опять сделать символическую ссылку на старое ядро. Итак, здесь закончили.

Выходим из boot, следующая директория firmware, просто копируем отсюда все в /lib/firmware флешки Cubietruck'a. Следом нужно задать владельца и группу root для  директории - chown -R root:root /lib/firmware.

Выходим из директории firmware и заходим в modules. Внутре неё находится поддиректория 3.4.110-sun7i+, у более старого\нового ядра будет своё название. Вот её необходимо скопировать в /lib/modules Cubietruck'a, причём не сами файлы внутри неё, а директорию целиком. После этого задаём владельца и группу root для директории - chown -R root:root /lib/modules/3.4.110-sun7i+.

На этом все, вытаскиваем флешку, пихаем в Cubietruck, включаем, наблюдаем за загрузкой кубика.

Обратно всплыть по рубку.

Наконец-то дошли руки в который раз поднять свой уютный бложек. Только уже на Cubietruck (Cubieboard 3). Однако обо всем попорядку.

Cubietruck пришел ко мне из Китая примерно в конце Октября. В это врямя я был сурьёзно занят употреблением пивных напитков и поэтому занялся этой коробочкой только в 2015 году, а так просто включил, посмотрел, что встроенный Android грузится, выключил, убрал все обратно в коробку и поставил на полку. Где-то в Январе веселье закончилось, я смахнул пыль с убранной на полку коробки и понеслось. Выцарапав из старой электронной книги sd карту объёмом 8 Гб, записал на нее Cubian. Есть еще дистрибутивы, например Lubuntu или Fedora, а так же основанные на Arch'е и Gentoo. Присовокупил внешний жесткий диск 3,5". Запитывал от такого блока питания. Поднял NFS, Nginx-Mysql-Wordpress-PHP, Transmission. Решил обновить Transmission, т.к. в версии 2.52 нельзя указывать путь для сохранения каждого торрента, задается только общий. И подключил Jessie репозиторий. И понеслось. Transmission потащил за собой всякое, конфликты, зависимостей udev, который не хотел ставится из-за старого ядра и т.д. В общем все пропало, форматнул флешку, начал жизнь с чистого листа. Потихоньку обновился, разобрался с udev, поставив новое ядро (правда не знаю, сможет оно загрузится или нет), ну а дальше по накатанной - NFS, Nginx-Mysql-Wordpress-PHP. Вот только теперь Nginx не захотел казать мой бложек. Делал все как в прошлый раз, ничего. Поставил Apache, такая же ситуация (правда я его не настраивал). Ну и плюнул на это дело. А где-то через месяц опять вбил IP моего мега-сервера и вуаля - стандартная страница Apache. Сразу же попробовать потыкать палочкой в Nginx, но он все равно не подавал признаков жизни, поэтому я его хладнокровно aptitude purge nginx. И начал ковыряться в настройках Apache. У него оказалось так же все разбросано по директориям, как и у Nginx (да, это стиль Debian, я знаю, просто когда первый раз ставил Nginx, был не в курсе и был несколько удивлен таким расположением настроек). Все заработало, правда теперь осталось подшаманить с WordPress, т.к. я скопировал конфиги, но не папку с плагинами и темами. Соответственно, при заходе на главную, показывает белый экран и все. Но если зайти на какую-нибудь другую страницу, например настроек, то все сразу отображается. Лечится просто установкой другой темы в настройках.

И да, Plex я не поднял, т.к. его нет в официальном репозитории. Собирать его ручками как-то не хотелось, а на официальном сайте только для ARM 6.x, поэтому остановился на MiniDLNA. Правда чуть-чуть пришлось подшаманить - у меня всё видео раскидано по директориям - Фильмы, Сериалы и, конечно, Аниме. А когда задаешь список путей до файлов в конфиге MiniDLNA, то все смешивается, т.е. телевизор кажет общую папку, где находятся Фильмы, Сериалы и, конечно, Аниме. Поэтому просто создал директорию Media и туда накидал символических ссылок на Фильмы, Сериалы, и, конечно, Понятно-Что.

Итог. За свои деньги (я брал за 3800 на Aliexpress) аппарат кошерный, занимает мало места, не издает шума. Я свой старый системник разобрал на запчасти, корпус упер в гараж, а на его место поставил тумбу. А Cubietruck вместе с жестким диском лежит на подоконнике у окна.

В работе