Как стать автором
Обновить

NAS i-Stor iS607. Доработать напильником

Время на прочтение 8 мин
Количество просмотров 20K
Купившись на краткий обзор i-Stor iS607 и его миленькую мордочку, на прошлой неделе я его приобрел. Чувства двоякие. С одной стороны оно работает, но какой ценой, господа. Кажется, я теперь могу идти админить Linux сервера.

* NAS, или Network Attached Storage, — это такая коробочка с винтом, которая подключается к сети и тихо выполняет функции файлсервера и торенткачалки стоя в углу. Лучше специальных серверов по следующим параметрам: конечно же цена, размер, энергопотребление.

Коротко.


Стоит ли покупать?
Нет, если вы не гуру линуксоид и/или не любите стучать головой об стену.

Минусы.
  • Стандартная прошивка iS607 умеет только… да ничего не умеет
  • Нестандартную прошивку надо еще найти и умудриться поставить правильную
  • Техподдержки для iS607 нет как класса, 95% информации в интернете устарело и тупо не работает
  • Нужно знать Linux, чтобы хоть как-то привести его в рабочее состояние
  • Судя по форумам, с половиной винтов iS607 не дружит
  • Также, с половиной маршрутизаторов
  • Довольно слаб
  • Имеет еще кучу (порой странных и непонятных) глюков

Плюсы.
  • Симпатяжка
  • Работает


image
* Нагло тырю картинку из того же топика

В этом посте я хочу собрать свой опыт настройки i-Stor iS607. Ибо в интернете информации весьма мало и мне пришлось перечитать вообще все, чтобы чего-то хоть добиться. Чтобы облегчить путь братьям Хабравчанам (хоть я и не сомневаюсь, что большинство из вас успешно завершили бы этот квест самостоятельно и вероятно быстрее меня), публикую инструкцию в одном месте.

Длинно


У меня слабый макбукпро, который я постоянно таскаю с собой, и винт на нем 200 (ненастоящих) гигабайт. Поэтому я захотел себе файлохранилище/торентокачалку. Чтобы стояло в угло и файлохранило и торентокачало. Тем более винт на терабайт есть.

Будучи ярым фанатом Apple, я пошел и купил Time Capsulei-Stor iS607, потому что он похож на Mac Pro. Этакий Mac Pro Mini. Кстати, отличная идея, существующий Mac Mini меня совершенно не впечатляет. Я очень надеялся, что включу его в сеть и все сразу волшебным образом будет хорошо, логично, а главное работать.

Ну уж нет.

Мне повезло 3 раза. Первый раз, когда я подскользнулся у подъезда и чуть нафиг не разбил 607й и рядом лежащий винт. Второй раз — мой винт (ура!) им поддерживался, а как я выяснил с огромной 39-тистраничной ветки форума, это случается только 3 раза во время зимнего солнцестояния по четным годам. Плачут по этому поводу 37 страниц из 39-ти. Ну и напоследок, мне повезло со старенькой Dlink DIR-300 WiFi точкой, хоть кто-то говорил, что устройство это не держит. На том же форуме пара страниц плача о дорогих маршрутизаторах, к которым iS607 брезгует подключаться вообще или работает на скорости 3600 Бод.

Итак, настройка.

С самого начала меня встретила тупая тормознутая Web морда, в которой по умолчанию в опциях стоит китайский язык, хоть интерфейс и на (китайском) английском. В Интернетах пишут, что там доступен telnet. Мне, наверно, попалась специальная новая версия, в которой решили его убрать. НЕТУ ТАМ ТЕЛНЕТА. И ни на какие магические файлы в папочках /applications/new_software в разных вариациях регистра и положения слов оно не реагирует.

Встроенный торент iS607 тоже убог чуть более чем полностью. Качать им совершенно невозможно ничего и никак.

