Показать страницуИстория страницыСсылки сюдаCopy this pageExport to MarkdownODT преобразованиеНаверх Вы загрузили старую версию документа! Сохранив её, вы создадите новую текущую версию с этим содержимым. Медиафайлы{{tag>router os tomato}} ====== Routers ====== * http://en.wikipedia.org/wiki/Asus_routers ====== Tomato прошивка ====== * http://tomatousb.ru ===== Toastman ===== tomato-**K26**USB-**NVRAM60K**-**1.28**.7500.2**MIPSR2**Toastman-**VLAN**-**RT**-**VPN**-**NOCAT**.trx * NVRAM60K - размер энергонезависимой памяти 60kb * 1.28 - версия tomato * MIPSR2 - модель процессора * VLAN * RT - Серия модема * VPN - Поддержка VPN * NOCAT - это кому надо разделить открытый Wi-Fi-интернет от основной локальной сети (пример - для кафе, ресторана - free-wifi). Типа гостевого интернета с отдельным шлюзом. ===== Tomato by Shibby ===== Я сам на RT-N66U использую ее. И Вам ее рекомендую. http://tomato.groov.pl/?page_id=164 * K24 – Kernel 2.4 – ND builds, MIPSR1 – for older Linksys WRT54 series, Asus WL500GP and Dlink DIR-320 * K26 – Kernel 2.6, MIPSR2 – newer routers like RT-N16, E2000, E3000, E4200 (without 5GHz), WNR3500Lv1 etc. Older MIPSR1 routers are also supported * K26RT-N – MIPSR2 – special builds for E4200, RT-N10U, RT-N12B1/C1, RT-N15U, RT-N53, RT-N66U, WNR3500Lv2 and newer Linksys E-series routers * K26RT-AC – MIPSR2 – SDK6.x, special builds for RT-N66U, RT-AC66U and Tenda W1800R only * K26ARM – ARM – only for Broadcom-ARM based routers like: Asus RT-N18U, RT-AC56U, RT-AC68U, RT-AC68R, Netgear R7000, R6300v2, R6250, D-Link DIR868L Прошивки: http://tomato.groov.pl/download/K26RT-AC/ (131 последняя) ====== "TomatoUSB" для Wi-Fi маршрутизатора ASUS RT ====== Установка Transmission, русификация Midnight Commander (mc),сервера SFTP на альтернативную прошивку Tomato 1.28 Прошивки: http://www.4shared.com/dir/v1BuINP3/Toastman_Builds.html#dir=236450934 ===== I. Установка Optware ===== - Форматируем USB устройство (HDD, Flash) под файловую систему ext3. Можно использовать и другую файловую систему, но ext3 обычно работает быстрее - Создаем на USB устройстве папку "Optware". Папку можно назвать и по-другому, но тогда будьте готовы изменить имя также в командах, которые приведены далее - Заходим на роутер через web интерфейс. Обычно http://192.168.1.1 - Переходим к пункту меню "USB and NAS/USB Support" - Отмечаем галочками "Core USB Support", "USB 2.0 Support", "USB Storage Support", All "File Systems Support", и также устанавливаем флажок на "Automount" - Добавляем следующие скрипты, заменив “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 - Нажимаем кнопку "SAVE" - Кликаем unmount, затем mount для проверки работы. - Выйходим из web интерфейса и заходим на роутер телнетом или по ssh. - Выполняем команду "mount" и убеждаемся, что USB устройство смонтировано на /opt. Должны увидеть примерно следующее: \\ /dev/sda1 on /opt type ext3 (rw,nodev,noatime,data=ordered) \\ Если этого нет, то нужно еще раз размонтировать и смонтировать устройствл через Web интерфейс. - Если все выполнено корректно, стартуем следующие команды: wget http://wd.mirmana.com/optware-install-ddwrt2.sh -O - | tr -d '\r' > /tmp/opt ware-install.sh sh /tmp/optware-install.sh ===== 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: {{http://www.studenikin.ru/images/transmission.jpg?nolink&}} Для того, чтобы 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:** \\ \\ {{http://www.studenikin.ru/images/mc.jpg?nolink&}} \\ ===== IV. Установка сервера SFTP ===== В прошивке Tomato, по умолчанию, сервер **SFTP** - не установлен. Поэтому, для обеспечения доступа к роутеру по данному протоколу необходимо установить пакет "openssh-sftp-server", выполнив команду: \\ \\ **ipkg-opt install openssh-sftp-server** \\ \\ После выполнения этой команды сервер **SFTP** сразу начнет работать. СохранитьПросмотрРазличияОтменить Сводка изменений Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии: CC0 1.0 Universal