Netgear stora ms2000 ремонт

Netgear Stora MS2000 — раскрываем потенциал

Добрый день, Хабровчане!
Однажды, в мои руки попало NAS-хранилище Netgear Stora MS2000. Я был очень рад новому мигающему разными лампочками ящику, что от радости засунул в него жесткий диск на 1Tb. Диск, скажу вам, особо ничем не наполнялся, благо места в основном кладезе – компьютере, было предостаточно. Но быстрый интернет, доступные женщины торренты сделали свое грязное дело. И мне вдруг захотелось собственный отдельный блэкджек – torrent-клиент на NAS-накопителе. Как его можно установить?

Stora базируется на SoC-микросхеме Marvell 88F6281 (Overview, Datasheet) и имеет на борту:

  • ARM-ядро Marvell Sheeva CPU, работающее на тактовой частоте в 1 ГГц;
  • Объем ОЗУ 128 МБ DDR2;
  • Объем встроеной флеш-памяти 256 МБ;
  • Операционная система — linux;
  • Web-интерфейс с использованием Flash.
  • USB-порт 2.0
  • порт RJ-45 10/100/1000 Мбит/c

Вы могли прочитать в статье boomburum’a (ссылка) о возможностях устройства и наверняка заметили, что они хоть и вполне удовлетворяют потребностям домашнего пользователя, но всё же дальнейший потенциал у устройства имеется.
Вооружившись базовыми знаниями по Linux, я решил что мне просто необходима независимая от компьютера торрентокачалка.
Заранее предупрежу читателей, всё в данной статье вы делаете на свой страх и риск. Я вот, всё же как-то сумел своими далеко не прямыми руками поглумиться над устройством… Итог был таков — работоспособность устройства была нарушена.

Hard-reset

Поэтому начну с процедуры восстановления, известной как «hard-reset». Для этого выполните следующие действия:

  • Влючить устройство и отсчитать ровно 15 секунд;
  • Нажать и удерживать кнопку «Reset», синий Power-LED будет моргать (порядка 30 секунд);
  • Дождаться пока не погаснет Power-LED, а HDD1-LED загорится оранжевым;
  • Отпустить кнопку «Reset».

Больше от пользователя действий не требуется. Устройство попытается получить IP по DHCP, а после того как получит, HDD2-LED загорится на 1 секунду. Если вдруг IP не удастся получить, то диоды HDD моргнут 3 раза, а затем погаснут. На этом механизм восстановления остановится.
После того как устройство получит IP и доступ к интернет, начнется закачка и HDD-LED будут попеременно загораться. По окончании порядка 5 минут, если интернет достаточно быстр, закачка и запись образа в устройство завершится, все светодиоды загорятся на 5 секунд, устройство перезапустится.

Если процедура закачки и записи провалится, HDD-LED будут одновременно моргать.
Итак, работоспособность устройства достаточно просто восстановить и нужно очень постараться, чтобы получить высокотехнологичный кирпич.
После «hard-reset» я заново выполнил первичную настройку устройства – вбил Product Key, указал имя пользователя и пароль, сделал обновление прошивки через web-интерфейс — на текущий момент hbs-5032.upd.

Теперь я могу приступить к установке torrent-клиента непосредственно на Стору. Для этого мне потребуется получить root-доступ к устройству по SSH.
SSH-daemon, установленный на Сторе модифицирован, получить root обычным методом у нас не получится.
Поэтому, мы воспользуемся лазейкой. Воспользуемся PuTTY в качестве SSH-клиента. Подключаемся к IP Сторы по стандартному 22 порту. В качестве имени пользователя используем указанное при первичной регистрации устройства (в нижнем регистре) и добавляем к нему «_hipserv2_netgear_XXXX-XXXX-XXXX-XXXX”, где XXXX-XXXX-XXXX-XXXX — Product Key с наклейки на нижней стороне Сторы (или с диска из комплекта), обязательно прописными.
В качестве пароля – тот, который собственноручно указывали, когда настраивали Стору.
Итак, запускаем PuTTY:
Hostname: username_hipserv2_netgear_J3QQ-4H7H-2V2H-CH4M@192.168.x.y
Port: 22
Connection type: SSH
Open
Вводим тот пароль, который мы задавали во время процедуры первичной настройки устройства и видим строку приглашения bash, в которой набираем
sudo -E -s
еще раз вводим наш пароль и получаем root. Сообщение об ошибке игнорируем.

Теперь приступим к следующему шагу – установке нормального SSHd.
Есть простой способ и сложный. Простой заключается в распаковке sshd.tar.gz и замене исходного SSHd. Сложный – в перемещении папки /opt на жесткий диск, установке Optware и уже через него SSHd.
Я решил пойти сложным путем, в любом случае мне рано или поздно потребуется ipkg.

Перемещение папки /opt на жесткий диск

Боязно мне как-то постоянно перезаписывать NAND-флеш Сторы, после того как на одном из роутеров во время перепрошивки… Ну не будем о грустном.
Убедимся что мы под рутом
Sudo -E –s
Затем, скопируем содержимое папки /opt в новое место. Я выбрал /home/opt:
cd /
cp -r /opt /home/opt
Переименуем старую папку в opt-old и на ее месте сделаем символическую ссылку на /home/opt
mv opt opt-old
ln -s /home/opt /opt

Установка Optware

