Это логичное продолжение серии статей про прошивку Toamto
Забрасываем помидорами Asus RT-N16 (прошивка Tomato)
А затем
Все. Optware установлено.
Теперь можно устанавливать требуемые пакеты.
Затем устанавливаем библиотеку ncurses, а именно ncursesw (с поддержкой юникода)
Для цветной отрисовки интерфейса mc нужно установить переменную окружения
Изначально переменная TERM уже была установлена на один из таких типов, а именно xterm.
Для корректного отображения русского языка в mc нужно установить тип локали переменной окружения LC_ALL:
Чтобы установить переменные при запуске оболочки sh (или другой) служит файл
/etc/profile - глобальная настройка или ~/.profile для конкретного пользователя.
/etc/profile - находится в rom памяти, но в нем есть ссылки на jffs и на opt
каталоги. Поэтому создаем файл /opt/etc/profile следующего содержания.
Проще всего создать этот файл и добавить строки следующим образом
Запускаем mc:
Забрасываем помидорами 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", выполнив команду:
После выполнения этой команды сервер SFTP сразу начнет работать.
Аналогично можно поставить пачку утилит и программ
dnstracer
atop
iftop
man
man-pages
man
netcat
screen
vnstat
whois
Пока всё :)
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
как сделать чтобы Optware работала на флешке а не в самом роутере. стоит томат
ОтветитьУдалитьВы хотя бы прочитайте статью!
ОтветитьУдалитьОн и работает на флешке, я этот процесс достаточно детально описал в своих статьях.
"Для начал нам нужно подготовить flash.
Как это сделать описано в прошлой статье Настройка Tomato "под себя"."
При выполнении команды:
ОтветитьУдалить# 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:~#
Буду благодарен за совет.