PDA

Bekijk de volledige versie : Инструкция по настройке роутера Asus с нуля



OlegI
03-09-2005, 13:04
пошаговая настройка свежекупленного роутера на русском языке. Инструкция краткая, если что-то непонятно, не забывайте про поиск в форуме. Есть хорошая инструкция на английском языке http://wl500g.info/showthread.php?t=5909

1.0) Проверить, что роутер функционирует нормально - все порты, лампочки и USB разъемы работают. Под ножкой роутера есть пломба из тонкого пластика, поэтому перед тем как влезать внутрь роутера нужно убедиться, что железо исправно. Внутрь влезают, чтобы задействовать дополнительные 2 USB-порта, COM-порт, увеличить память с 32Мб до 128Мб, спрятать 2,5" жесткий диск внутрь.
Перешить роутер после покупки лучше в любом случае - пока он на гарантии проверить, что флэш не битый.

1.1) скачать свежую прошивку с http://oleg.wl500g.info/ - ссылки в конце страницы. Не перепутайте прошивки от разных устройств. Для WL-500g DELUXE файл называется типа WL500gx-1.9.2.7-10.zip для PREMIUM V.1 как WL500gp-1.9.2.7-10.zip для PREMIUM V.2 как WL500gpv2-1.9.2.7-10.zip

1.2) разархивировать архив, получится файл с расширением ".trx"

Эта прошивка доработанная официальная. Можно перешивать с любой официальной и обратно - ограничений нет. Гарантию перешивка не портит, портит только повреждение пломбы. Есть и другие неофициальные прошивки: OpenWRT, DDWRT, но они сильно отличаются от официальной.

Преимущества предлагаемой прошивки:
- совместима с официальной, документация и рекомендации одинаковы
- намного больше возможностей: поддержка любых провайдеров, конфигураций сетей, свой веб-сервер с PHP, торренты, кучи программ
- доступ к шеллу роутера, возможность попрактиковаться в linux
- стабильна и без дыр безопасности

2.0) Обесточить роутер: убедившись, что на роутере горит wlan (то есть он загрузился, можно просто подождать минуту если перегружали роутер) вынуть вилку питания из розетки.

2.1) пока роутер обесточен, отключите сетевой шнур от WAN, выньте всё из USB портов

2.2) Три метода безопасной смены прошивки, выбрать любой из них:
Первый, самый простой:
a) включить роутер в розетку. Несколько секунд после перегрузки или включения питания НЕЛЬЗЯ выключать питание роутера - в первую секунду после подачи питания он может писать во флэш. По этой же причине вставлять шнур питания нужно быстро и чётко, а не втыкая-вытыкая его. Если nvram будет поврежден, то роутер может не загрузится. Также нельзя выключать питание роутера если вы дали команды на запись nvram явно: заливаете firmware, или дали команду "nvram commit"
b) зайти на страницу администрирования Sytem Setup -> Firmware Upgrade. Нажать кнопку Browse выбрать файл с прошивкой (расширение trx). Нажать кнопу Upload. Не ошибитесь страничкой, есть еще страницы загрузки настроек settings и flashfs. Через какое-то время роутер перегрузится - обычно через 2 минуты. Если в момент перешивки выключилось питание или перешивка не удалась прошивку можно залить вторым методом.

Второй метод, для продвинутых:
через утилиту восстановления асуса (описан в руководстве, программа rescue.exe на CD-ROMе в коробке). Отличия методов:
- утилита шьёт только прошивку и делает это в 3 раза быстрее, получить проблемы, если выключится питание менее вероятно
- для работы утилиты нужно назначить компьютеру только один IP-адрес 192.168.1.2 и нажимать кнопку RESET до включения питания. Если не знать, где менять IP-адрес и запрещать интерфейсы, это сложно

Третий метод:
аналог второго, описан в http://wl500g.info/showpost.php?p=33445 если меняли IP адрес роутеру, то искать его надо будет на нем, а не на 192.168.1.1

2.3) после обновления прошивки - очистите кэш браузера, чтобы веб-оболочка не глючила

В будущем, перед обновлением прошивки на более новую или внесении изменений в конфигурацию не забудьте сохранять настройки. Настройки сохраняются в 2 файлах.
a) flashfs: В веб-интерфейсе выбрать System Setup-> Flashfs Management->HERE. Сохранятся в виде файла WL500g.Premium.tar.gz После обновления прошивки на новую нужно будет этот файл залить (кнопка Upload) из того же меню. Файл одинаков для всех моделей роутера, у которых схожий процессор Broadcom.
b) nvram (в формате для заливки через вебинтерфейс): System Setup->Setting Management->HERE. Файл WL500g.Premium.cfg

2.4) Сбросьте в настройки по умолчанию, выбрав один из способов:
- выбрав в веб-оболочке System Setup-> Factory Default
- нажав на его корпусе кнопку RESET на 5 секунд, лампочка PWR начнет мигать в этот момент можно отпустить кнопку
- для опытных пользователей, которые уже настраивали роутер, команды "erase /dev/mtd/3" и "erase /dev/mtd/4" (нужно убедиться, что на вашей версии прошивки эти устройства указывают на nvram и flashfs)

Общая информация по работе роутера:
в роутере обычно 8Мб флэша (у Premium v.2 - 4Мб) и 32Мб оперативной памяти.
при включении питания считываются первые 256Кб флэша, в них лежит загрузчик (CFE, аналог BIOS), он читает кусок флэша с параметрами (nvram 64Кб). Один из параметров указывает адрес во флэше, в котором лежит прошивка и nvram. Причем, адрес nvram может быть совсем другим, чего в норме быть не должно. Если такое происходит, то сбросить значения в базовом nvram можно только через консоль командой типа "flash -offset=65536 flash0.os flash0.os" или закорачиванием одной из ног микросхемы флэша на землю. Адрес nvram могут менять прошивки типа OpenWRT, если им мало 64Кб, отведенного по умолчанию под nvram. Прошивка (firmware) грузится и тоже считывает из nvram (уже по новому адресу) параметры. В оперативной памяти роутера прошивка создает файловую систему, в которую можно писать. В эту файловую систему копируется прошивка и содержимое части флэша (flashfs содержит архив из файлов и директорий). Вывод: чем больше прошивка+файлов во flashfs+логов, тем меньше памяти для работы линукса. Реально остается около 4Мб и это из 32Мб. Поэтому для хранения файлов лучше использовать USB-флэшку или USB-диск, подключенный к роутеру. Разъем стандарта USB2.0, реальная скорость у Deluxe/Premium не выше 4Мбайт/с.
После загрузки линукс смонтирует файловые системы флэшек/дисков/картридеров, подключенных к USB-разъемам роутера.

Кнопки RESET и EZCONFIG на роутере:
они периодически опрашиваются линуксом прошивки и линукс что-то делает по этому событию (обычно, обнуляет часть параметров, но не весь nvram). Если прошивка не загрузилась нормально (кривая, не к этой модели), то кнопки ничего не сделают.
Если нажать кнопку RESET ее до включения питания, то загрузчик CFE не будет грузить прошивку, а перейдет в rescue режим (2 и 3 метод прошивки). То есть, если прошивка сбоит ее легко восстановить. Проблема бывает в том, что и CFE и прошивка хорошие, а в nvram часть важных параметров (задающие параметры железа) неправильные, то CFE просто подвиснет. Неправильные параметры могут появиться, если линукс туда запишет мусор. Самостоятьельно роутер пишет в nvram только в моменты загрузки, перепрошивки, нажатия кнопок, изменением параметров или выдачи команд вручную - в эти моменты роутер лучше не трогать.
Если роутер работает без перезагрузки много месяцев, то перед изменением любых настроек, требующих записи в nvram, лучше его пергрузить передернув питание.

