пятница, 20 июля 2012 г.

Установка пакетов в Tomato

Это логичное продолжение серии статей про прошивку Toamto
Забрасываем помидорами Asus RT-N16 (прошивка Tomato)

Хочется иметь немного расширить функционал и удобство использования роутера.

Для начал нам нужно подготовить flash.
Как это сделать описано в прошлой статье Настройка Tomato "под себя".

Итак теперь я опишу как поставить некоторые полезные программы на Ваш роутер:

Установка Optware

Это обязательный элемент, т.к. без него Вы не сможете поставить ни один пакет.
# wget http://wd.mirmana.com/optware-install-ddwrt2.sh -O - | tr -d '\r' > /tmp/optware-install.sh

А затем
# sh /tmp/optware-install.sh

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

Установка и русификация 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"

Проще всего создать этот файл и добавить строки следующим образом
echo 'export TERMINFO=/opt/share/terminfo' > /opt/etc/profile
echo 'export LC_ALL="ru_RU.UTF-8"' >> /opt/etc/profile

Запускаем mc:


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

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

ipkg-opt install openssh-sftp-server


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


Аналогично можно поставить пачку утилит и программ

dnstracer
atop
iftop
man
man-pages
man
netcat
screen
vnstat
whois



Пока всё :)




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

3 комментария:

  1. как сделать чтобы Optware работала на флешке а не в самом роутере. стоит томат

    ОтветитьУдалить
  2. Вы хотя бы прочитайте статью!
    Он и работает на флешке, я этот процесс достаточно детально описал в своих статьях.
    "Для начал нам нужно подготовить flash.
    Как это сделать описано в прошлой статье Настройка Tomato "под себя"."

    ОтветитьУдалить
  3. При выполнении команды:
    # sh /tmp/optware-install.sh

    Происходит следующее:

    root@BHS:~# sh /tmp/optware-install.sh
    Checking system config ...
    Warning: /opt partition not empty!
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    ipk 100% |*******************************| 75850 0:00:00 ETA
    Installing package uclibc-opt_0.9.28-13_mipsel.ipk ...(wget -O /tmp/uclibc-opt_0 .9.28-13_mipsel.ipk http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable /uclibc-opt_0.9.28-13_mipsel.ipk)
    Some newer versions of DD-WRT does not show download progress bar,
    so just be patient - or check STATUS -> BANDWIDTH tab for download
    activity in your routers Web-GUI, and then still wait a minute or two.
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    uclibc-opt_0.9.28-13 100% |*******************************| 832k 0:00:00 ETA
    /tmp/optware-install.sh: line 129: sh: Permission denied
    /tmp/optware-install.sh: line 129: rm: Permission denied
    /tmp/optware-install.sh: line 129: rm: Permission denied
    /tmp/optware-install.sh: line 129: rm: Permission denied
    /tmp/optware-install.sh: line 129: rm: Permission denied
    Installing package ipkg-opt_0.99.163-10_mipsel.ipk ...(wget -O /tmp/ipkg-opt_0.9 9.163-10_mipsel.ipk http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable /ipkg-opt_0.99.163-10_mipsel.ipk)
    Some newer versions of DD-WRT does not show download progress bar,
    so just be patient - or check STATUS -> BANDWIDTH tab for download
    activity in your routers Web-GUI, and then still wait a minute or two.
    /tmp/optware-install.sh: line 129: /usr/bin/wget: Permission denied
    "/usr/bin/wget http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/ipkg -opt_0.99.163-10_mipsel.ipk" failed, ipkg.nslu2-linux.org is probably broken
    /tmp/optware-install.sh: line 129: /usr/bin/wget: Permission denied
    root@BHS:~#
    Буду благодарен за совет.

    ОтветитьУдалить