Вот тут хороший человек собрал инструкцию по настройке. НЕ КАЧАЙТЕ ПРОШИВКУ ОТТУДА. У меня оно тупо не реагировало вообще не на что кроме веб морды, у которой не грузилось меню. Ни на телнет, ни на фтп, ни на самбу. А в той же 39-тистраничной теме 15 страниц народ обсуждает как убитое устройство перепрошив вернуть к жизни с помощью старого провода от телефона Siemens. Поднимите руку, у кого есть под рукой провод от телефона Siemens и паяльник.

И тема так хорошо начинается с первого же поста:
Распайка RS232 на плате i-Stor iS607
Разъем j2 (10-контактный) — под прозрачной наклейкой слева вверху под диском.


Я уж было стал подумывать пойти поискать молоток и попробовать починить это дело старым русским способом, но в глубине этой же эпической темы на форуме я нашел человека, который столкнулся с такой же проблемой. Он, значит, написал об этом мольбу о помощи, а через три дня пришел и поделился решением.

Господа, НАДО БЫЛО ОЧИСТИТЬ КУКИ! То есть человек 3 дня не спал, не ел, а перепробовал все возможные и невозможные приемы что-то с этим сделать. Я не удивлюсь, если он плесал вокруг него с бубном и читал ему сказки на ночь. Тут пришел его 13-тилетний брат, полазил по сайтам 18+, очистил за собой куки и все ВДРУГ ЗАРАБОТАЛО!

У меня нет 13-тилетнего брата. Что бы я делал я не знаю.

В общем, заработала морда. И больше ничего. Слава Бошу, я нашел вот эту прошивку.

(1) СТАВИМ ПРОШИВКУ ОТСЮДА

Качаем файлик и через веб-морду iS607 делаем апдейт. В ней есть SSH. Login: root, password: *********** (то есть то, что вы установили в вебморде юзеру admin). NFS не работает у меня с маком ни на какой прошивке что бы я ни делал. Не знаю чей косяк.

(2) СТАВИМ OPTWARE

С того же ЧаВО качаем файлик с optware. C прошивкой этой никакие /Public/Software/New_Software не работают и телнета там нет. Копируем содержимое архива (другой архив и init скрипт) в папку public/applications/optware и запускаем скрипт. Оно скопирует optware в папку ниже public.

(3) АПДЕЙТИМ OPTWARE

ipkg update
ipkg upgrade

Скрипт должен был прописать линк на папку optware и добавить там барахлишко в PATH. НИ В КОЕМ СЛУЧАЕ НЕ ПЕРЕЗАГРУЖАЙТЕСЬ. Тупая фигня сбрасывает все настройки, если у вас это случилось, скрольте вниз.

Чего я не понял, там похоже система держится на какой-то флэшке размером в 16 мегабайт. Так что особо разойтись в софте у вас не получится. Мне друг посоветовал поставть nano, но оно загнулось уже на этапе скачивания дистрибутива.

(4) СТАВИМ TRANSMISSION

ipkg install transmission

Я делал так. Трансмишн последний мне очень понравился. У него супер веб морда по адресу http://***:9091/transmission/web/. Ему нужно прописать конфиг. В папке public я сделал папку config и туда пихнул settings.json с таким содержимым.