OlegI
03-09-2005, 13:05
3) Настроить роутер через веб-интерфейс.
Настраивать по официальному руководству или по теме http://wl500g.info/showthread.php?t=4926
Несколько моментов:
Wireless->Interface: выбрать канал подальше от тех, которые заняты точками соседей (посмотреть в списке сетей в Windows). Обычно ставят каналы 1,4,7,11. Если сесть на занятый канал - скорость скачет. Мощность задирать не стоит - ухудшится прием. Для шифрования выбрать WPA-PSK (WPA2-Personal)+TKIP, WEP Encryption=None, ввести ключ сети WPA Pre-Shared Key (в ASCII или HEX, преобразование стандартизовано),Key Rotation Interval=600 секунд. Тип 54G LRS (с защитой от b)
Для старинных карт взломоопасный Shared key+WEP128bit при этом вводить нужноWEP Key 1 в 16ричном виде, можно еще и Passphrase так как у ASUSа нестандартное преобразование (преобразование общепринято, хотя нестандартизовано).
Wireless->Access Control можно добавить MAC-адреса тех беспроводных карт которым позволено подключаться.
IP Config->Route: если районная сеть сегментирована, можно ввести маршруты, но если маршрутов много или есть особенности (default gateway типа ADSL-модема во внутренней сети: домашняя сеть для файлов, модем для интернета), то в этом окне не вводить, а ввести в файле post-firewall (пункт 9).
IP Config->Miscellaneous: Enable UPnP=No, NTP Server =pool.ntp.org
FTP: по умолчанию ftp доступен из WAN, Login Timeout in Seconds=120 и добавить пользователя с именем anonymous паролем * (значок звездочка) Rights=read only.
Samba: Enable hidden read-write share=Yes (если только не выставлять порт самбы вовне, по умолчанию он закрыт)
Internet Firewall->Basic config: Enable Firewall=YES, DoS=YES
WAN to LAN Filter: выбрать Packets(WAN to LAN) not specified will be: DROP

после введения всех настроек на любой странице нажать Finish - роутер запишет в nvram параметры и перегрузится.

Если всё верно настроили, а беспроводной клиент не цепляется к роутеру, то либо его надо выключить и включить из розетки, либо в Windows явно ткнуть на свою сеть. Выключать питание роутера всегда надо, когда он полностью загрузится - загорится лампочка Wlan или подождав минуту после включения в розетку

веб-интерфейс иногда криво ставит маршруты, нужно будет посмотерть их через telnet командой route -n и убедиться, что все маршруты верны. Если не верно, то маршруты можно выставить в файле post-boot (пункт 9)

4) Подключиться к шеллу роутера можно по протоколу telnet программой putty (www.putty.nl), имя для входа "admin", пароль если не меняли такой же.
Проверить настроен ли SSH-сервер:
cat /usr/local/sbin/post-boot
если выдаст "dropbear", то перейти к следующему пункту.
mkdir -p /usr/local/etc/dropbear
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
cp /usr/local/sbin/post-boot /usr/local/sbin/post-firewall
cp /usr/local/sbin/post-boot /usr/local/sbin/post-mount
cp /usr/local/sbin/post-boot /usr/local/sbin/pre-shutdown
chmod +x /usr/local/sbin/p*
echo "dropbear > /dev/null 2>&1" >> /usr/local/sbin/post-boot
dropbear > /dev/null 2>&1
flashfs save
flashfs commit
flashfs enable
можно будет заходить по SSH с клиентов типа putty (в параметрах putty Windows->Translation можно выставить кодировку Win1251)

5) отключить STP (чтобы не флудил в LAN):
nvram set lan_stp=0
nvram commit
для русификации самбы в версиях до 1.9.2.7-8.8 установить:
nvram set usb_vfat_options=codepage=866,iocharset=cp1251
nvram set usb_ntfs_options=iocharset=cp1251
nvram set usb_smbcpage_x=866
nvram set usb_smbcset_x=1251

замечания:
команда nvram set устанавливает переменную
nvram unset убирает
"nvram get имя" или "nvram show | grep имя" показывает
nvram commit - записывает во флэш
wl curpower выдает параметры wi-fi
директория /usr/local (софтлинк на /tmp/local) и содержит каталоги, которые можно сохранить во флэше роутера в сжатом виде /tmp/flash.tar.gz, а при загрузке ими воспользоваться.
Этот файл кладется напрямую в раздел флэша. Размер раздела для wl500g DELUXE - 64Кб, для wl500gP - 2Мб. В логах веб-оболочки можно найти строчку:
Jan 1 03:00:03 kernel: 0x003e0000-0x007f0000 : "flashfs"

Эти каталоги сохраняются тремя командами flashfs save, flashfs commit, flashfs enable (вместо послледней можно один раз дать flashfs enabled). При этом не все файлы которые там лежат переписываются в корень, а только некоторые. Например, /usr/local/etc/hosts будет переписан в /etc/hosts, а /etc/passwd нет. Имена тех файлов, которые не переписываются можно включить в файл /usr/local/.files на каждой строчке полный путь к файлу, тогда эти файлы можно редактировать на их же местах.
Перед flash save можно удалять файл/tmp/local/root/.mc/history и /tmp/local/root/.cedit, чтобы не сохранять мусор

6) Купить флэшку (не меньше 9Мб) для хранения программ. Лучше с лампочкой, чтобы видеть когда роутер в нее пишет. Раздел диска вместо флэшки нежелателен - вероятность выхода из строя диска выше.
Вставить флэшку, она автоматически смонтируется.
Посмотреть куда смонтирована флэшка:
mount
Демонтировать флэшку umount /tmp/mnt/disc0_1
Отформатировать флэшку или раздел диска в файловую систему ext3:
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
или
mke2fs -j /dev/discs/disc0/part1
На флэшках создан единственный раздел и поменять это нельзя, в отличии от жестких дисков, которые можно самому разбить.
смонтировать флэшку
mount /dev/discs/disc0/part1 /tmp/mnt/disc0_1

Если вместо флэшки используется жесткий диск большого размера, то разбить и отформатировать его лучше под Linux, можно под Knoppix, средствами роутера можно сделать, но перед форматированием нужно создать и включить своп раздел (при форматировании большого диска нужно много памяти) - возиться с этим нет смысла. Если linux нет, то можно роутером:
например разбить fdisk /dev/scsi/host0/bus0/target0/lun0/disc
включить своп если нужно /sbin/swapon /dev/scsi/host0/bus0/target0/lun0/part2
команда форматирования приведена выше. Своп используют, если нужно будет запускать много служб, но лучше без него, так как если USB отсоединится, то роутер повиснет.
В NTFS форматировать нет смысла - ее можно только читать. При желании информацию с раздела ext3 можно будет считать под Windows драйвером http://sourceforge.net/projects/ext2fsd

Начиная с версии 1.9.2.7-8 монтируются все диски в /tmp/mnt/