mkdir ipkg
cd ipkg
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/ipkg-opt_0.99.163-10_arm.ipk
По окончании закачки распакуем нужные нам файлы:
tar -xzf ipkg-opt_0.99.163-10_arm.ipk
cp ./data.tar.gz /data.tar.gz
cd /
tar -xzf data.tar.gz
rm data.tar.gz
Настроим и установим ipkg:
echo src cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable >> /opt/etc/ipkg.conf
/opt/bin/ipkg update
Если всё удачно, то увидим вот такое:
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/Packages
Updated list of available packages in /opt/lib/ipkg/lists/cs08q1armel
Successfully terminated.

Установка редактора Nano и прописка пути в PATH

Чтобы не писать постоянно /opt/bin/ipkg для вызова ipkg, пропишем путь к нему в переменную PATH. Нам понадобится редактор nano:
/opt/bin/ipkg install nano
Отредактируем файл /etc/environment, скорее всего он у вас пустой
/opt/bin/nano /etc/environment
Копируем туда вот эту строчку
PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/sbin:/opt/sbin:/usr/sbin:/sbin
В PuTTY вставка из буфера обмена производится кликом правой клавиши мыши. Ctrl+X для выхода из nano, “Y” для подтверждения изменений и Enter для подтверждения имени файла.
Теперь, если переподключиться по SSH, ipkg и другие установленные программы будут вызываться без необходимости указания пути.

Подмена SSHd при помощи Optware

У данного способа есть большой недостаток. Так как файлы хранятся на жестком диске, то при его выходе из строя будет невозможно зайти по SSH из-за прописанных нами символических ссылок во флеш-памяти. Плюсы Optware в том, что у нас всегда будут свежие бинарники из репозитория.
После переподключения по SSH не забудьте
sudo -E -s
Качаем SSHd
ipkg install openssh
Переименовываем старый sshd на случай, если что-то вдруг пойдет не так:
cd /usr/sbin
mv sshd sshd.old
После этого, создадим символическую ссылку на новый sshd и сделаем её исполняемой
ln -s /home/opt/sbin/sshd /usr/sbin/sshd
cd /usr/sbin
chmod a+x sshd
Для проверки попробуйте подключится вторым PuTTY, используя короткий логин. Если все в порядке — смело закрывайте сессию SSH. Установка успешна.

Торрент-клиент transmission

Скачаем и установим используя Optware:
ipkg install transmission
Теперь скопируем бинарник transmission-daemon из /opt/bin/ в /usr/local/bin, где он и будет у нас лежать:
cd /opt/bin
cp transmission-daemon /usr/local/bin
На всякий случай зададим атрибут на выполнение, если вдруг потерялся:
chmod +x /usr/local/bin/transmission-daemon
Web-интерфейс положим в /usr/share/transmission:
cd /opt/share/transmission/
cp –r web /usr/share/transmission
Теперь нам нужно создать скрипт запуска службы, в котором нам нужно будет поменять следующие переменные:

  • $TRANSMISSION_HOME – место где будут лежать файлы конфигурации;
  • $DAEMON_USER – пользователь, под которым будем запускать службу.

Лично я сделал домашней папкой /home/.config/transmission-daemon:
mkdir -p /home/.config/transmission-daemon
и сделаем $DAEMON_USER её владельцем, в данном случае – username:
chown -R username username /home/.config/transmission-daemon
Затем создадим скрипт через редактор nano:
nano /etc/init.d/transmission-daemon
и скопируем туда следующие строки:
#!/bin/bash
#
# chkconfig: — 16 84
# description: Start up transmission-daemon
#
# processname: transmission-daemon
# config: /etc/sysconfig/transmission

# source function library
. /etc/rc.d/init.d/functions

# Get network config
. /etc/sysconfig/network

# Defaults. The place of your config files.
TRANSMISSION_HOME=/home/.config/transmission-daemon

# User to run the daemon «DAEMON_USER»
DAEMON_USER=»username»
DAEMON_ARGS=»-g $TRANSMISSION_HOME»

DAEMON=$(which $NAME)
DAEMON_PIDFILE=/var/run/$NAME.pid
DAEMON_LOCKFILE=/var/lock/subsys/$NAME
DAEMON_SCRIPTNAME=/etc/init.d/$NAME
DAEMON_LOGFILE=/var/log/$NAME.log

[ -x «$DAEMON» ] || exit 0

start() <
echo -n $»Starting $: »
if [ -n «$TRANSMISSION_HOME» ]; then
export TRANSMISSION_HOME
fi

su — $DAEMON_USER -c «$DAEMON $DAEMON_ARGS»

status $NAME &> /dev/null && echo_success || echo_failure
RETVAL=$?

if [ $RETVAL -eq 0 ]; then
touch $DAEMON_LOCKFILE
pidof -o %PPID -x $NAME > $DAEMON_PIDFILE
fi

stop() <
echo -n $»Shutting down $: »
killproc $NAME
RETVAL=$?

[ $RETVAL -eq 0 ] && /bin/rm -f $DAEMON_LOCKFILE $DAEMON_PIDFILE

*)
echo «Usage: $SCRIPTNAME » >&2
exit 3
;;
esac

Разрешаем запуск:
chmod +x /etc/init.d/transmission-daemon
Запускаем службу и затем проверяем, действительно ли она запустилась:
sudo /etc/init.d/transmission-daemon start
ps -ef |grep transmission-daemon
Служба создаст конфигурационные файлы в заданной нами ранее папке. Прибьем службу:
sudo /etc/init.d/transmission-daemon stop
Идем в каталог с конфигом и редактируем settings.json:
cd /home/.config/transmission-daemon
nano settings.json
Желательно для начала прочитать ссылку.

Какие строчки поменял я:

«rpc-whitelist»: «127.0.0.1,192.168.1.*»
Занес диапазон своей локальной сети в белый список, чтобы меня пускали в web-интерфейс.

«rpc-port»: XXXX
Порт web-интерфейса, по которому будем заходить, я оставил по умолчанию – 9091.

«watch-dir»:»\/home\/username\/MyComputers\/TorrentMeta»,
«watch-dir-enabled»:true
Создал папку в MyComputers для того, чтобы класть .torrent-файлы, которые transmission будет автоматически обрабатывать. Не забудьте сделать владельцем папки пользователя $DAEMON_USER и разрешить запись:
chown -R username:username TorrentMeta
chmod 777 myTorrentFolder

Читайте также:  Ремонт стеклоподъемника митсубиси кольт

И самое главное – поменять параметр «download-dir», чтобы указанная в нем папка была обязательно в /home, иначе transmission будет писать всё во флеш-память! Не забудьте задать ей владельца аналогичным выше способом. Я выбрал папку /home/username/MyLibrary/Torrents.

“peer-port”: YYYY
Задает порт входящих соединений. Указанный нами порт следует включить в исключения файрволла Сторы. Делаем это следующим образом
nano /etc/iptables/config
Добавляем следующие строки
TCP_OPEN_PORTS_EXT=»XXXX YYYY»
UDP_OPEN_PORTS_EXT=»YYYY»
, где ХХХХ – порт web-интерфейса, а YYYY – порт входящих соединений
Перезапускаем iptables
/etc/init.d/iptables restart
Настало время запустить transmission:
/etc/init.d/transmission-daemon start
Проверяем, можем ли мы зайти по 9091 порту
http://192.168.x.y:9091/
Можете попробовать скачать небольшой торрент для полной проверки.
Если все прошло успешно, то давайте пропишем службу в автозагрузку:
/sbin/chkconfig —add transmission-daemon
/sbin/chkconfig —levels 2345 transmission-daemon on

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Источник

Netgear stora ms2000 сброс настроек

Стал обладателем данного NAS. Привлекла низкая цена и полноценный Linux.
Все недостатки перекрывает бесшумность работы! Сначала хотел собрать mini-ITX компьютер на Atom’е с пассивным охлаждением, однако не нашел готовых корпусов с внешним блоком питания — вентиляторы внутренних корпусов всего 4см, многооборотистые и из-за этого сильно шумные. Также минусом было отсутствие нестандартно малых корпусов miniITX. Все-таки

30см — уже много для mini-NAS.

После покупки обнаружились интересные фичи Netgear Stora MS-2000. К примеру, у произвидителя есть премиум-аккуаунт,
подразумевающий неограниченное число пользователей, Secure FTP, torrent. Стоит он всего 20 долларов в год.
Здесь не будут описаны способы «взлома».
Все действия производятся от имени root
Предполагается, что в /etc/environment указаны пути PATH

bash-3.2# cat /etc/environment
PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/sbin:/opt/sbin:/usr/sbin:/sbin
LANG=en_US.utf8

Параметр LANG не обязателен.

1. Перед заливкой файлов и твиками обновитесь на последнюю прошивку.
Если не получается обновится и появляется сообщение «Software update failed» на новом устройстве «из коробки», откройте в браузере ссылку http://support.netgear.hipserv.com/updates/selfcheck/ — это автоматическое тестирование через интернет. Введите Product Key и нажмите Submit. Через несколько секунд Stora должна начать мигать синей ламплчкой. Возможны перезагрузки и даже перепрошивка. Важно в это время обеспечить ей доступ в Интернет и электропитание. Жесткий диск должен быть всавлен и отформатирован в файловую систему XFS. После этого обычно можно обновлять прошивку. Сделать это надо будет несколько — более поздние прошивки не могут быть применены к более ранним. Обычно 3-4 раза после запроса обновлений Stora будет предлагать сохранить, а потом установить новую прошивку. Сейчас последняя прошивка — 5033 (v2.5.1). «Из коробки» обычно идет v2.3. По ощущениям прошиваться стоит — стало намного красивее, убрано много багов. Все описанные здесь твики справедливы для прошивки 5033 (v2.5.1).

2. Логирование vsFTPd
Баг с настройками. По умолчанию логи пишутся в /var/log, который смонтирован в tmpfs (оперативную память). Если будут много качать через ФТП, на виртуальном диске может кончиться свободное место. Также хочется, чтобы логи сохранялись после перезагрузки. Решение: перенести лог файл в /home

mkdir /home/common_log
chmod 777 /home/common_log

Измените в файле /etc/vsftpd/vsftpd.conf

Измените в файле /etc/logrotate.d/syslog /var/log на /home/common_log:

/home/common_log /dev/null` 2> /dev/null || true
/bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
>

3. Логирование отправки почты, попыток аутентификации и сообщений ядра.
В конце файла /etc/syslog.conf напишите:

Поскольку данный файл располагается на жестком диске, а Stora управляет отключением дисков через файл /etc/pwrmgr.conf (параметр idletime в минутах), события выбраны из числа тех, которые либо очень важны либо влекут за собой дисковую активность. Подумайте, прежде чем добавлять вывод новых событий!

После создания файла логов можете задать ему права. Например:

chmod 644 /home/common_log/syslog.log

То есть можно всем читать, писать — только root.

chmod 600 /home/common_log/syslog.log

То есть можно читать и писать только root

4. Ошибка конфигурирования PAM для vsFTPd.
Ошибка не критичная, но засоряет лог-файл.

axentraserver vsftpd: Deprecated pam_stack module called from service «vsftpd»

PAM библиотеки новые, а конфиг /etc/pam.d/vsftpd старого образца

#%PAM-1.0
auth required pam_stack.so service=system-auth
auth required pam_nologin.so
account required pam_stack.so service=system-auth
password required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth
session required pam_loginuid.so

Содержимое файла нужно заменить на

#%PAM-1.0
auth required pam_nologin.so
auth include system-auth
account include system-auth
password include system-auth
session required pam_loginuid.so
session include system-auth

5. Лишний файл на диске Stora
Выполните

Так мы освободим 5МБ места
Посмотреть совбодное место можно командой

если вывод не умещается на экран, то:

Вообще свободное место на NAND диске Stora можно узнать командой

6. Парковка головок на жестких дисках
Подробнее: &http_path.value;articles/progs/load_cycle_count/

7. Перенос сессий PHP на жесткий диск
Аналогично п. 2. В /etc/php.ini исправить

error_log = /home/httpd_error_log
sesion.save_path = /home/0phpsessions

Далее создать каталог и установить права

mkdir /home/0phpsessions (от рута)
chmod 777 /home/0phpsessions

И напоследок обязательно в файле /etc/cron.d/php
изменить путь /var/lib/php/session на /home/0phpsession и время запуска с */10 * * * * на 59 * * * *
Внимание! Без жесткого диска в веб интерфейс будет невозможно зайти.

8. Узнать скорость работы жесткого диска
hdparm -t /dev/sd[a-b] /dev/sda:
Timing buffered disk reads: 138 MB in 3.04 seconds = 45.40 MB/sec

9. SMART диска
smartctl -a -d marvell /dev/sd[a-b]

for d in /dev/sd?; do smartctl -A -d marvell $d | grep Load_Cycle_Count; done

Также можно запустить демон /etc/init.d/smartd start

А в конфигурационном файле /etc/smartd.conf написать

/dev/sda -d marvell -a -o on -S on -s (S/../.././02|L/../../6/03) -m @

То есть запускать короткий автотест ежедневно между 2-3 часами ночи, а полный (Long не что иное как Extended) — по субботам между 3-4 часами утра и результат отправить на Email.
Синтаксис файла: http://smartmontools.sourceforge.net/man/smartctl.8.html

10. Управление отключением жесткого диска
В файле /etc/pwrmgr.conf измените значение параметра > Данный параметр нужно изменить под свои цели использования. К примеру, если на Stora будет много мелких файлов, к которым идет обращение в течение дня, то следует выставить значение таким образом, чтобы диск по возможности включался как можно меньшее кол-во раз.
Для запрета отключения жесткого диска установите данный параметр в 0.
Можно вручную отключить (отправить в сон) жесткий диск посредством отправки команды

hdparm -Y /dev/sd[a-b]

За выключение по расписанию отвечает запускаемый ежеминутно скрипт /usr/lib/spd/scripts/pwrmgr/timedShutdown.php

11. Дефрагментация жестких дисков
По каким-то причинам нет файла, производящего дефрагментацию. Это решаемо. Надо скопировать файл в /usr/sbin/
и выставить ему право на исполнение:

chmod +x /usr/sbin/xfs_fsr

Оценить фрагментацию (предполагается, что есть 2-й диск, подключенный «вручную» — не в RAID1 и не JBOD):

xfs_db -r -c frag /dev/md0
xfs_db -r -c frag /dev/sdb1

Запустить дефрагментацию в фоновом режиме:

nohup xfs_fsr /dev/md0 &
nohup xfs_fsr /dev/sdb1 &

Примерный скрипт для дефрагментации:

#!/bin/bash
date +%F’ ‘%T’ —— Prew. fragmentation:’ >> /home/common_log/xfs_fsr.log
/usr/sbin/xfs_db -r -c frag /dev/md0 >> /home/common_log/xfs_fsr.log
/usr/bin/xfs_fsr -t 10800 /dev/md0 >> /home/common_log/xfs_fsr.log
echo ————————- Curr. fragmentation after: >> /home/common_log/xfs_fsr.log
/usr/sbin/xfs_db -r -c frag /dev/md0 >> /home/common_log/xfs_fsr.log
date +%F’ ‘%T’ ——————————- XFS_fsr Exit.’ >> /home/common_log/xfs_fsr.log

Проверка на Bad-blocks

badblocks -v /dev/md0
badblocks -v /dev/sdb1

12. Правка менеджера торрентов Transmission
Опять-таки по каким-то причинам конфигурационный файл записан в область NAND памяти. Скорее всего, это произыедено из-за совместимости и удобста пользователей — таким образов настройки не сбиваются при смене жесткого диска. Мы же охраняем каждый байт памяти. Итак.

cp -rp /etc/transmission /home

Заменить в файле /etc/init.d/transmission.init в параметре директории настроек с /etc/transmission на /home/transmission.
Поправить в файле /home/transmission/settings.json каталог загрузки на нормальный (в исходном варианте символическая ссылка):

«download-dir»: «/home/0common/Torrent Downloads»,

Порт RPP-сервиса (по умолчанию 9091):

Также в параметр rpc-whitelist можно через пробел вписать маски разрешенных IP адресов для управления закачками. Тогда надо установить параметр rpc-whitelist-enabled в true.

После всех манипуляций перезапустить демон

Если все запустилось, удаляем старый каталог

rm -rf /etc/transmission

Если не нравится структура файлов в каталоге загрузки, останавливаем демон, рассортировываем файлы по папкам и делаем жесткие ссылки в каталог загрузки /home/0common/Torrent Downloads

ln /path/to_moved_file /path_to_hard_link

Запускаем демон. Возможно, начнется перехеширование торрентов.

13. Бекап системных файлов:
Выполните

tar -cvpf /home/archive_stora.tar / —directory / —exclude=proc —exclude=dev —exclude=sys —exclude=links —exclude=home

и сразу же добавим (если есть) зависимые каталоги из /home

tar -uf /home/archive_stora.tar /home/transmission /home/common_log

Разворачивать архив нужно на той же Stora, предварительно поместив его в корень системы:

Читайте также:  Инструмент для мастерских по ремонту часов

tar -xvpf /archive_stora.tar

Лучше пользоваться Hardware Reset, а все изменения в Stora протоколировать.

14. Hard Reset Stora MS2000
Выполните следующие действия:
— Чтобы перевести устройство в режим восстановления, предварительно извлеките жесткие диски, включите устройство (при включенном Интеренте и работающем DHCP сервере), подождите 15 секунд, затем зажмите кнопку сброса (Reset). Синий индикатор Power будет продолжать моргать.
— Процесс займет около 30 секунд, синий индиеатор будет мигать в течение этого периода.
— Как только механизм восстановления запустится, синий индикатор выключится, и HDDLED1 станет оранжевым. Кнопку сброса отпустить (есть мнение, что кнопку сброса надо дежать нажатой пока индикаторы HDDLED не мигнут 6 раз).
— Устройство будет попытаться получить IP адрес
— Если получит IP, HDDLED2 загорится оранжевым на 1 секунду.
— Если не получит IP, процесс восстановления остановится. Индикатор питания выключится, а HDDLED1 и HDDLED2 мигнут 3 раза синфазно.
(Проверьте сетевой кабель и раьоту DHCP сервера)
— Если все нормально — индикатор питания выключится, а HDDLED1 и HDDLED2 будут мигать противофазно.
— Прошивка может закачиваться 10-30 мин, даже если соединение интернет высокоскоростное. Не выключайте устройство!
— После того как прошивка будет скачена без ошибок, все индикаторы включатся на 5 сек и устройство перезагрузится.
— Если прошивку записать не удается, HDDLED1 и HDDLED2 будут мигать синфазно. Повторите для верности процедуру сначала. Если результат не изменится, скорее всего вам дорога в сервис-центр.
Если получилось сделать Hard Reset, при регистрации на сайте указывайте тот же ключ продукта, имя устройства, логин и пароль, что и при первой регистрации!После этого выключите устройство и вставьте HDD.

15. Файлы, созданные через FTP, не удаляются из веб-приложения
Все дело в том, что сервер FTP задает доступ к файлам имени и группы пользователя (того, через которого был произведен логин в FTP). А менеджер запущен от группы www.
Решение:

chown -R :www $HOME/path_to_file

команда рекурсивно меняет владельца файлов, начиная с каталога path_to_file

16. Как заменить жесткий диск в Stora на другой
Самое общее решение данного вопроса можно прочитать в статье о подготовке дисков с размером сектора 4кБ (Advanced Format) — там рассказывается, как отформатировать диск в любую файловую систему. Тогда он может использоваться в качестве второго диска не в RAID1/JBOD. Многие люди спрашивают, как отформатировать диск, скажем в EXT3.

А если надо отформатировать системный диск или файловая система XFS в принципе подходит, то лучше поправить скрипты Stora, чтобы она сама правильно разбивала Advanced Format диски. Это просто.
Открываем файл /usr/lib/spd/scripts/raid/DiskClass.php и меняем в строке №273:

$cmd = «/sbin/parted /dev/».$this->getDeviceName().» mkpart primary xfs …

$cmd = «/sbin/parted /dev/».$this->getDeviceName().» mkpart primary xfs 8s

Далее желательно явно задать размер кластера файловой системы, кратный и не меньший размеру сектора. Для этого в строке №385 меняем:

$cmd = «/sbin/mkfs.xfs -f -b size=4096 «. $this->diskname .»1 «;

$cmd = «/sbin/mkfs.xfs -f -b size=4096 «. $this->diskname .»1 «;

17. Форвардинг портов (uPNP).
Если требуется добавить или удалить пробрасываемые роутером порты, в файле /usr/sbin/check_igd.pl
изменяем номера портов в строке

my @forwardedPorts = ( 22, 80, 443, 21, 20, 50000, 50001 );

где
20,21 — ftp
22 — ssh
80 — web
443 — ssl web
50000 и 50001 — порты для установления пассивного соединения vsftp.

18. Команды top, ps -aux, umtime выводят сообщение вида Unknown HZ value! (90) Assume 100.
Это для Stora нормально — данное сообщение есть даже после хард-ресета. Я много переделывал в ней и у меня это сообщение исчезло. К сожалению, не знаю на котором этапе.

19. Управление световыми индикаторами.
Надо запустить скрипт /usr/bin/oe-visual-indicator или /usr/bin/set-led-status и передать ему два параметра следующего вида:

где
power — управление индикатором работы
hdd0 — управление первым (левым) HDD
hdd1 — управление вторым (правым) HDD

где mode принимает следующие значения:
для power — [on|off|blink] для hdd0 и hdd1 — [on|error]

20. После установки статического IP адреса не скачиваются торренты и файлы.
Когда устройство получает данные по DHCP, в файл /etc/resolv.conf записывается адрес DNS-сервера. При установке статического IP адреса и перезагрузке устройства данный файл обнуляется, так как смонтирован в оперативную память устройства.
Данные для сети на основе статического IP адреса записываются в файл /etc/sysconfig/network-scripts/ifcfg-eth0
К примеру:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
BROADCAST=192.168.0.255
NETWORK=192.168.0.0
NETMASK=255.255.255.0
IPADDR=192.168.0.1
USERCTL=no
GATEWAY=192.168.0.1
DNS1=192.168.0.1

По какой-то причине сервер имен DNS1 не был записан в файл, хотя веб-интерфейс Stora показывал, что DNS1 есть.
Если у вас есть второй сервер имен, можно добавить его, назвав DNS2, по аналогии с DNS1.
После этого необходимо перезапустить вашу программу, нуждающуюся в доступе в сеть по имени хоста.
Например, для Transmission:

21. Средсва для дефрагментации файловой системы XFS
По умолчанию используется файловая система XFS. Для второго диска, если его подключать и монтировать вручную, можно использовать любую поддерживаемую ядром файловую систему. Даже NTFS (не рекомендуется при большой нагрузке на диск). Большой плюс XFS — очень быстрая работа с большими файлами и малый процент фрагментации. Большой минус — очень мало программ, способных восстанавливать данные, обусловленный сложностью XFS (исходный код заниамет более 100 тысяч строк кода).
Итак, смотрим процент фрагментации системы:

# xfs_db -r /dev/md0
xfs_db> frag
actual 103212, ideal 96001, fragmentation factor 6.02%
xfs_db> quit

Вполне может жить при 6% фрагментации.

Если все-таки подозреваете, что виной этому последний скаченный файл, можно проверить:

# xfs_bmap -v /home/0Common/some_path/Debian-LiveCD.iso
/home/0Common/some_path/Debian-LiveCD.iso:
EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL
0: [0..856476]: 456738465..467365846 10 (34568384..34874653) 709475

Первая цифра — индекс экстента. В данный момент он всего один, следовательно, файл не фрагментирован.
Если таких экстентов очень много, можно дефрагментироваться данный файл:

В качестве параметра может быть передано название устройства, например, /dev/md0 — тогда будет дефрегментирован целый раздел. Также можно добавить параметр -t и указать предельное время дефрагментации в секундах.

Добрый день, Хабровчане!
Однажды, в мои руки попало NAS-хранилище Netgear Stora MS2000. Я был очень рад новому мигающему разными лампочками ящику, что от радости засунул в него жесткий диск на 1Tb. Диск, скажу вам, особо ничем не наполнялся, благо места в основном кладезе – компьютере, было предостаточно. Но быстрый интернет, доступные женщины торренты сделали свое грязное дело. И мне вдруг захотелось собственный отдельный блэкджек – torrent-клиент на NAS-накопителе. Как его можно установить?

Stora базируется на SoC-микросхеме Marvell 88F6281 (Overview, Datasheet) и имеет на борту:

  • ARM-ядро Marvell Sheeva CPU, работающее на тактовой частоте в 1 ГГц;
  • Объем ОЗУ 128 МБ DDR2;
  • Объем встроеной флеш-памяти 256 МБ;
  • Операционная система — linux;
  • Web-интерфейс с использованием Flash.
  • USB-порт 2.0
  • порт RJ-45 10/100/1000 Мбит/c

Вы могли прочитать в статье boomburum’a (ссылка) о возможностях устройства и наверняка заметили, что они хоть и вполне удовлетворяют потребностям домашнего пользователя, но всё же дальнейший потенциал у устройства имеется.
Вооружившись базовыми знаниями по Linux, я решил что мне просто необходима независимая от компьютера торрентокачалка.
Заранее предупрежу читателей, всё в данной статье вы делаете на свой страх и риск. Я вот, всё же как-то сумел своими далеко не прямыми руками поглумиться над устройством… Итог был таков — работоспособность устройства была нарушена.

Hard-reset

Поэтому начну с процедуры восстановления, известной как «hard-reset». Для этого выполните следующие действия:

  • Влючить устройство и отсчитать ровно 15 секунд;
  • Нажать и удерживать кнопку «Reset», синий Power-LED будет моргать (порядка 30 секунд);
  • Дождаться пока не погаснет Power-LED, а HDD1-LED загорится оранжевым;
  • Отпустить кнопку «Reset».

Больше от пользователя действий не требуется. Устройство попытается получить IP по DHCP, а после того как получит, HDD2-LED загорится на 1 секунду. Если вдруг IP не удастся получить, то диоды HDD моргнут 3 раза, а затем погаснут. На этом механизм восстановления остановится.
После того как устройство получит IP и доступ к интернет, начнется закачка и HDD-LED будут попеременно загораться. По окончании порядка 5 минут, если интернет достаточно быстр, закачка и запись образа в устройство завершится, все светодиоды загорятся на 5 секунд, устройство перезапустится.

Если процедура закачки и записи провалится, HDD-LED будут одновременно моргать.
Итак, работоспособность устройства достаточно просто восстановить и нужно очень постараться, чтобы получить высокотехнологичный кирпич.
После «hard-reset» я заново выполнил первичную настройку устройства – вбил Product Key, указал имя пользователя и пароль, сделал обновление прошивки через web-интерфейс — на текущий момент hbs-5032.upd.

Теперь я могу приступить к установке torrent-клиента непосредственно на Стору. Для этого мне потребуется получить root-доступ к устройству по SSH.
SSH-daemon, установленный на Сторе модифицирован, получить root обычным методом у нас не получится.
Поэтому, мы воспользуемся лазейкой. Воспользуемся PuTTY в качестве SSH-клиента. Подключаемся к IP Сторы по стандартному 22 порту. В качестве имени пользователя используем указанное при первичной регистрации устройства (в нижнем регистре) и добавляем к нему «_hipserv2_netgear_XXXX-XXXX-XXXX-XXXX”, где XXXX-XXXX-XXXX-XXXX — Product Key с наклейки на нижней стороне Сторы (или с диска из комплекта), обязательно прописными.
В качестве пароля – тот, который собственноручно указывали, когда настраивали Стору.
Итак, запускаем PuTTY:
Hostname: username_hipserv2_netgear_J3QQ-4H7H-2V2H-CH4M@192.168.x.y
Port: 22
Connection type: SSH
Open
Вводим тот пароль, который мы задавали во время процедуры первичной настройки устройства и видим строку приглашения bash, в которой набираем
sudo -E -s
еще раз вводим наш пароль и получаем root. Сообщение об ошибке игнорируем.

Читайте также:  Ремонт дорожной одежды методом холодного ресайклинга

Теперь приступим к следующему шагу – установке нормального SSHd.
Есть простой способ и сложный. Простой заключается в распаковке sshd.tar.gz и замене исходного SSHd. Сложный – в перемещении папки /opt на жесткий диск, установке Optware и уже через него SSHd.
Я решил пойти сложным путем, в любом случае мне рано или поздно потребуется ipkg.

Перемещение папки /opt на жесткий диск

Боязно мне как-то постоянно перезаписывать NAND-флеш Сторы, после того как на одном из роутеров во время перепрошивки… Ну не будем о грустном.
Убедимся что мы под рутом
Sudo -E –s
Затем, скопируем содержимое папки /opt в новое место. Я выбрал /home/opt:
cd /
cp -r /opt /home/opt
Переименуем старую папку в opt-old и на ее месте сделаем символическую ссылку на /home/opt
mv opt opt-old
ln -s /home/opt /opt

Установка Optware

mkdir ipkg
cd ipkg
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/ipkg-opt_0.99.163-10_arm.ipk
По окончании закачки распакуем нужные нам файлы:
tar -xzf ipkg-opt_0.99.163-10_arm.ipk
cp ./data.tar.gz /data.tar.gz
cd /
tar -xzf data.tar.gz
rm data.tar.gz
Настроим и установим ipkg:
echo src cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable >> /opt/etc/ipkg.conf
/opt/bin/ipkg update
Если всё удачно, то увидим вот такое:
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/Packages
Updated list of available packages in /opt/lib/ipkg/lists/cs08q1armel
Successfully terminated.

Установка редактора Nano и прописка пути в PATH

Чтобы не писать постоянно /opt/bin/ipkg для вызова ipkg, пропишем путь к нему в переменную PATH. Нам понадобится редактор nano:
/opt/bin/ipkg install nano
Отредактируем файл /etc/environment, скорее всего он у вас пустой
/opt/bin/nano /etc/environment
Копируем туда вот эту строчку
PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/sbin:/opt/sbin:/usr/sbin:/sbin
В PuTTY вставка из буфера обмена производится кликом правой клавиши мыши. Ctrl+X для выхода из nano, “Y” для подтверждения изменений и Enter для подтверждения имени файла.
Теперь, если переподключиться по SSH, ipkg и другие установленные программы будут вызываться без необходимости указания пути.

Подмена SSHd при помощи Optware

У данного способа есть большой недостаток. Так как файлы хранятся на жестком диске, то при его выходе из строя будет невозможно зайти по SSH из-за прописанных нами символических ссылок во флеш-памяти. Плюсы Optware в том, что у нас всегда будут свежие бинарники из репозитория.
После переподключения по SSH не забудьте
sudo -E -s
Качаем SSHd
ipkg install openssh
Переименовываем старый sshd на случай, если что-то вдруг пойдет не так:
cd /usr/sbin
mv sshd sshd.old
После этого, создадим символическую ссылку на новый sshd и сделаем её исполняемой
ln -s /home/opt/sbin/sshd /usr/sbin/sshd
cd /usr/sbin
chmod a+x sshd
Для проверки попробуйте подключится вторым PuTTY, используя короткий логин. Если все в порядке — смело закрывайте сессию SSH. Установка успешна.

Торрент-клиент transmission

Скачаем и установим используя Optware:
ipkg install transmission
Теперь скопируем бинарник transmission-daemon из /opt/bin/ в /usr/local/bin, где он и будет у нас лежать:
cd /opt/bin
cp transmission-daemon /usr/local/bin
На всякий случай зададим атрибут на выполнение, если вдруг потерялся:
chmod +x /usr/local/bin/transmission-daemon
Web-интерфейс положим в /usr/share/transmission:
cd /opt/share/transmission/
cp –r web /usr/share/transmission
Теперь нам нужно создать скрипт запуска службы, в котором нам нужно будет поменять следующие переменные:

  • $TRANSMISSION_HOME – место где будут лежать файлы конфигурации;
  • $DAEMON_USER – пользователь, под которым будем запускать службу.

Лично я сделал домашней папкой /home/.config/transmission-daemon:
mkdir -p /home/.config/transmission-daemon
и сделаем $DAEMON_USER её владельцем, в данном случае – username:
chown -R username username /home/.config/transmission-daemon
Затем создадим скрипт через редактор nano:
nano /etc/init.d/transmission-daemon
и скопируем туда следующие строки:
#!/bin/bash
#
# chkconfig: — 16 84
# description: Start up transmission-daemon
#
# processname: transmission-daemon
# config: /etc/sysconfig/transmission

# source function library
. /etc/rc.d/init.d/functions

# Get network config
. /etc/sysconfig/network

# Defaults. The place of your config files.
TRANSMISSION_HOME=/home/.config/transmission-daemon

# User to run the daemon «DAEMON_USER»
DAEMON_USER=»username»
DAEMON_ARGS=»-g $TRANSMISSION_HOME»

DAEMON=$(which $NAME)
DAEMON_P > DAEMON_LOCKFILE=/var/lock/subsys/$NAME
DAEMON_SCRIPTNAME=/etc/init.d/$NAME
DAEMON_LOGFILE=/var/log/$NAME.log

[ -x «$DAEMON» ] || exit 0

start() : »
if [ -n «$TRANSMISSION_HOME» ]; then
export TRANSMISSION_HOME
fi

su — $DAEMON_USER -c «$DAEMON $DAEMON_ARGS»

status $NAME &> /dev/null && echo_success || echo_failure
RETVAL=$?

if [ $RETVAL -eq 0 ]; then
touch $DAEMON_LOCKFILE
pidof -o %PPID -x $NAME > $DAEMON_PIDFILE
fi

stop() : »
killproc $NAME
RETVAL=$?

[ $RETVAL -eq 0 ] && /bin/rm -f $DAEMON_LOCKFILE $DAEMON_PIDFILE

Разрешаем запуск:
chmod +x /etc/init.d/transmission-daemon
Запускаем службу и затем проверяем, действительно ли она запустилась:
sudo /etc/init.d/transmission-daemon start
ps -ef |grep transmission-daemon
Служба создаст конфигурационные файлы в заданной нами ранее папке. Прибьем службу:
sudo /etc/init.d/transmission-daemon stop
Идем в каталог с конфигом и редактируем settings.json:
cd /home/.config/transmission-daemon
nano settings.json
Желательно для начала прочитать ссылку.

Какие строчки поменял я:

«rpc-whitelist»: «127.0.0.1,192.168.1.*»
Занес диапазон своей локальной сети в белый список, чтобы меня пускали в web-интерфейс.

«rpc-port»: XXXX
Порт web-интерфейса, по которому будем заходить, я оставил по умолчанию – 9091.

«watch-dir»:»/home/username/MyComputers/TorrentMeta»,
«watch-dir-enabled»:true
Создал папку в MyComputers для того, чтобы класть .torrent-файлы, которые transmission будет автоматически обрабатывать. Не забудьте сделать владельцем папки пользователя $DAEMON_USER и разрешить запись:
chown -R username:username TorrentMeta
chmod 777 myTorrentFolder

И самое главное – поменять параметр «download-dir», чтобы указанная в нем папка была обязательно в /home, иначе transmission будет писать всё во флеш-память! Не забудьте задать ей владельца аналогичным выше способом. Я выбрал папку /home/username/MyLibrary/Torrents.

“peer-port”: YYYY
Задает порт входящих соединений. Указанный нами порт следует включить в исключения файрволла Сторы. Делаем это следующим образом
nano /etc/iptables/config
Добавляем следующие строки
TCP_OPEN_PORTS_EXT=»XXXX YYYY»
UDP_OPEN_PORTS_EXT=»YYYY»
, где ХХХХ – порт web-интерфейса, а YYYY – порт входящих соединений
Перезапускаем iptables
/etc/init.d/iptables restart
Настало время запустить transmission:
/etc/init.d/transmission-daemon start
Проверяем, можем ли мы зайти по 9091 порту
http://192.168.x.y:9091/
Можете попробовать скачать небольшой торрент для полной проверки.
Если все прошло успешно, то давайте пропишем службу в автозагрузку:
/sbin/chkconfig —add transmission-daemon
/sbin/chkconfig —levels 2345 transmission-daemon on

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Войти

NAS NETGEAR Stora MS2000

Вот такая штука попалась.

Попалась из-за своей казалось бы дешевизный (3500р естественно без винтов). Ну и не надо, лежат два WD по 500 гб.

Мечтал о следующем — чтоб стоял где нибудь на чердаке моего шкафа, мало жрал электричества, был тих и компактен, хранил бы мои любимые фильмы. Все. Stora это запросто может. Берем.

А классно же было бы еслиб он еще торренты качал? Да конечно, это хорошо. Stora из каробки это не умеет. Да и вообще девайс очень своеобразный, ладно, что нет русского языка в веб морде. Там еще надо региться надо, стора передает свой ip. По умолчанию создает на диске несколько папок. Можно пользователей заводить. Пока мне это не актуально.
Значится — добавляем ей функционалу в виде торрент качалки, больше мне от нее ничо не надо. Смотреть с нее будем плеером дигма.

Перво на перво — ixbt.com http://forum.ixbt.com/topic.cgi? > 1. Есть еще прикольная прога, которая некоторым образом ускоряет процес.
2. Либо будем все пытаться править руками.

  • Отучим стору от привычки ломиться в инет, (если она не подключина к нету, то вроде как вебиордой не зайдеш) но можно и вот так http:// /?local=1
  • Поставим туда два винта по 500 гб и сделаем из них JBOD (500+500)
  • Поставим и настроим Transmission пока это самый геморойный пункт.

    Чего мне надо сейчас? Пилот и два пачкорда

    Это прошивка ставиться

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

    Ребутнулись. Пока норма, дело за JBOD. Место-то не лишнее, да и опять же, я там ничо особенного хранить не собираюсь. Так, фильмеци, сериальчики.

    Источник

  • Оцените статью