{
«alt-speed-down»: 50,
«alt-speed-enabled»: false,
«alt-speed-time-begin»: 540,
«alt-speed-time-day»: 127,
«alt-speed-time-enabled»: false,
«alt-speed-time-end»: 1020,
«alt-speed-up»: 50,
«bind-address-ipv4»: «0.0.0.0»,
«bind-address-ipv6»: "::",
«blocklist-enabled»: false,
«dht-enabled»: true,
«download-dir»: "\/mnt\/ide2\/public\/bt_download",
«encryption»: 0,
«incomplete-dir»: "\/mnt\/ide2\/public\/bt_incomplete",
«incomplete-dir-enabled»: true,
«lazy-bitfield-enabled»: true,
«message-level»: 2,
«open-file-limit»: 32,
«peer-limit-global»: 240,
«peer-limit-per-torrent»: 60,
«peer-port»: 51413,
«peer-port-random-high»: 65535,
«peer-port-random-low»: 49152,
«peer-port-random-on-start»: false,
«peer-socket-tos»: 0,
«pex-enabled»: true,
«port-forwarding-enabled»: true,
«preallocation»: 2,
«proxy»: "",
«proxy-auth-enabled»: false,
«proxy-auth-password»: "",
«proxy-auth-username»: "",
«proxy-enabled»: false,
«proxy-port»: 80,
«proxy-type»: 0,
«ratio-limit»: 0,
«ratio-limit-enabled»: false,
«rename-partial-files»: true,
«rpc-authentication-required»: false,
«rpc-bind-address»: «0.0.0.0»,
«rpc-enabled»: true,
«rpc-password»: "{b1ed3f8df078500240e5bafe5e8b1c10cf1b3b8fVE3nfcdL",
«rpc-port»: 9091,
«rpc-username»: "",
«rpc-whitelist»: «127.0.0.1,192.168.0.*»,
«rpc-whitelist-enabled»: true,
«speed-limit-down»: 100,
«speed-limit-down-enabled»: false,
«speed-limit-up»: 100,
«speed-limit-up-enabled»: false,
«umask»: 18,
«upload-slots-per-torrent»: 20
}

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

(5) СТАВИМ ВСЯКОЕ БАРАХЛО ДЛЯ TIME MACHINE

Так как Time Machine упорно не желала бэкапиться на самбовский диск iS607, пришлось ставить поддержку AFP. С ним кстати внешний сторадж не отваливается или отваливается весьма редко. Самбу мне приходится периодически переподключать. И судя по форуму, не одному мне.

Значит, опять смотрим на эту тему. Цитирую убрав лишнее. НЕ ПЕРЕЗАГРУЖАЙТЕСЬ!!! Идем — это SSH, а редактировать можно с самбы.

6.1. скачать файл afpd.tgz
* Выложить содержимое в /public/applications/afpd/
6.6. Идем по пути /public/applications/afpd/
6.7. Идем в каталог conf
6.8. Редактируем файл afpd.conf — идем в последниюю строку и просматриваем,
там прописаны пути к разным файлам в них может быть неправильно указана
точка монтирования диска — ide1 — переправить ее на свою, сохранить файл
6.8.1 я поэксперементировал, и у себя лично изменил еще вот что:
а) noddp — все же решил что это самый правильный вариант
б) -guestname guest — вообще убрал, ибо по умолчанию он должен ставить nobody
в)добавил параметр setpassword что бы пользователи могли сами менять пароли
6.9. Редактируем файл AppleVolumes.default — формат простой: сначала идут каталоги на накопителе,
потом после allow: список логинов через запятую кому можно. сохраняем
6.10. Возвращаемся в предыдущий каталог /afpd
6.11. Выполняем команды:
6.11.1 rm ./conf/afppasswd
6.11.2 ./bin/afppasswd -c -p ./conf/afppasswd
6.11.3Теперь задаем пароли для аккаунтов, независимо от стандартной настройки
./bin/afppasswd -a -p ./conf/afppasswd имя_аккаунта
и два раза вводим пароль.
(вот тут засада, у меня почему то не давал вводить сложные пароли,
только простые типа 123456 или qwerty, а вот qwerty1234 не дает)
проблемму с паролем удалось решить только разрешив пользователю менять свой пароль,
и такое изменение позволяет генерить любые пароли (ограничение на минимальную длину задаем в afpd.conf)
* Запускаем init


У меня тоже не получилось выставить сложные пароли. Акак их менять самому до меня не доперло. Подскажите кто знает.

Далее ставим avahi как написано опять там же.

7.1. скачать файл avahi.tgz
* Копируем в папку /public/applications/avahi/
7.6. Идем по пути /public/applications/avahi/conf
7.7. Редактируем файл /public/applications/avahi/conf/Avahi-deamon.conf
7.7.1 я отредактировал параметр:host name — указал имя которое должно отображатся в сетевом окружении
7.7.2 удалил строчку domain-name=local — он и так по умолчанию это подставит
7.7.3 изменил rlimit-nofile=30 на rlimit-nofile=20 т.к. в описании пишут:
«avahi-daemon shouldn't need more than 15 to 20 open file descriptors concurrently.»
7.7.4 изменил rlimit-nproc=3 на rlimit-nproc=5 чтоб с запасом было ))))
7.8. Удалим лишнюю регистрацию в DNS
7.8.1 входим в каталог service
7.8.2 переносим все файлы *.service (кроме конечно afpd.service)
из текущего каталога в каталог disabled
(можно конечно просто удалить, но вдруг потом захотим поднять еще что то)
* Запускаем init