7) установка полезных пакетов. (http://webtools.wl500g.info/wiki/doku.php?id=docs:howtoipkgonasus)
нужен раздел ext3. Неободимо чтобы в /opt была подмонтирована файловая система ext3 из-за разрешения на файлы и софтлинков.
a)
mkdir /tmp/mnt/disc0_1/opt
mount -obind /tmp/harddisk/opt /opt смонтирует поддиректорию в /opt
mkdir -p /opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
b) теперь можно устанавливать программы. Их список http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages
Установка простая:
ipkg install mc файловый менеджер
php-thttpd - вебсервер с поддержкой PHP5 (если он нестабилен, вместо него можно lighttpd и php-fcgi http://wl500g.info/showthread.php?t=9091)
adduser
findutils
diffutils
less
lsof
lynx
mc
unzip
ncftp
rsync
sysstat
whois
e2fsprogs программа tune2fs
wakelan
w3cam


часть пакетов может быть неработоспособна, часть пакетов уже интегрирована в прошивку, часть имеют одинаковую функциональность. Какие ставить и как конфигурировать можно поискать в форуме.
Если установка какого-то пакета идет очень долго, программа установки могла подвиснуть. Можно прервать установку CTRL+C, перегрузиться (после установки пакета их программа стартует и может мешать) и переустановить подвиснувший пакет (ipkg install libtool -force-reinstall) и который ставили.

если установка пакетов повредит предыдущие, можно переустановить поврежденный командой
ipkg install -force-reinstall имяпакета

после этого можно пользоваться Midnight Commander для редактирования файлов
дать в телнет команды:
export TERMINFO="/opt/share/terminfo"
export TERM="xterm"
/opt/bin/mc

с) можно установить webtools - проект который дополняет стандартную оболочку администрирования ASUS чтобы управлять пакетами, которых в ней нет. Возможно, этот проект будет развиваться. Сейчас там не очень много настроек.
с http://webtools.wl500g.info/wiki/doku.php?id=download скачать архив и раскрыть в директорию /opt/share/www/webtools
раскрывать можно средствами самого роутера:
cd /opt/share/www
tar -xzvf webtool.tar.gz
и переименовать поддиректорию которая там появится в нормальное имя webtools
d) сконфигурировать thttpd:
в /opt/etc/thttpd.conf можно поменть порт с 8080 на другой, например 82. Можно будет зайти на http://роутер:82/webtools и конфигурировать службы.
Чтобы работал cgi в конец файла /opt/etc/thttpd.conf добавить строчку
cgipat=/cgi-bin/* (именно cgipat опечатки нет)
или отредактировать 12 строчку /opt/etc/init.d/S80thttpd, она должна выглядеть как
/opt/sbin/thttpd -C /opt/etc/thttpd.conf -c /cgi-bin/*
e) в /opt/share/www можно положить свои странички, создать тестовый файл 1.php с содержимым: <? phpinfo(); ?>

8) можно сделать бэкап nvram
cat /dev/mtd/3 > /opt/mynvram.bin
и забрать этот бэкап по ftp, WinSCP (www.winscp.net есть даже плагин для Far Manager) или SAMBA.
если захочется восстановить
flash /opt/mynvram.bin /dev/mtd/3(опасно, так как мало ли есть баг именно в этой прошивке и он запортит флэш)
содержимое этого бэкапа такое же, как при сохранении через веб-интерфейс в текстовом виде System Setup-> Setting Management->HERE

OlegI
11-09-2005, 12:49
хочу поэкспериментировать с переключением портов Wl-500g deluxe в разные vlan, пробую дать vconfig add_port 2 4 выдается ошибка, что опция неверна.
Как я понял, vconfig стандартный, а не broadcomовский. Можно ли в следующей прошивке вставить броадкомовский или можно скачать его откуда-то отдельно?

OlegI
11-09-2005, 18:58
9) настройка автозапуска

a) если mc не запускается, то дать команды
echo "export TERMINFO=/opt/share/terminfo" >> /usr/local/root/.profile
echo "export TERM=xterm" >> /usr/local/root/.profile

b) в файл /usr/local/sbin/post-boot нужно будет добавить строки. Добавлять можно редактором Midnight Commander (перед запуском дать команды
export TERMINFO="/opt/share/terminfo"
export TERM="xterm"
иначе подвиснет; кнопки F1 F2 F3 нажимаются путем нажатия клавиши ESCape и потом соответствующей цифры на основной клавиатуре, потом в меню mc его можно обучить комбинациям клавиш) или vi (для больших любителей) или скопировать на флэшку и по ftp или подключив диск отредактировать. Копировать командой
cp /usr/local/sbin/post-boot /tmp/harddisk/opt/post-boot

Файл будет выглядеть как:
#!/bin/sh
chmod 777 /tmp #нужно для некоторых программ типа sqlite
#если в сети ходят ненужные мультикасты и роутер временами сильно тормозит, можно их отключить
ifconfig vlan0 -multicast
ifconfig vlan1 -multicast
ifconfig eth1 -multicast
#если отключить мультикаст на интерфейсе br0 (или eth0 для wl500w) то при этом теряется возможность использовать upnp
#ifconfig eth0 -multicast
#ifconfig br0 -multicast
ifconfig lo -multicast
# пример как назначить WAN интерфейсу второй IP адрес
#ifconfig vlan1:0 192.168.168.1 netmask 255.255.255.0
#второй адрес не управляется через веб-оболочку. Все опции касающиеся его нужно давать здесь. Например, чтобы пробросить порт с 192.168.168.1 на внутренний адрес 192.168.0.2:
#iptables -t nat -A PREROUTING -p tcp -d 192.168.168.1/255.255.255.255 --dport 21 -j DNAT --to 192.168.0.2:21
#нужно еще проверить чтобы этот порт (21) был открыт на WAN интерфейсе (таблица INPUT)

#чтобы в WAN (в примере WAN назначены адреса 1.1.1.1 и 192.168.168.1) не уходили пакеты с адресом отправления из внутренней сети (самба может слать в ответ на специфические запросы а провайдер за это банить) раскомментировать три строки, заменив адреса на свои:
#iptables -A OUTPUT -s 1.1.1.1/255.255.255.255 -o vlan1 -j ACCEPT
#iptables -A OUTPUT -s 192.168.168.1/255.255.255.255 -o vlan1 -j ACCEPT
#iptables -A OUTPUT -o vlan1 -j DROP
# если хочется чтобы samba была доступна из WAN раскомментировать 2 строки, но это НЕ рекомендуется - если в сети зараженные компьютеры роутер будет сильно тормозить!
#iptables -i vlan1 -I INPUT -p tcp --dport 137:139 -j ACCEPT
#iptables -i vlan1 -I INPUT -p udp --dport 137:138 -j ACCEPT
# запуск SSH-сервера
dropbear >/dev/null 2>&1
# на всякий случай загрузка модулей, понадобится если например выключить ftp в веб-оболочке
insmod scsi_mod
insmod sd_mod
insmod usb-storage

с) второй файл /usr/local/sbin/post-mount
Если есть раздел swap и хотите его монтировать (это нежелательно) указать при этом адрес раздела host0 - USB-разъем который ближе к шнуру питания, host1 - дальше, остальные разъемы внутри роутера. Узнать где находится диск можно косвенно: в поддиректории появятся файлы part1 part2 - это разделы. Сама команда выглядит так:
/sbin/swapon /dev/scsi/host0/bus0/target0/lun0/part2
#явная команда монтировки двух портов, чтобы не зависеть от того запущен stupid-ftp или нет. Смонтируется хоть что-то

mkdir /tmp/harddisk
/bin/mount -o sync,noatime,rw /dev/discs/disc0/part1 /tmp/harddisk
/bin/mount -o sync,noatime,rw /dev/discs/disc1/part1 /tmp/harddisk
# если /opt находится на общем смонтированном диске, а не как отдельный раздел:
/bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt
#запуск статистики на порту 81 (тормозит передачу файлов, лучше вместо него использовать статистику rrd, она рисует более красивый грфик, но без статистики по хостам):
/tmp/harddisk/opt/bin/darkstat -d /tmp/harddisk/opt/data -p 81 &
#запуск cron если установлен:
/opt/etc/init.d/S10cron
# запуск thttpd:
/opt/etc/init.d/S80thttpd start
# в конце можно погасить службу nmbd сэкономит память, тогда подключаться к шарам можно тольклько по IP адресу вроде \\192.168.0.1\share вместо \\myrouter\share но тогда samba не сможет работать WINS-сервером
#killall nmbd

d) в файл post-firewall можно управлять таблицей маршрутизации. Файл запускается после поднятия интерфейсов.
#обязательно стереть старые маршруты (если используется PPTP, то интерфейс может пересоздаваться и файл запускаться много раз):
ip route flush scope global
/sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.33.0.1
# где 10.0.0.0 - подсеть, 255.0.0.0 - маска, 10.33.0.1 - шлюз
# также можно установить новый шлюз по умолчанию, если он находится в локальной сети (для инетрнет ADSL и еще районная сеть), а не на WAN интерфейсе (на текущей прошивке это невозможно)
/sbin/route del default
/sbin/route add default gw 192.168.0.254

e) файл pre-shutdown, можно вставить остановку процессов, открывших файлы на диске и перемонтировку его на чтение:
lsof -t /dev/discs/disc0/part1 | xargs kill -9
mount -t ext3 -o remount,ro /dev/discs/disc0/part1

f) можно при желании вставить имена компьютеров своей внутренней сети
в /etc/hosts:
cp /etc/hosts /usr/local/etc/hosts
отредактировать /usr/local/etc/hosts

g) НЕ ЗАБЫТЬ сохранить содержимое всех этих изменений в nvram:
flashfs save
flashfs commit
flashfs enable

10) настройка SAMBA http://www.oreilly.com/catalog/samba2/book/toc.html
Цель: создать шару только на чтение, чтобы могли подсоединяться гости и шары для администратора или пользователей.
a) если кроме admin нужны еще пользователи, то нужно их добавить в файл /etc/passwd Это можно сделать редактором - одна строчка один пользователь:
username:x:500:500:username,,,:/tmp/harddisk:/sbin/nologin
и потом установить пароль командой passwd username
либо
если ipkg установлен пакет adduser дать команду
adduser -h /tmp/harddisk -s /sbin/nologin -G root -H имя
b) добавить пользователей для samba, добавить можно тех, кто есть в passwd:
smbpasswd -a admin
smbpasswd -a имя
и ввести пароли
c) отредактировать файл /etc/smb.conf Он должен иметь содержимое
[global]
interfaces = br0
bind interfaces only = yes #если хочется работать только в LAN
workgroup = HOME #имя рабочей группы
server string = computer #комментарий к серверу
guest account = nobody
security = user #по умолчанию
browseable = yes
dns proxy = no # вряд ли NetBIOS имена в WAN соответствуют DNS записи
guest only = no #иначе пользователи не смогут подключаться
guest ok = no # по умолчанию, чтобы не ошибиться с безопасностью
log level = 1
max log size = 100
encrypt passwords = yes #иначе Windows-клиенты не подключатся
preserve case = yes
short preserve case = yes
client code page = 866
character set = 1251 #не работает для Win клиентов в текущей версии
#для Win клиентов лучше ставить KOI8-R русские имена хоть будут читаться а не сбоить
# character set = KOI8-R
# если версия самбы будет 3.0 параметры русификации другие
# unix charset = CP1251
# display charset = CP1251
# dos charset = CP866
wins support = yes # чтобы можно было пользовать роутер как WINS сервер
time server = yes # чтобы роутер был wintime сервером, сейчас используется редко
os level = 255 # чтобы стал мастер-браузером рабочей группы
local master = yes # чтобы соглашался быть мастер-браузером рабочей группы

[share]
path = /tmp/harddisk/ftp_pub # для анонимных пользователей
guest only = yes
guest ok = yes
comment = share
force user = admin # читать из под admin чтобы не следить за доступом
[share$]
path = /
comment = share
guest ok = no
writable = yes
force user = admin #иначе будут срабатывать разрешения на файловой системе
browseable = no
valid users = admin #если хочется ограничить доступ только этими пользователями
allow from = 192.168.0. #доступна только с указанной подсети или адресов
# можно и так
[c$]
path = /
comment = c
guest ok = no
writable = yes
security = user
browseable = no

c) добавть в профиль по умолчанию параметры. Например, чтобы в консоли были видны русские имена файлов:
echo "export LANG=en_US.UTF8" >> /etc/profile
d) если не сделано, то сохранить файлы во флэше:

echo /etc/smb.conf >> /usr/local/.files
echo /etc/passwd >> /usr/local/.files
echo /etc/group >> /usr/local/.files
echo /etc/smbpasswd >> /usr/local/.files
echo /etc/profile >> /usr/local/.files
flashfs save
flashfs commit
flashfs enable

11) Можно установить rrd - будет рисовать красивые графики загрузки интерфейсов типа mrtg. Нужно сконфигурировать cron, используется php-thttpd.
a) Установка и настройка cron подробно описана http://www.macsat.com/cron.php
запускать cron можно вставив в post-boot
/opt/etc/init.d/S10cron
b) Установка rrdtool описана http://www.macsat.com/rrdtool.php
c) после установки можно по адресу http://роутер:82/rrd будет страничка, картинки появятся через 5 минут.
d) поскольку cron каждые 5 минут пишет в системный лог, можно настроить его очистку. Лог лежит в памяти роутера и через какое-то время памяти не хватит - начнут выгружаться службы. Нужно положить в директорию
/opt/etc/cron.daily
файл с содержимым:
========
#!/bin/sh
rm -rf /tmp/syslog.log.*
========

12) после всех изменений перегрузить роутер, можно командой reboot

Oleg
12-09-2005, 10:21
Броадкомовский - полная чушь. С морем ошибок и требует броадкомовские библиотеки/модули, которые АСУС не перекомпилирует при выходе новых версий. Поэтому я выкинул это нафиг. :)
Порты переконфигурируются через nvram (используется при загрузке), либо с использованием команды robocfg.
Переменные в nvram:


nvram show|grep ^vlan

OlegI
12-09-2005, 17:10
Спасибо! Настроил. У многих есть ADSL и домашняя сеть - нужно 2 WAN порта.
Порты нумеруются USB-1-2-3-4-0, где 0-WAN. Чтобы сделать например 1 порт независимым нужно дать команды
robocfg vlan 2 ports "1 5t" vlan 0 ports "2 3 4 5t"
vconfig add eth0 2
после этого появится полноценный интерфейс vlan2. Посмотреть список интерфейсов командой
ifconfig -a
Новому интерфейсу можно назначить свой MAC адрес командой
ifconfig hw ether 00:11:32:23:32:23
запустить интерфейс:
ifconfig vlan2 192.168.2.1 broadcast 192.168.2.255 netmask 255.255.255.0 up
скорость маршрутизации 3Мбайта/c при загрузке процессора 65%

OlegI
19-04-2006, 12:28
продолжение

13) Настройка нескольких WAN. Нужно тем у кого несколько провайдеров или если хочется разделить порты и раздавать интернет незаисимо. В роутере используется свитч с поддержкой vlan. Порты нумеруются USB-1-2-3-4-0, где 0-WAN. Чтобы сделать например 1 порт независимым нужно дать команды
robocfg vlan 2 ports "1 5t" vlan 0 ports "2 3 4 5t"
vconfig add eth0 2
после этого появится полноценный интерфейс vlan2. Посмотреть список интерфейсов командой ifconfig -a
посмотреть конфигурацию портов свитча robocfg show
Новому интерфейсу можно назначить свой MAC адрес командой
ifconfig hw ether 00:11:32:23:32:23
запустить интерфейс:
ifconfig vlan2 192.168.2.1 broadcast 192.168.2.255 netmask 255.255.255.0 up
на Deluxe скорость маршрутизации ориентировочно 3Мбайта/c при загрузке процессора 65%

14) настройка торрент описана в http://wl500g.info/showthread.php?t=12209

15) создание PPTP соединения вручную, если через веб-интерфейс какой-то параметр не настраивается.
a) создать файл например по пути /etc/ppp/peers/pptp (потом не забыть сохранить его, если он не на флэшке)
# например удаленный сервер 1.1.1.1
pty "/usr/sbin/pptp 1.1.1.1 --nolaunchpppd"
name имя
password пароль
remotename PPTP
ipparam pptp
defaultroute
crtscts
lock
noauth
nobsdcomp
nodeflate
persist
maxfail 0
asyncmap 0
mtu 1400
refuse-eap #если на Windows сервере не отключен EAP
nomppc #если на сервере отключена компрессия
require-mppe-128 #если хочется сильного шифрования траффика
nomppe-stateful #менее уязвимое шифрование, нужно в версии PPP-MPPE 2.4.1
ipcp-accept-local
ipcp-accept-remote
lcp-echo-failure 3
lcp-echo-interval 10

b) создать файлы /tmp/ppp/ip-up и /tmp/ppp/ip-up вместо линков которые там лежат
в первый вставить - например вход в удаленную сеть 11.11.11.0
route add -net 11.11.11.0 netmask 255.255.255.0 dev $1
переменные которые передаются скрипту: $1 - интерфейс, например ppp0, $4 - назначенный IP, $5 - удаленный IP
удалять маршрут не нужно - после гашения интерфейса он сам исчезнет. Если подключение идет к интернет то таким же образом можно поменять шлюз по умолчанию:
route add default dev $1
удалять маршрут по умолчанию если он был IP адресом не нужно - он будет в конце списка
с) добавить статический маршрут до PPTP сервера:
route add -net 1.1.1.1 netmask 255.255.255.255 gw такой-то
d) запустить соединение:
pppd file /opt/etc/ppp/peers/pptp
или в режиме отладки: pppd nodetach debug file /opt/etc/ppp/peers/pptp

16)настройка для провайдера WiMAX ( Yota ) без USB-диска и без доступа в интернет. Обновить прошивку (например, на 1.9.2.7-10 или 1.9.2.7-10.7), дальше в веб-оболочке System setup-> Flashfs management-> New Flashfs File выбрать прикрепленный к этому посту файл yota-wl500gp.tar.gz дождаться окончания загрузки. Файл одинаков для всех устройств (wl500gx wl500gP v1 v2 dir-320). В меню System Command набрать flashfs enable и нажать клавишу <ENTER>, потом набрать reboot и <ENTER>.

То же самое можно сделать командами, но понадобится доступ в инернет. Перед выполнением команд надо в веб-оболочке роутера указать любой DNS-сервер (необязательно из своей сети). Подключить роутер к интернет можно через порт WAN или LAN, роутеру достаточно будет указать ip адрес шлюза (это девайс, раздающий интернет, он должен находится в одной подсети с ip-адресом LAN или WAN интерфейса роутера).

route delete default
route add default gw ip_адрес_шлюза_в_интернет
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
cp /usr/local/sbin/post-boot /usr/local/sbin/post-firewall
chmod +x /usr/local/sbin/p*
mkdir /tmp/local/opt
mount -o bind,sync,noatime,rw /tmp/local/opt /opt
cd /tmp
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/libusb-1.0-mipsel.tgz
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/madwimax-latest-mipsel.tgz
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/udhcpc-script.tgz
cd /
tar -xzf /tmp/libusb-1.0-mipsel.tgz
tar -xzf /tmp/madwimax-latest-mipsel.tgz
tar -xzf /tmp/udhcpc-script.tgz
rm /tmp/libusb-1.0-mipsel.tgz /tmp/madwimax-latest-mipsel.tgz /tmp/udhcpc-script.tgz
echo "route delete default" >> /usr/local/sbin/post-boot
echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /usr/local/sbin/post-boot
echo "mount -obind /tmp/local/opt /opt" >> /usr/local/sbin/post-boot
echo "insmod tun.o" >> /usr/local/sbin/post-boot
echo "(while true; do /opt/sbin/madwimax -qof ; sleep 10; done )&" >> /usr/local/sbin/post-boot
ipkg.sh update
ipkg.sh install uclibc-opt
заменить с помощью vi /opt/etc/madwimax/event.sh строку с программой xargs на
kill -TERM `cat /var/run/udhcpc."$2".pid`
Для редактирования надо подвести курсор к нужной строке нажать "a", заменить текст (при наборе обратить внимание, что апостроф берётся с клавиши с буквой "ё"), нажать клавишу Esc и набрать "ZZ" (сохранение и выход из редктора). Выход без сохранения ":q!".
Дальше сохранить изменения и перегрузиться:
flashfs save
flashfs commit
flashfs enable
reboot

16.1) Для включения DynDNS, если роутер настроен в режиме точки доступа (в веб-интерфейсе для этого режима страницы настроек DynDNS отсутствуют) можно вставить в event.sh после 10 строки команду
/usr/sbin/ez-ipupdate -h имя.dyndns.org -i "$2" -S dyndns -u имя:пароль

17) Замечания:
полезная команда архивировать директории tar -zvcf archive.tar.gz dir/ или tar -yvcf archive.tar.bz2 dir/
перенаправить вывод и errorstream программ: программа > /dev/null 2>&1
программы лучше всегда запускать в этом режиме, иначе либо они подвесят скрипт запуска, либо не запустятся, либо забьют память роутера
для отладки скриптов можно после проблемной команды длбавлять > /tmp/out 2>&1
тогда веь вывод команды будет в файле /tmp/out

Если роутер перестает отвечать, скорее всего повреждена файловая система.
проверка диска: посмотреть что смонтировано командой mount демонтировать диск, если не демонтируется убить процессы stupid-ftp smbd nmbd и дать команду
e2fsck -f -y -v /dev/discs/disc0/part1
-f заставит проверить структуру файловой системы диска
-y ответит на все вопросы утвердительно
-v выдаст больше информации
диск 100Гб может проверять ~20 минут.

чтобы не выдавалось сообщений, что нужно проверить раздел ext3 можно дать команду:
tune2fs -c 0 -i 0 /dev/discs/disc0/part1
раздел перед этим должен быть смонтирован.
вместо disc0 может использоваться disc4 - смотря в какой разъем USB воткнута флэшка/диск

настройки Midnight Commander: F9->Options->Learn key обучить клавишам F1-8
F9->Options->Confirmation - убрать при выходе

OlegI
21-08-2006, 18:00
Инструкция по настройке Asus WL-500 Deluxe/Gold Premium с нуля

Пошаговая настройка свеже-купленного роутера на русском языке
http://wl500g.info/showthread.php?t=3171&langid=3

До перешивки можно проверить, что роутер функционирует нормально - все порты, лампочки и USB разъемы должны работать.
Под ножкой роутера есть пломба из пластика, поэтому перед тем, как влезать внутрь роутера, нужно убедиться, что он работает.

1) Обновление прошивки роутера на самую последнюю неофициальную, которая намного лучше по причинам:

- выпускаются пользователем этого роутера, который знает что нужно, а не программистами, которые
далеки от народа, как декабристы (азиаты и европейцы часто имеют разные предпочтения)
- есть оперативная поддержка, создатель прошивки поддерживает обратную связь, программисты не заинтересованы
в поддержке, как только проект сдан, то обновления идут редко (когда производитель чипа хочет его продвинуть)
- создатель прошивки более умён (самому разобраться не имея доступа к SDK сложно); программисты
обычно плохо разбираются в прошивке только чуть настраивая SDK, выпущенный производителем чипа
- убраны ограничения, которые вставляет в продукты маркетинговый отдел
(обычно глуповатые люди, которые ищут как отработать свою зарплату)
- убраны ошибки, которые программисты если и видят, то не исправляют: если быстро исправить
- это будет признанием бага, а если не исправлять - можно делать вид, что это фича

Можно перешивать с любой версии официальной или нет и обратно - ограничений нет.
Лучше перешить роутер в любом случае - пока он на гарантии проверить, что флэш не битый.
Прошивку скачать с сайта http://oleg.wl500g.info/ - взять самую последнюю и не перепутать
с прошивкой от других устройств. Для WL-500g Deluxe файл может называться как WL500gx-1.9.2.7-6c.zip

Есть два метода смены прошивки.

1.1) Первый метод:

a) Отключить сетевой шнур от WAN, чтобы возможные сетевые атаки не повлияли на процесс, выньте из USB портов шнуры всех устройств.
B) Перегрузить роутер. Это можно сделать командой reboot через телнет или веб-оболочку. Несколько секунд после перегрузки или
включения питания НЕЛЬЗЯ выключать питание роутера - в первую секунду после подачи питания он пишет в nvram. По этой же причине
вставлять шнур питания нужно быстро и чётко, а не втыкая-вытыкая его. Если nvram будет поврежден, то роутер может не загрузиться.
Также нельзя выключать питание роутера, если вы дали команды на запись nvram: заливаете firmware, или дали команду "nvram commit".
c) Зайти на страницу администрирования Sytem Setup -> Firmware Upgrade. Нажать кнопку Browse выбрать файл с прошивкой
(расширение trx). Нажать кнопу Upload. Не ошибитесь страничкой, есть еще страница загрузки файла настроек. Через какое-то
время роутер перегрузится - обычно через 2 минуты. Если в момент перешивки выключилось питание, или перешивка не удалась
- ничего страшного, прошивку можно залить программой от ASUS rescuer.exe , даже если загрузился только бутлоадер.
d) После перешивки роутер перегрузится. Если вы меняете версии прошивки, например, 1.8 на 1.9, то его нужно сбросить в настройки по
умолчанию, нажав на его корпусе кнопку RESET на 10 секунд. Если переходите внутри версии, например с 1.9.6 на 1.9.7, то это не нужно.
Кнопку RESET надо жать после того как роутер полностью загрузится - подождать хотя бы минуту после перезагрузки.

1.2) Второй метод: через утилиту восстановления ASUS'а (описан в руководстве, программа на CD-ROM'е из поставки). Отличия методов:

- прошивка через веб очищает область памяти с настройками, если в этот момент выключить роутер или перегрузить, то будет проблема.
Утилита восстановления шьёт только прошивку, и делает это в 3 раза быстрее, получить проблемы, если выключится питание менее вероятно.
- для работы утилиты восстановления нужно назначить компьютеру, с которого прошивается, только один адрес по умолчанию - 192.168.1.2
и нажимать кнопку RESET до включения питания - неудобство, если руки дрожат или адрес менять лень.

В будущем, когда будете обновлять неофициальные прошивки на более новые, нужно будет сохранить настройки.
В веб-интерфейсе System Setup-> Flashfs Management->HERE. Сохранятся в виде файла WL500g.Deluxe.tar.gz
После обновления прошивки на новую нужно будет этот файл залить (кнопка Upload) из того же меню.
Есть еще настройки веб-интерфейса System Setup->Setting Management->HERE, но они не сбрасываются
при обновлении прошивок. Их можно сохранить разве что на всякий случай.

2) Необязательный шаг. Перешить бутлоадер (загрузчик, CFE) - программа которая грузит прошивку и при смене прошивок не меняется.
Новая версия загрузчика выпускалась ТОЛЬКО для wl500g deluxe. Если в момент перешивки бутлоадера отключится питание, устройство
можно нести в ремонт. Сейчас роутеры поставляются с новым загрузчиком, и маловероятно, что вы купите их со старым загрузчиком.
Устройства со старым загрузчиком в wl500g deluxe имели проблему: распознавали только 16Мб из 32Мб установленной памяти и при
перегрузке роутер несколько секунд работал как свитч.
Ссылка на инструкцию по перешивке бутлоадера http://www.wl500g.info/showthread.php?t=1704, вкратце:

a) Проверить, что нужно перешивать. Можно зайти telnet'ом на роутер - имя admin пароль - какой установлен в веб-оболочке. Дать команду:

nvram get hardware_versionдолжен выдать

WL500gx-01-01-01-33 - надо перешивать, память не распознается
WL500gx-01-03-01-33 - можно перешить
WL500gd-01-04-01-50 - перешивать не нужно, бутлоадер новый
Если нужно перешивать, то серийный номер роутера должен начинаться на 49, 4A, 4B, 4C, 51, 52, 53 - на них есть проблемы и перешивка проверялась.
B) Скачать программы для обновления http://www.wl500g.info/attachment.php?attachmentid=370
c) Подсоединить роутер только к компьютеру, на компьютере запретить все сетевые интерфейсы
и оставить только один IP-адрес 192.168.1.2/255.255.255.0. Убедиться, что роутер виден с компьютера.
d) Выключить питание роутера, нажать кнопку на роутере, и удерживая ее в нажатом состоянии, включить
питание. Лампочка на роутере начнет мигать, можно отпустить кнопку. Роутер останется в режиме восстановления.
e) Запустить программу burnboot.exe и нажать единственную кнопку в окошке этой программы,
появится окно с выбором файла - выбрать pmon.bin и нажать Save.
f) Кнопка в окне поменяется, нажать на нее. В этот момент начнется перешивка лоадера, питание не
выключать. Примерно через 7 секунд роутер пойдет на перезагрузку и лампочка на нем перестанет мигать.
Программа выдаст сообщение Pass. Нужно закрыть окно программы.
g) Бутлоадер перешит, но MAC-адрес неверен, его надо поменять. Нужно снова выключить питание
роутера, нажать кнопку на роутере и удерживая ее в нажатом состоянии, включить питание роутера.
Лампочка на роутере начнет мигать, можно отпустить кнопку. Роутер останется в режиме восстановления.
h) Запустите программу burnmac.exe В поле ввода вставьте MAC-адрес, который написан на корпусе роутера.
Причем вводить нужно без двоеточий. Например, 0011D8A94455 вместо 00:118:A9:44:55. Может состоять только
из чисел и английских букв ABCDEF, буквы "O" быть не может, только нуль. Если ввести неверный адрес,
например все нули, то придется либо возиться с консольным кабелем, либо идти в сервис.
g) Нажмите в окне программы кнопу OK. Надпись на кнопке поменяется на Writing. После успешного
обновления появится сообщение Pass и роутер перегрузится. Нужно закрыть окно программы.
h) Зайти на страницу администрирования, чтобы убедиться, что роутер успешно загрузился. После этого
нажать на роутере кнопку Reset и удерживать ее, пока лампочка не начнет мигать - примерно 10 секунд.
Роутер будет сброшен в настройки по умолчанию - это нужно хотя бы, чтобы избежать глюков.

Помните, что нажатие кнопки RESET на роутере всего лишь дает сигнал прошивке сбросить настройки и не более.
Если прошивка не загрузилась нормально (кривая, не к этой модели), то кнопка RESET ничего не делает.
Еще - если нажать ее до включения питания, она дает сигнал бутлоадеру не грузить прошивку, а перейти в rescue режим (пункт 1.2)

Lan-profan
21-07-2008, 17:00
Помогите настроить, дошел до 7 пункта настройки с нюля и остановился, так как нет доступа к Интернет с ЭТОГО чудо устройства, как можно без Интернет его настроить?

AndreyPopov
21-07-2008, 17:15
Помогите настроить, дошел до 7 пункта настройки с нюля и остановился, так как нет доступа к Интернет с ЭТОГО чудо устройства, как можно без Интернет его настроить?

ну пропустите пока этот пункт. потом когда Инет появится - вернетесь к нему!

этот пункт ДОПОЛНИТЕЛЬНЫЙ. и без него все будет работать.

сделайте пока вот это:
mkdir /tmp/harddisk/opt
(или в новых прошивках mkdir /tmp/mnt/disc0_1/opt если диск смонтирован туда)
mount -obind /tmp/harddisk/opt /opt смонтирует поддиректорию в /opt
mkdir -p /opt/tmp/ipkg

и воОбще принято вопрос задавать в самой теме по настройке!

Lan-profan
21-07-2008, 17:42
ну пропустите пока этот пункт. потом когда Инет появится - вернетесь к нему!

этот пункт ДОПОЛНИТЕЛЬНЫЙ. и без него все будет работать.

сделайте пока вот это:
mkdir /tmp/harddisk/opt
(или в новых прошивках mkdir /tmp/mnt/disc0_1/opt если диск смонтирован туда)
mount -obind /tmp/harddisk/opt /opt смонтирует поддиректорию в /opt
mkdir -p /opt/tmp/ipkg

и воОбще принято вопрос задавать в самой теме по настройке!


Видимо придется пропустить, хотел настроить http server для домашней сети, но видимо без Интернета не получится настроить. Обидно.

Не подскажите как пользоваться редактором "VI"? У Vectormm немного про него написано в инструкции по настройке с нуля, "vi - это текстовый редактор.
Для модификации файла после открытия нажмите i, после модификации нажмите ESC.
Правой кнопкой мыши можно вставлять текст из клипборда.
После выхода из режима редактирования нажмите :wq, выход без сохранения - :q!." - ввожу vi /etc/fstab - вхожу в файл, при нажатии на "i" эта буква там выбивается и все, нажал Enter? тоже ничего не получилось, ладно скопировал нужный текст, вставил как сохранить? - а ну да "wq" - пропичатались они и все, что я делаю не так? не могу сохранить, эх.

Спасибо за замечание, учту просто думал что мой вопрос просто затеряется в такой большой и насыщенной ветке, я заведу свою ветку, так как думаю настраивать это устройство я буду не один месяц :) уж больно много оно умеет и все хочется, но только ума не хватает.

Lan-profan
21-07-2008, 18:05
И еще, я уже спрашивал, как можно подлючить через это устройство Интернет от ББ, который через сетевую карту раздает Интернет по квартире, чтобы настроить чудо устройство?

AndreyPopov
21-07-2008, 19:43
И еще, я уже спрашивал, как можно подлючить через это устройство Интернет от ББ, который через сетевую карту раздает Интернет по квартире, чтобы настроить чудо устройство?


ну если вам WAN пока не нужен, то включите в системных настройках режим Access Point
для LAN адреса пропишите в строке Default Gateway руками адрес вашего ББ.

vectorm
21-07-2008, 20:12
Видимо придется пропустить, хотел настроить http server для домашней сети, но видимо без Интернета не получится настроить. Обидно.

Не подскажите как пользоваться редактором "VI"? У Vectormm немного про него написано в инструкции по настройке с нуля, "vi - это текстовый редактор.
Для модификации файла после открытия нажмите i, после модификации нажмите ESC.
Правой кнопкой мыши можно вставлять текст из клипборда.
После выхода из режима редактирования нажмите :wq, выход без сохранения - :q!." - ввожу vi /etc/fstab - вхожу в файл, при нажатии на "i" эта буква там выбивается и все, нажал Enter? тоже ничего не получилось, ладно скопировал нужный текст, вставил как сохранить? - а ну да "wq" - пропичатались они и все, что я делаю не так? не могу сохранить, эх.

Спасибо за замечание, учту просто думал что мой вопрос просто затеряется в такой большой и насыщенной ветке, я заведу свою ветку, так как думаю настраивать это устройство я буду не один месяц :) уж больно много оно умеет и все хочется, но только ума не хватает.
Чтобы редактировать, надо нажать Shift + i
А знаки припинания в командах не спроста указаны, надо с двоеточием и восклицательным знаком набирать.

Lan-profan
21-07-2008, 21:34
Спасибо Вам огромное, вроде бы все понятно, завтра попробую.

Lan-profan
24-07-2008, 20:15
У меня еще вопрос: наконец то настроил Интернет на роутере (настраиваю по инструкции Vectormm т.к. она более понятна) дошел до пункта 6 "Установка пакетов"

mkdir -p /opt/tmp/ipkg
cd /opt/tmp/ipkg
ipkg.sh update

- это все успешно сделал, загрузил что то а дольше начинает писать мол "not found" и это пишет на все команды что ниже, подскажите пожалуйста что я снова делаю не так?

D_dmitry
16-09-2008, 18:22
по поводу vi - я его так и непобедил
стал пользовать nano - очень даже нечавой редеактор :)
там все просто

IgorTro
16-10-2010, 19:25
Второй день недоступен сайт vectormm.net.
Очень нужна инструкция по первоначальной настройке роутера, размещенная на этом сайте. Кто-нибудь может помочь? :(

Виктор89
16-10-2010, 19:34
http://wl500g.info/showthread.php?t=18096

ryzhov_al
07-07-2011, 19:00
Из мейла:

Wiki-проект сайта vectormm.net переезжает на сайт Хаб.ру!

Твоя учетная запись была перенесена на наш форум: http://www.hub.ru/forum

Где-то в течение недели будет проапгрейден основной движок сайта и wiki и логин с форума будет действовать на всем сайте.
Так что, еще раз, добро пожаловать!
Vectormm.net оставляет впечатление достаточно жадного сайта, запрещающего копировать со своих страниц любые скрипты и просящего из-за каждого угла деньги. Например, на главной насчитал свыше 20 просьб о донациях и в связи с этим, я только приветствую вливание wiki-узла в более крупный проект.

Насколько я понял на http://www.hub.ru/wiki/ уже все страницы перенесены, но не проиндексированы? Vectormm, просвяти.

DfDf
05-10-2011, 22:38
2Модератор:
прошу не пинать ногами, решил поделиться пошаговой инструкцией для людей, которые понимают что-то в администрировании, но для которых Linux пока еще все-таки скорее на "вы", чем "на ты", а потребность с ним разобраться все-таки возникает. Написать решил из-за того, что сам потратил несколько дней на этом форуме, чтобы понять, какой минимум шагов необходимо предпринять, чтобы иметь возможность удобно "ковырять" всеми нами любимую железяку. У меня wl500gPv2, но я постараюсь "разжевать" каждый шаг с тем, чтобы люди не тупо повторяли инструкцию, а понимали, зачем каждый шаг нужен. Поскольку сам в Linux новичок, прошу "старших товарищей" поправлять.

Итак:
Цели:
1. Хочу "видеть" файловую систему роутера в удобном и привычном виде (для меня это интерфейс Far Manager'а). Фанаты Total Commander'а найдут на этом форуме инструкцию по доступу по SFTP из него.
2. Хочу иметь возможность копировать файлы туда-обратно, опять же через Far.
3. Пока не хочу вставлять в роутер флешку/usb диск и нагромождать в него кучу непонятного/ненужного мне (пока) ПО. Т.е. все должно быть по-минимуму (пока). Фанатам point'n'go - сюда: http://rung.narod.ru/
4. Хочу понять, как это все работает и устроено :)
5. Хочу сам разобраться в скриптах, iptables, демонах, шедулере (crond) и т.п.

Первые шаги:

1. Предполагается, что в роутере стоит прошивка "от энтузиастов" (http://wl500g.info/showthread.php?t=17136) http://code.google.com/p/wl500g/. Желательно - последняя. Крайне желательно - 'rtn', а не 'd', т.к. ядро 2.6 все-таки поинтересней, чем 2.4, во всех смыслах. К тому же поддержка 2.4, как я понимаю, скоро умрет.

2. Поскольку для доступа к роутеру нужен будет и telnet, и ssh, через web-морду настраиваем разрешения для этих ценных сервисов в пункте System Setup - Servicies:

Enable telnet access: Yes
Enable SSH access: Yes, lan only (для начала вполне достаточно)
Disable SSH password login: No (для параноиков: при выставлении в yes авторизация в SSH, точнее, в демоне dropbear, который отвечает за SSH, авторизация будет проходить только по паре открытый-закрытый ключ. Пусть меня поправят, но мне кажется, что сначала ключи в роутере должны как-то появиться. Можно, конечно, через telnet, но, как достать оттуда открытый ключ?...)

3. Далее пояснение: обязательно требуется настроенный доступ к интернет, иначе доп. пакеты придется носить на роутер через флешку, что нудно и долго. Т.е. к данному шагу роутер уже должен иметь доступ в Сеть, неважно как - хоть через другой роутер, хоть как. Но dns-resolving и доступ в Сеть должны быть.

4. Для начала заходим на роутер по telnet. Нам потребуется выполнить минимальный набор команд, чтобы "наступило дальнейшее счастье". Спец. замечание для фанатов Windows 7/Vista: по умолчанию telnet client в системе отсутствует, добавьте его из панели управления-программы и компоненты-компоненты Windows-бла-бла-бла (нету 7ки под рукой, чтобы написать).

5. Итак:
telnet my.router (или что там у вас - 192.168.1.1, etc.)
логин, пароль.

Вы оказываетесь в ash shell: http://linux.about.com/library/cmd/blcmdl1_ash.htm, если я правильно понял из описания busybox'а.

этот шелл все-таки поинтересней cmd от windows, но для продвинутых добавлю: cmd "ногами торчит" из unix'а, так что общие вещи все-таки есть и их больше, чем может показаться на первый взгляд.

6.

mkdir /tmp/local/opt
mount /tmp/local/opt /opt


поясню: в роутере используется "псевдо-файловая-система", которая создается в памяти роутера каждый раз при его включении путем разворачивания одного большого архива, хранящегося в сжатом виде на флеш-памяти роутера, наряду с загрузчиком (boot loader'ом) и содержимым nvram (по-моему, так, подробности на форуме есть). За это отвечает boot loader.

Поскольку нам необходимо обеспечить две вещи: сохранность наших изменений после перезагрузки и совместимость с пакетами (точнее, не совместимость, а удовлетворение их требований к установке), нужно, чтобы каталог /opt корня стал writable. Две вышеуказанные команды это и делают. Здесь и далее: за подробностями - в гугл/яндекс/форум и т.п. Эти команды - некое отдаленное подобие subst в windows.

7. Далее: то, что в windows называется "дистрибутив" в unix называется package - пакет. Примерно такое соответствие (гуру, не пинайте :))) Поэтому установка чего-то на роутер - это, как правило, установка package. Они находятся в репозитории - это сервер в сети, куда добрые люди уже положили нужные пакеты. Откуда они там берутся - отдельная песня, пока для простоты сделаем некую аналогию с windows update.
существует "точка отсчета" - есть пакет, предназначенный для установки других пакетов и управления уже установленными. Т.е. это некий аналог windows installer :) - без него - никуда. А минимальный вариант этого пакета - простой shell-скрипт ipkg.sh, который заботливо уже лежит в прошивке, как и dropbear - демон (в терминологии windows - сервис), предоставляющий доступ по SSH (secure shell - http://en.wikipedia.org/wiki/Secure_Shell - некий аналог telnet, но secure).

Но! В прошивке нет поддержки SFTP (secure FTP, а без него "ходить" по файловой ситеме роутера можно только с помощью команд самого shell, что отправляет нас в далекие времена, когда альтернативы командной строке не было...)

Еще замечание: пакеты имеют зависимости от других пакетов, и "взрослый" менеджер пакетов в состоянии самостоятельно определять, что еще нужно доустановить, чтобы затребованный пакет заработал. Все это берется в репозитории, в т.ч. и информация о зависимостях (dependencies).

Резюме: нам нужен пакет - менеджер пакетов, и пакет, который пустит нас по SFTP - это openssh-sftp-server.

Поэтому:
Ставим менеджер пакетов:


ipkg.sh update #обновление самого скрипта
ipkg.sh install ipkg-opt #это установка взрослого менеджера пакетов
ipkg update #обновление этого менеджера - перестраховка
ipkg upgrade #обновление этого менеджера - перестраховка


Теперь ставим openssh-sftp-server:


ipkg install openssh-sftp-server


Теперь сделаем так, чтобы всегда при старте монтировался /tmp/local/opt:

post-boot, если есть, выполняется каждый раз после (пере)загрузки роутера, код ниже проверяет, есть ли этот файл, и, если есть дописывает строчку в существующий, если нет, то создает. Не проверяется наличие строчки в этом файле - желающие подстраховаться идут в поиск команды grep.



if [ ! -f "/usr/local/sbin/post-boot" ]; then
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
fi
echo "mount /tmp/local/opt /opt" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot #помечаем post-boot как исполняемый


Финал (за пояснениями - в поиск по форуму):

flashfs save && flashfs commit && flashfs enable && reboot

Далее самое интересное:

Берем плагин для фара: WinSCP здесь: http://winscp.net/eng/download.php. Ставим. Под Far2 тоже работает. Создаем подключение, указываем логин и пароль, соглашаемся на приглашение о неизвестных ключах, заходим на роутер и наслаждаемся возможностью бродить по нему, как по диску, копировать файлы туда/обратно, редактировать их, просматривать и т.п. Рекомендую включить опцию в настройках плагина WinScp - Transfer settings - Transfer mode - binary, чтобы при сравнении панелей не вылезали разные размеры файлов из-за автоматической трансляции последовательностей lf / cr-lf между unix и windows. Редактор фара прекрасно понимает только lf в unix-shell скриптах.

Результат:
Теперь можно быстро-просто-удобно править скрипты в самом роутере (заходя туда телнетом только для

flashfs save && flashfs commit && flashfs enable && reboot.
Если стоит другой must-have плагин для фара - colorer, то редактирование становится просто сказкой. При этом мы ничего к роутеру не цепляли - ни флешки, ни диска. Для многих вещей этого вполне достаточно. Не стоит пытаться ставить в роутер mc - на флеше роутера для него не хватит места, т.к. он потащит за собой кучу зависимостей, и вы долго будете пытаться понять, что место просто кончилось. Все "тяжелые" вещи уже требуют внешнего накопителя.

Мне, например, потребовалось сделать в роутере multi-wan, и больше ничего. ради набора скриптов общим размером около 60К цеплять в роутер внешний флеш и тащить всю кучу из раздела "для чайников" показалось сущим идиотизмом. При этом, поскольку скрипты старые и поддержки l2tp в них не было (взяты на этом форуме http://wl500g.info/showpost.php?p=35225&postcount=1), нужно было иметь возможность их быстро и удобно смотреть и править, ради чего все, собственно изначально и затевалось :)

Скриншоты о проделанной работе:

ryzhov_al
04-03-2012, 09:10
P.S. Но самого главного эти чудозвоны не забывают =))) Указать реквизиты для донейтов =)))))Мне сразу вспоминается сайт по настройке роутера http://vectormm.net, запрещающий выделение и копирование текста. Однако не забывающий просить донации в каждом посте. Даже за лытдыбр.

ЗЫ Тов.vectormm'а считаю толковым собеседником, но оправдать http://vectormm.net не могу никак. Ни за попрошайничество, ни за спихивание нашего wiki-раздела.

Upd 21/03/12. Вопрос закрыт.

vectorm
04-03-2012, 14:48
Мне сразу вспоминается сайт по настройке роутера http://vectormm.net, запрещающий выделение и копирование текста. Однако не забывающий просить донации в каждом посте. Даже за лытдыбр.

ЗЫ Тов.vectormm'а считаю толковым собеседником, но оправдать http://vectormm.net не могу никак. Ни за попрошайничество, ни за спихивание нашего wiki-раздела.
Копипаст закрыт в основном от ботов всяких, как дойдут руки - подкорректирую.
И к тому же - сайт никому не навязываю, это моя собственная "записная книжка", для дУши.
А по поводу "попрошайничества" - я выделенный сервак оплачиваю из своего кармана, нехило причём. И как-то "спонсоров" не наблюдаю. Или хотите бороться с рекламными окнами? ;)
А по поводу Wiki - сам в сомнениях, по просьбе автора hub.ru согласился на объединение ресурсов, но что-то не фонтан вышло. Возвращать обратно - нет вообще времени следить.
Кто-нибудь захотел заниматься подобными ресурсами только на собственном желании? Базу Wiki могу передать например, скрипты компиляции прошивок. Есть желающие? А?
Вот ты например тоже репозиторием занимаешься чисто для себя, много последователей и "спонсоров" ? ;)

ryzhov_al
04-03-2012, 17:01
И к тому же - сайт никому не навязываю, это моя собственная "записная книжка", для дУши.
А по поводу "попрошайничества" - я выделенный сервак оплачиваю из своего кармана, нехило причём. И как-то "спонсоров" не наблюдаю. Или хотите бороться с рекламными окнами? ;)Бесплатных хостингов - в избытке, выбирай любой. А иначе странно как-то: занятие для твоей дУши, а денег просишь у других душ.

Вот ты например тоже репозиторием занимаешься чисто для себя, много последователей и "спонсоров" ? ;)Предлагается встроить в репозиторий рекламу или заняться попрошайничеством? Я не знаком с sfstudio, но разделяю ряд его убеждений, в частности:
Вот в том числе по этому я и не беру донейты, ибо те кто хотел бы перечислить копейку и так делает для проекта больше чем все остальные и брать с них пусть и копейки смысла никакого.

vectorm
04-03-2012, 18:11
Бесплатных хостингов - в избытке, выбирай любой. А иначе странно как-то: занятие для твоей дУши, а денег просишь у других душ.
Предлагается встроить в репозиторий рекламу или заняться попрошайничеством? Я не знаком с sfstudio, но разделяю ряд его убеждений
Могу пока себе позволить некоторые "роскошества".
"Попрошайничества" были добавлены после массового появления недовольных - что их личные тонкости не освещены. Больше в качестве превентивной меры.
Сейчас уже не актуальны, убрал, раз так глаза мозолят :)
К тому же, в отличие от некоторых, упомянутых ниже, я не пытаюсь заработать на чужом труде, и полностью разделяю мысли "Энтузиастов".
А благодаря запрету копипаста сразу поисчезали "левые зеркала".
Поскольку теперь занимаюсь совсем другим и даже роутер дома только ради раздачи инета (не Асус), убрал все ограничения - развлекайтесь.

Omega
04-03-2012, 18:18
Мне сразу вспоминается сайт по настройке роутера http://vectormm.net, запрещающий выделение и копирование текста.

ЗЫ Тов.vectormm'а считаю толковым собеседником, но оправдать http://vectormm.net не могу никак.

Эм ... Немного странен и непонятен сам факт существования и смысл этого поста ...

Все финансовые и прочие притензии можете высказать лично в ЛС или по почте.

На этом дискуссию считаем оконченной и самое место ей быть в треше ... :cool: