Блог P1ratRuleZZZ

WD MyBook Live — впечатления. Ставимо торрент повноцінний клієнт з веб-інтерфейсом Deluge-web

Отже, придбав нещодавно даний девайс і цілком задоволений покупкою! Сначала брал Zyxel NSA210 ee — впечатления от него были не самые лучшие. Причому ціна у них особливо і не відрізняється! Zyxel варто ~ 4000р, а WD MyBookLive – 4500,причем в MyBook уже установлен HDD на 1TB,а в Zyxel його взагалі немає. У Zyxel есть конечно два USB порта и еще порт eSata — но нужны ли они? Звичайно,це добре,що вони є. А ось встановленого хард в цей девайс не було. А ще підтримка жахлива у нього. У загальному,підключив, установил на него торрент клиент transmission и еще несколько каких-то сторонних пакетов и сломал девайс — он перестал загружаться вообще! Чи не знайшов в інтернеті нормальних інструкцій про те,як відновити цей девайс,і тому відніс його назад і був доволен.І відразу ж купив WD MyBookLive з двома терабайт пам'яті. Враження від пристрою досить-таки непогані! хороша модель. Про більш цікаві речі,ніж мій безглуздий лепет, можно прочитать далее.Что же касается MyBookLive — тут вся операционная система хранится на самом же основном харде,який розбитий на 4 розділу:

MyBookLive:/# розлучилася -l
модель: Ta WDC WD20EURS-63S (SCSI)
Диск / DEV / SDA: 2000гігабайт
розмір сектора (логічного / фізичного): 512Б / 512B
Partition Table: GPT

Номер Start End Розмір файлу система Ім'я Прапори
 3      15,7MB 528 МБ 513MB Linux-підкачки(v1)  первинна
 1      528MB 2576MB 2048MB ext3 первинного рейду
 2      2576MB 4624MB 2048MB ext3 первинного рейду
 4      4624MB 2000GB 1996GB ext4 primary

Розділи 1 і 2 об'єднані в RAID масив. Не знаю, навіщо потрібен розділ номер 2, але припускаю, что это и есть CacheVolume — туда извлекается прошивка и потом оттуда уже переносится на системный раздел 1. Розділ 3 – подкачка, тут нічого особливого. І розділ 4 – непосредственно раздел для хранилища файлов. Ну і інфа про точки монтування та інше:

MyBookLive:/# df -h Filesystem Size Used Avail Use% Mounted on tmpfs 50M     0   50M   0% /Бібліотека / ініціалізації / RW
Udev 10M 6,6M 3,5m  66% /DEV
TMPFS 50M     0   50M   0% /DEV / ГИМ
1,9G 1,2G кореневої файлової системи 644  65% /
TMPFS 50M 47M 3,7M   8% /TMP
ramlog-TMPFS 20M 11M 9,7M  49% /вар / журнал
/ Dev / sda4 1,9T 847G 1005G  46% /DataVolume

Звідси видно, що у нас система Debian Lenny займає на диску 2 ГБ.

Тепер про головне:
Для установки всяких пакетів нам буде потрібно root доступ до девайсу. Для тих, хто не зрозумів все ж, что такое этот девайс — это обычный компьютер, на якому встановлена ​​тільки материнська плата з процесором, оперативною пам'яттю, BIOS чіп (Базової системи введення-виведення), яка завантажує систему з жорсткого диска, який також підключений до материнської плати нашого девайса.

Красивого інтерфейсу в цього девайса немає. Звичайно, можна було на нього поставити gnome або KDE, але на цей девайс цього я робити не став. Доступ можна отримати по SSH. За замовчуванням SSH вимкнений в установках пристрою, значить потрібно його вмикати! Переходимо за адресою http://мой_ip_адрес_девайса / і вводимо там пароль адміна, якщо попросить. Тепер переходимо за адресою http://мой_ip_адрес_девайса / UI / ssh (регістр важливий) і включаємо ssh в настройках:

SSH включили. Тепер потрібно приєднатися до девайсу через нього.
Для цього нам потрібен лише ssh клієнт Putty для Windows. Завантажити його можна тут

Вводимо туди дані:
Hostname: root @ ip_address_девайса
Можете також спробувати: корінь @ mybooklive (mybooklive — это сетевое имя девайса. Можна подивитися,як він називається,если зайти в Мой компьютер–>Мережа)

і тиснемо ВІДЧИНЕНО.
Відкриється чорне вікно з проханням ввести пароль:

Тепер набираємо пароль: welc0me (при наборі нічого не буде доступний широкому) і тиснемо Enter
бачимо наступне:

тут написано,що потрібно бути обережним,маючи справу з рут-доступом по ssh. А ведь они правы — с этим можно наиграться так,що перетворите ваш пристрій в цегла) Але це не страшно,якщо у вас вже скінчилася гарантія СЦ,то сміливо можна відкривати і відновлювати прошивку на оригінальну. Ну або нести в сервісний центр,тому що при розтині корпусу гарантії відразу ж втратимо. У загальному,краще піти раді чорного вікна і бути обережніше.

Приступимо до встановлення торрент клієнта. Будемо ставити deluge-web. Дуже зручний і красивий,схожий на uTorrent з Windows. Спочатку потрібно додати в джерела рядок із зазначенням адреси сховища, звідки і будемо качати і встановлювати deluge-web.

кіт "Деб HTTP://ftp.de.debian.org/debian Ленні головний" >> /і т.д. / кв / sources.list
оновлення APT-прибудете
APT-отримати установку засипали затопітельний-мережу

відповідаємо І на всі запити. Ждем….

установка завершена. Тепер потрібно налаштувати. Створимо скрипт запуску і зупинки сервісу. Спочатку створимо файл настройок сервісу:

сенсорний / і т.д. / за замовчуванням / потоп-демон
CHMOD 644 /і т.д. / за замовчуванням / потоп-демон
нано / і т.д. / за замовчуванням / потоп-демон

і вставляємо (копіюємо і тиснемо в чорному вікні праву кнопку миші) туди наступний код

# Конфігурація для /etc/init.d/deluge-daemon

# Сценарій init.d буде працювати тільки тоді, коли ця змінна не порожньо.
DELUGED_USER ="корінь"             #користувач, який запускає додаток

# Чи повинні ми працювати при запуску?
RUN_AT_STARTUP ="ТАК"

тиснемо Ctrl + O і потім Enter.

Теперь создадим еще один файл — сам скрипт запуску.

помацати /etc/init.d/deluge-daemon
CHMOD 755 /і т.д. / init.d / дренчерного-демон
нано /etc/init.d/deluge-daemon

І туди вставляємо наступний код:

#!/бен / ш
### ПОЧАТИ INIT INFO
# забезпечує:          Потоп-демон
# Необхідний-Start:    $local_fs $ remote_fs
# Обов'язковий-Stop:     $local_fs $ remote_fs
# Повинен-Start:      $network
# Якщо-Stop:       $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Короткий опис: Daemonized версія потоп і WebUI.
# опис:       Починає затопітельний демон з користувачем, зазначеним в
#                    /і т.д. / за замовчуванням / Повінь-демон.
### END INIT INFO

# автор: Adolfo R. Брандес

PATH = / USR / місцеві / SBIN:/USR / місцеві / бен:/SBIN:/бункер:/USR / SBIN:/USR / бен
DESC ="потоп Daemon"
NAME1 ="заполонив"
NAME2 ="потоп"
DAEMON1 = / USR / бен / завалили
DAEMON1_ARGS ="-d"             # Зверніться до `людина deluged` для більшої кількості варіантів
Daemon2 = / USR / бен / потоп-веб
DAEMON2_ARGS =""               # Зверніться до `людина затопітельний-web` для більшої кількості варіантів
PIDFILE1 = / вар / запустити / $ NAME1.pid
PIDFILE2 = / вар / запустити / $ NAME2.pid
UMASK = 022                     # змініть це 0 якщо працює засипали в якості свого власного користувача
PKGNAME = дренчерного-демон
SCRIPTNAME = / і т.д. / init.d / $ PKGNAME

# Вихід, якщо пакет не встановлений
[ -х "$DAEMON1" -щоб -x "$daemon2" ] || ВХІД 0

# Прочитайте файл змінної конфігурації, якщо він присутній
[ -г / і т.д. / за замовчуванням / $ PKGNAME ] && . /і т.д. / за замовчуванням / $ PKGNAME

# Завантажте VERBOSE настройки та інші змінні RCS
[ -е / і т.д. / за замовчуванням / RCS ] && . /і т.д. / за замовчуванням / RCS

# Визначення LSB log_ * функції.
# Покладіться на LSB-бази (>= 3.0-6) щоб переконатися, що цей файл присутній.
. /Бібліотека / LSB / ініціалізації-функції

якщо [ -від "$RUN_AT_STARTUP" -o "$RUN_AT_STARTUP" != "ТАК" ]
потім
   log_warning_msg "Чи не починаючи $ ім'я PKGNAME, редагувати / і т.д. / за замовчуванням / $ PKGNAME, щоб запустити його."
   ВХІД 0
фі

якщо [ -від "$DELUGED_USER" ]
потім
    log_warning_msg "Чи не починаючи $ ім'я PKGNAME, DELUGED_USER не встановлено в / і т.д. / за замовчуванням / $ PKGNAME."
    ВХІД 0
Fi

#
# Функція, яка запускає демон / послугу
#
do_start()
{
   # повернення
   #   0 якщо був запущений демон
   #   1 якщо демон вже запущений
   #   2 якщо демон не може бути запущений
   старт-стоп-демон --start --background --quiet --pidfile $ PIDFILE1 --exec $ DAEMON1 \
      --chuid $ DELUGED_USER --user $ DELUGED_USER --umask $ UMASK --test > /DEV / нуль
   RETVAL1 ="$?"
   старт-стоп-демон --start --background --quiet --pidfile $ PIDFILE2 --exec $ daemon2 \
      --chuid $ DELUGED_USER --user $ DELUGED_USER --umask $ UMASK --test > /DEV / нуль
   RETVAL2 ="$?"
   [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || повернення 1

   старт-стоп-демон --start --background --quiet --pidfile $ PIDFILE1 --make-PidFile --exec $ DAEMON1 \
      --chuid $ DELUGED_USER --user $ DELUGED_USER --umask $ UMASK -- $DAEMON1_ARGS
   RETVAL1 ="$?"
        сон 2
   старт-стоп-демон --start --background --quiet --pidfile $ PIDFILE2 --make-PidFile --exec $ daemon2 \
      --chuid $ DELUGED_USER --user $ DELUGED_USER --umask $ UMASK -- $DAEMON2_ARGS
   RETVAL2 ="$?"
   [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || повернення 2
}

#
# Функція, яка зупиняє демон / послугу
#
do_stop()
{
   # повернення
   #   0 якщо демон був зупинений
   #   1 якщо демон був уже зупинено
   #   2 якщо демон не може бути зупинений
   #   інший, якщо стався збій

   старт-стоп-демон --stop --quiet --retry = ТЕРМІН / 30 / ВБИТИ / 5 --user $ DELUGED_USER --pidfile $ PIDFILE2
   RETVAL2 ="$?"
   старт-стоп-демон --stop --quiet --retry = ТЕРМІН / 30 / ВБИТИ / 5 --user $ DELUGED_USER --pidfile $ PIDFILE1
   RETVAL1 ="$?"
   [ "$RETVAL1" = "2" -o "$RETVAL2" = "2" ] && повернення 2

   гт -f $ PIDFILE1 $ PIDFILE2

   [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] && повернення 0 || повернення 1
}

випадок "$1" в
  початок)
   [ "$VERBOSE" != немає ] && log_daemon_msg "Починаючи з $ DESC" "$NAME1"
   do_start
   випадок "$?" в
      0|1) [ "$VERBOSE" != немає ] && log_end_msg 0 ;;
      2) [ "$VERBOSE" != немає ] && log_end_msg 1 ;;
   ESAC
   ;;
  СТОП)
   [ "$VERBOSE" != немає ] && log_daemon_msg "Зупинка $ DESC" "$NAME1"
   do_stop
   випадок "$?" в
      0|1) [ "$VERBOSE" != немає ] && log_end_msg 0 ;;
      2) [ "$VERBOSE" != немає ] && log_end_msg 1 ;;
   ESAC
   ;;
  перезапуск|форс-перезарядка)
   log_daemon_msg "Перезапуск $ DESC" "$NAME1"
   do_stop
   випадок "$?" в
     0|1)
      do_start
      випадок "$?" в
         0) log_end_msg 0 ;;
         1) log_end_msg 1 ;; # Старий процес все ще працює
         *) log_end_msg 1 ;; # Не вдалося запустити
      ESAC
      ;;
     *)
        # Чи не вдалося зупинити
      log_end_msg 1
      ;;
   ESAC
   ;;
  *)
   відлуння "використання: $Scriptname {старт|СТОП|перезапуск|форс-перезарядка}" >&2
   ВХІД 3
   ;;
ESAC

:

зберігаємо, натиснувши Ctrl + O і потім Enter.

Для того,щоб сервіс автоматично запускався при включенні пристрою,можна виконати такий код

оновлення-rc.d за замовчуванням потоп-демон

Для видалення з автозапуску:

оновлення-rc.d -f потоп-демон видалити

І, запустимо демона і веб-інтерфейс:

/і т.д. / init.d / старт потоп-демон

для зупинки:

/і т.д. / init.d / Повінь-демон зупинки

взагалі, особисто для себе я налаштував включення і виключення сервісу за розкладом за допомогою хрон

Можна відредагувати ваше власне розклад, набрав:

кронтаб -e

і не забути зберегти при виході! Ось приклад мого файлу з розкладом:

# м ч будинок мон команду DOW
# Запускаю торрент deluge в 10:00, 15:00 і в 20:00.
#і пишу дані в лог файл /var/log/deluge-daemon.cron.log
0,0,0 10,15,20 * * * /і т.д. / init.d / старт потоп-демон && відлуння "Потоп демон почав в `date`">>/Var / Журнал / Повінь-daemon.cron.log

#
# Зупиняю торрент в 1:00, 12:00 і в 18:00.
#і теж пишу дані в той же лог-файл.
#0,0 1,15 * * * /і т.д. / init.d / передача-демон зупинки>>/Var / Журнал / Крон-transmission.log && відлуння "вирубую нахуй">>/Var / Журнал / Крон-transmission.log
#
0,0,0 1,13,18 * * * /і т.д. / init.d / Повінь-демон зупинки && відлуння "Потоп демон зупинився на `date`">>/Var / Журнал / Повінь-daemon.cron.log

Посилання:

Exit mobile version