Cегодня: 11.10.2024,  время: 18:03:02

www.studenikin.ru


Установка Transmission,
Установка и русификация Midnight Commander (mc),
Установка сервера SFTP
на альтернативную прошивку "TomatoUSB"
для Wi-Fi маршрутизатора ASUS RT-N16



I. Сначала необходимо установить Optware

  1. Форматируем USB устройство (HDD, Flash) под файловую систему ext3. Можно использовать и другую файловую систему, но ext3 обычно работает быстрее
  2. Создаем на USB устройстве папку "Optware". Папку можно назвать и по-другому, но тогда будьте готовы изменить имя также в командах, которые приведены далее
  3. Заходим на роутер через web интерфейс. Обычно http://192.168.1.1
  4. Переходим к пункту меню "USB and NAS/USB Support"
  5. Отмечаем галочками "Core USB Support", "USB 2.0 Support", "USB Storage Support", All "File Systems Support", и также устанавливаем флажок на "Automount"
  6. Добавляем следующие скрипты, заменив “YOUR_USB_DISK” на ваш диск, например на sda1:

    Run after mounting:

      # Mount Opt to Flash Drive of Choice
      if [ -d /mnt/YOUR_USB_DISK ]; then
      (sh /tmp/scripts/flashLED.sh aoss 5000 6 off) & echo Flashing LED
      mount -o noatime -t ext3 -obind /mnt/YOUR_USB_DISK/Optware /opt
      fi
      # Flash LED
      (sh /tmp/scripts/flashLED.sh aoss 125000 5 off) & echo Flashing LED

    Run before unmounting:

      # Unmount Opt from flash drive
      umount /opt
      sleep 2
      # Flash LED
      (sh /tmp/scripts/flashLED.sh aoss 350000 3 off) & echo Flashing LED

  7. Нажимаем кнопку "SAVE"
  8. Кликаем unmount, затем mount для проверки работы.
  9. Выйходим из web интерфейса и заходим на роутер телнетом или по ssh.
  10. Выполняем команду "mount" и убеждаемся, что USB устройство смонтировано на /opt. Должны увидеть примерно следующее:
    /dev/sda1 on /opt type ext3 (rw,nodev,noatime,data=ordered)
    Если этого нет, то нужно еще раз размонтировать и смонтировать устройствл через Web интерфейс.
  11. Если все выполнено корректно, стартуем следующие команды:

    a. wget http://wd.mirmana.com/optware-install-ddwrt2.sh -O - | tr -d '\r' > /tmp/optware-install.sh
    b. sh /tmp/optware-install.sh


  12. Все. Optware установлено.
Теперь можно устанавливать требуемые пакеты.

II. Установка Transmission

Заходим на роутер телнетом или по ssh и выполняем команду установки Transmission:

ipkg-opt install transmission

После установки пакета создать каталог /mnt/sda1/Optware/etc/transmission и выполнить команду, для загрузки файла параметров transmission:
wget http://wd.mirmana.com/settings.json wget -O /mnt/sda1/Optware/etc/transmission/settings.json

В каталоге /mnt/sda1/Optware/etc/transmission создать подкаталог, например, work (куда будут загружаться файлы), отредактировать соответственно файл параметров settings.json (указав созданный подкаталог в “download-dir”) и запустить Transmission:

/opt/bin/transmission-daemon -g /mnt/sda1/Optware/etc/transmission

Все. Теперь по адресу: http://192.168.1.1:9091 - будет web интерфейс transmission:

Transmission

Для того, чтобы Transmission запускался автоматически, следует в скрипте
Run after mounting
добавить команду запуска Transmission:

/opt/bin/transmission-daemon -g /mnt/sda1/Optware/etc/transmission

Для удаленного доступа к web интерфейсу transmission (не из локальной сети, а из интернета), необходимо прописать в скрипте Firewall (Administration/Scripts) команды:

# for Transmission (BitTorrent client)
iptables -I INPUT -p tcp --dport 65534 -j ACCEPT
iptables -I INPUT -p udp --dport 65534 -j ACCEPT
iptables -I INPUT -p tcp --dport 51413 -j ACCEPT
iptables -I INPUT -p tcp --dport 9091 -j ACCEPT


III. Установка и русификация Midnight Commander (mc)

Заходим на роутер телнетом или по ssh и выполняем команду установки Midnight Commander:

ipkg-opt install mc

Затем устанавливаем библиотеку ncurses, а именно ncursesw (с поддержкой юникода)

ipkg-opt install ncursesw


Для цветной отрисовки интерфейса mc нужно установить переменную окружения

TERMINFO=/opt/share/terminfo


- которая указывает на каталог, в котором перечислены все возможные типы терминалов.
Изначально переменная TERM уже была установлена на один из таких типов, а именно xterm. Для корректного отображения русского языка в mc нужно установить тип локали переменной окружения LC_ALL:

LC_ALL="ru_RU.UTF-8"

Чтобы установить переменные при запуске оболочки sh (или другой) служит файл /etc/profile - глобальная настройка или ~/.profile для конкретного пользователя. /etc/profile - находится в rom памяти, но в нем есть ссылки на jffs и на opt каталоги. Поэтому создаем файл /opt/etc/profile следующего содержания.

export TERMINFO=/opt/share/terminfo
export LC_ALL="ru_RU.UTF-8"


Запускаем mc:

Midnight commander

IV. Установка сервера SFTP

В прошивке Tomato, по умолчанию, сервер SFTP - не установлен. Поэтому, для обеспечения доступа к роутеру по данному протоколу необходимо установить пакет "openssh-sftp-server", выполнив команду:

ipkg-opt install openssh-sftp-server

После выполнения этой команды сервер SFTP сразу начнет работать.


Смотрите также:
Tomato Firmware | polarcloud.com
Optware Installation on Tomato