После этого у меня заработал конект по AFP сразу же. Теперь нужно создать специальный образ, чтобы до Time Machine доперло как туда бэкапаить наши пожитки. Делается это так. Нужно разрешить ей бэкапиться на сетевые диски командой

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Говорят, нужно ребутиться. Я это выставил еще год назад, когда бэкапился на виндовый диск, так что не знаю. Ребутим МАК, а не устройство, и выполняем следующее. Сперва узнайте свой мак адрес ethernet.

ifconfig | grep ether

sudo hdiutil create -size $GIGg -type SPARSEBUNDLE -nospotlight -volname «Backup of My Mac» -fs «Case-sensitive Journaled HFS+» -verbose ./$Computername_MACaddress

В команде этой $GIG заменить на максимальный размер в гигабайтах, $Computername на имя вашего компьютера в сети и MACaddress на узнанный мак адрес без двоеточий. Получится что-то типа mycomputer_001234567890.

Это создаст файлик в 150 метров, который нужно скопировать на устройство. На диск, куда вы хотите бэкапиться. После, показать Time Machine на него, и у меня все заработало.

(6) БЭКАП С ХОСТИНГА

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

#!/bin/sh
su valyard
rsync -zre ssh ***@***.ru:/home/***/domains /mnt/ide2/public/webbackup/

Чтобы видеть через AFP, нужно бэкапиться под тем, с кого вы входите а не под рутом.

(7) СТРАШНЫЙ КОСЯК

Я не знаю что делать и почему, но с каждым ребутом, i-Stor iS607 перезаписывает как минимум все, что было у меня в папке /root и полностью забывает о всех настройках. При этом ничего из известного мне автозапуска оно не выполняет. Слава богу, что не в папке /mnt/ide2. Поэтому приходится все писать и перезапускать заново. Я написал себе скриптик, который запускаю вручную.

#!/bin/sh
ln -sf /mnt/ide2/optware/ /opt
PATH="$PATH:/opt/bin:/opt/sbin"
/mnt/ide2/public/applications/afpd/init
/mnt/ide2/public/applications/avahi/init
transmission-daemon -g /mnt/ide2/public/config

Выводы.


Что сказать, лучше бы я собрал miniATX с виндой. Как кнопочки давить я вроде знаю. Из рассказа кажется, что я так вот быстро надыбал инфы и все поставил. Нифига. Что-либо полезное по i-Stor iS607 найти очень сложно. Надеюсь, этот пост заиндексируется поисковиками и отчаявшиеся люди будут сюда попадать, ибо официальная техподдержка можно сказать отсутствует.

Вообще, я не советую брать iS607. Это какой-то неподдерживаемый клон не понятно чего. Мне советовали WD MyBook World Edition, по которому есть целое комьюнити и можно кого спросить. Но он не такой симпа и не держит два диска. Тем более винт-то у меня уже был.

Но, все же нужно сказать, что устройство работает. После доработки напильником. И функции свои выполняет. Если не обращать внимание на тормознутость и отваливание самбы. Скорость копирования нормальная. По проводку у меня доходит до 9 мегабайт в секунду. Думаю, жить можно. Ради веб морды transmission точно стоит оставить.

Достану себе внешний IP и буду с работы торенты ставить на закачку.

P.S.


Если кто-то знает лучшие решения и/или имеет какие советы высказать, пишите не стесняйтесь. Я с опаской поглядываю на Linux и он отвечает мне взаимностью, так что не буду притворяться могучим гуру.
Теги:
Хабы:
+63
Комментарии 63
Комментарии Комментарии 63

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн