PDA

Bekijk de volledige versie : Подключение репозитария Entware на оригинальной прошивке Asus RT-N66U



PeterV
01-04-2012, 14:05
Данная ветка уже не является руководством по указанной тематике, т.к. была актуальна на ранней стадии совмещения заводской* прошивки и Entware (http://code.google.com/p/wl500g-repo/), и может представлять разве что академический ;-) интерес.

Для заводской прошивки*пользуйтесь этим методом (http://wl500g.info/showthread.php?30627).
Для мерлиновской прошивки со следующего релиза скрипт установки Entware будет частью прошивки.



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

Итак, поделюсь опытом, вдруг кому пригодится ;-).
Исходные данные:

По умолчанию при выборе установки Download Master из раздела USB-приложений, одна из папок флешки(SD карточки) линкуется как /opt (точнее - как /tmp/opt, а уже оттуда - /opt)


lrwxrwxrwx 1 admin root 7 Mar 21 19:48 /opt -> tmp/opt/
...
lrwxrwxrwx 1 admin root 22 Apr 1 03:53 /tmp/opt -> /tmp/mnt/sda1/asusware/

По умолчанию - это папка asusware, так ее создает инсталлятор.
Какое-то время я пожил с тем, что предлагает asus, но остался не удовлетворен, морально :-). По подсказкам более опытных товарищей (дело было на ixbt) обнаружил репозиторий пакетов Entware (http://code.google.com/p/wl500g-repo/), и правила перехода (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware) на него.

Заинтересовался, и перешел.
Процесс перехода:

Можно пойти как делал я, доступиться к чудовищу для утех сладостных через доставку аленкого цветочка, либо напрямую (требует дополнительной проверки).
Итак, приступаем (флешка стоит, лучше - форматированная в ext)
1. Заходим в веб-морду, идем в раздел USB-приложения, и нажимаем - установить Download Master.
2. После чего на флешке создается папка asusware/, которая путем хитрых манипуляций с ссылками становится папкой /opt (см. выше).

Учтите флешка на sda1 - это у меня, у вас может быть с другим именем, путем монтирования, тогда пляшем от вашего. Да и файловая система играет роль ...
Кроме того туда закачивается обвязка ipkg и ставится пакет downloadmaster, так же становятся доступными два репозитария :


src/gz optware.oleg http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable
src/gz optware.asus http://dlcdnet.asus.com/pub/ASUS/wireless/ASUSWRT

Возможно вам будет этого достаточно, тогда дальше можно не читать.
3. Кроме того, в корне папки asusware создается скрипт


-rwxrwxrwx 1 admin root 3688 Apr 1 03:08 .asusrouter*

Который отвечает за автостарт пакетов из репозитария, которые имеют стартовые скрипты в папке /opt/etc/init.d, после подмонтирования флешки.
А так же в nvram будут записаны следующие значения :


apps_dev=sda1
apps_install_folder=asusware
apps_mounted_path=/tmp/mnt/sda1

4. Идем в вебморду, и отключаем Download Master.
5. На всякий случай проверяем через телнет с помощью ps, не запущен ли он, и если что - останавливаем с помощью

/opt/etc/init.d/S50downloadmaster stop.
6. Очищаем папку asusware, либо, я бы рекомендовал, просто переименовываем в asusware.orig, а вместо нее создаем новую папку asusware.
1.-6. Альтернатива (не гарантировано, но должно работать):
Ставим флешку (монтируем).
Заходим в ее корень, создаем нужную папку (asusware),
выполняем:


nvram set apps_dev=sda1
nvram set apps_install_folder=asusware
nvram set apps_mounted_path=/tmp/mnt/sda1
nvram commit
ln -snf /tmp/mnt/sda1/asusware /tmp/opt
ln -snf /tmp/opt /opt

7. В принципе - все готово к инсталляции entware, выполняем, как и рекомендовано:


cd /tmp
wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh
chmod +x ./entware_install.sh
./entware_install.sh

, однако, по опыту инсталляции скажу, что лучше предварительно зайти в /tmp/mnt/sda1/asusware, и там выполнить команды создания нескольких папок:


cd /tmp/mnt/sda1/asusware
mkdir ./tmp
mkdir ./var/lock

8. В принципе можете уже установить mc, и все уже хорошо ;-).
Но если вам надо чтобы некие пакеты стартовали вместе со стартом роутера, то необходимо еще чуть чуть потрудиться.
9. При наличии ранее приведенных записей в nvram, посла монтирования флешки асусовский софт запускает скрипт .asusrouter, находящийся в корне папки, указанной в параметре apps_install_folder (т.е., по умолчанию - в asusware), которая монтируется как /opt.
И вот тут уж решать вам, как удобнее поступить - написать свой, либо воспользоваться оригинальным.
10. Я использовал оригинальный, но с небольшими правками, см вложенный файл.
изменения коснулись нескольких последних строк, ранее было


nvram set apps_state_autorun=3 # EXECUTING
link_internet=`nvram get link_internet`
if [ "$link_internet" == "1" ]; then
app_update.sh &
fi

# run all APPs by order.
app_init_run.sh allpkg start


nvram set apps_state_autorun=4 # FINISHED

Перенос app_init_run.sh allpkg start и добавление задержки, вызвано причинами описанными далее.
11. Теперь у нас должны запускаться стартовые скрипты из /opt/etc/init.d/, однако не все так просто, т.к. их запуск происходит через app_init_run.sh (находится в /usr/sbin), и для того, чтобы им воспользоваться необходимо еще несколько телодвижений, т.к. при попытке старта через него пакета (всех пакетов), он :
а) вычленяет имя пакета из имени стартового файла, т.е. из SXXname, получает name.
б) ищет файл name.control в папке /opt/lib/ipkg/info.
с) ищет в этом файле строку вида Enabled: yes.
Только при наличии всех условий - файл выполняется.
Итак, делаем :

cd /opt/lib; ln -snf opkg ipkg.
Теперь осталось только либо приводить в соответствие имя пакета к имени стартового скрипта, с помощью символической ссылки для файла name.control, либо аналогично именовать стартовые скрипты.

Ранее я жаловался на отсутствие возможности залогиниться по ssh, демон ругался на то, что аккаунт истек.
Теперь, я поставил пакет shadow, и в статовом скрипте добавил строку

/opt/sbin/usermod -e 2030-01-01 admin, и счастье есть, однако, похоже параллельно с запуском стартовых скриптов, роутер обновлял /etc/passwd и /etc/shadow на базе данных nvram, потому пришлось добавить задержку.
Помимо наличия к примеру агента zabbix, ну или к примеру xupnpd - транслятора iptv на dlna совместимые девайсы.

З.Ы. Если вы перешли на использование entware (http://code.google.com/p/wl500g-repo/), НИ В КОЕМ СЛУЧАЕ НЕ ПЫТАЙТЕСЬ УСТАНОВИТЬ/ЗАПУСТИТЬ Download Master из Веб-Интерфейса роутера (с прошивкой от АСУС, или другой, базирующейся на ней)

PeterV
01-04-2012, 14:14
Привет, есть проблема с xupnpd, на RT-N66U,

xupnpd: can't handle reloc type 0x2f


Package: xupnpd
Version: 291-1
Depends: liblua
Provides:
Source: /media/BuildRepo/feeds/rtndev/xupnpd
Section: multimedia
Status: unknown ok not-installed
Essential: no
Priority: optional
Maintainer: OpenWrt Developers Team <openwrt-devel@openwrt.org>
Architecture: entware
Installed-Size: 109208


И маленькая просьба - cron обычный добавить. Для RT-N66U на оригинальной прошивке его взять неоткуда ...


Готово (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware&p=248490#post248490).
Спасибо.

ArCan
01-04-2012, 14:50
Итак, поделюсь опытом, вдруг кому пригодится ....
Не могли бы вы огласить практическую ценность содеянного?
Спасибо.

PeterV
01-04-2012, 15:34
Не могли бы вы огласить практическую ценность содеянного?
Спасибо.

Практическая - ну например у меня сейчас :
1. Роутер, как и все остальное мониторится zabbix_ом (entware).
2. Доступ к роутеру по ssh, вместо телнет-а (нужен был именно usermod).
3. Домашние каталоги монтируются на флешку (понимание того, как стартуют скрипты с флешки)
4. У меня сейчас роутер, а точнее dnsmasq работает днс-сервером для локальной сети, т.е. не просто форвардит запросы наружу, а и осуществляет резолвинг, прямой и обратный адресов локальных девайсов, с учетом cname, и т.п. (понимание того, как стартуют скрипты с флешки)
5. Вы имеете возможность установить более свежие версии софта (тот же rtorent, transmission), чем стандартном optware (см. тему entware).
6. Чуть больше контроля над роутером. Не обязательно устанавливать entware, но понимание того, что и как происходит - не лишнее.
7. xupnpd - просмотр iptv и интернет фидов на телевизоре через dlna (entware).

Если же это все уже где-то было приведено - не вопрос, удалю, ибо не претендую на лавры первооткрывателя ;-).

ryzhov_al
01-04-2012, 16:01
Привет, есть проблема с xupnpd, на RT-N66U
И маленькая просьба - cron обычный добавить. Для RT-N66U на оригинальной прошивке его взять неоткуда ...Готово (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware&p=248490#post248490).

Grinne
04-04-2012, 07:34
Этот гад , перемонтировал внутреннею флешку с sda -> sdb, когда я подключил в USB внешний диск!))) Внешний диск стал sda:)

Надо прошивку от энтузиастов.

PeterV
05-04-2012, 21:07
Странно себя ведет на RT-N66U - постоянно пропадает из сети, процесс - живой, я его даже в не демон режиме запускал - все ок,
не прерывается, как процесс, но , что на телике, что в Виндовс Медиа плейере - иконка постоянно пропадает и появляется.
при заходе - телик периодически говорит - устройство потеряно.

mspuz
07-04-2012, 06:43
А как его установить на RT-N66U с родной прошивкой от Asus версия 108? Где прописывать порт?

ryzhov_al
07-04-2012, 07:46
А как его установить на RT-N66U с родной прошивкой от Asus версия 108? Где прописывать порт?
Подключить (http://wl500g.info/showthread.php?30086-%CF%EE%E4%EA%EB%FE%F7%E5%ED%E8%E5-%F0%E5%EF%EE%E7%E8%F2%E0%F0%E8%FF-Entware-%ED%E0-%EE%F0%E8%E3%E8%ED%E0%EB%FC%ED%EE%E9-%EF%F0%EE%F8%E8%E2%EA%E5-Asus-RT-N66U) к RT-N66 новый репозиторий и установить (http://wl500g.info/showthread.php?26630-IPTV-%F7%E5%F0%E5%E7-UPNP-DNLA-%F1%E5%F0%E2%E5%F0-%28pshare-amp-xupnpd%29) xupnpd по инструкции из первого поста.

mspuz
20-04-2012, 13:27
Сделал все по инструкции. Захожу через telnet и пытаюсь выполнить команду:



$ opkg list


выдает ошибку:



admin@RT-N66U:/tmp/home/root# $ opkg list
-sh: $: not found
admin@RT-N66U:/tmp/home/root#


Что с этим делать??? И еще вопрос - в инструкции по установке xupnpd сказано, что необходимо изменить порт HTTP Proxy Port, но в родной прошивке я что-то этого не нахожу.

btibti
20-04-2012, 14:02
admin@RT-N66U:/tmp/home/root# $ opkg list
-sh: $: not found
admin@RT-N66U:/tmp/home/root#




набирать нужно
opkg list

а $ это приглашение от пользователя
# соответственно от рута

mspuz
21-04-2012, 06:32
Получаю:



admin@RT-N66U:/tmp/home/root# opkg list
opkg: symbol 'stdout': can't handle reloc type 126

PeterV
21-04-2012, 11:55
Получаю:



admin@RT-N66U:/tmp/home/root# opkg list
opkg: symbol 'stdout': can't handle reloc type 126


1. Перед этим

opkg update
opkg upgrade
было, или тоже с ошибкой ?
2. Что говорит

opkg -v
3. Какая версия прошивки ?
4. Что говорит

uname -a
5. Ну, и до кучи -

ls -l /opt/li

mspuz
21-04-2012, 12:25
Версия прошивки 112. Любая команда с opkg вызывает ту же самую ошибку. Вот выполнил последние две команды:



admin@RT-N66U:/tmp/home/root# uname -a
Linux RT-N66U 2.6.22.19 #1 Wed Mar 21 12:15:36 CST 2012 mips GNU/Linux

admin@RT-N66U:/tmp/home/root# ls -l /opt/li
ls: /opt/li: No such file or directory

PeterV
21-04-2012, 12:55
Версия прошивки 112. Любая команда с opkg вызывает ту же самую ошибку. Вот выполнил последние две команды:



admin@RT-N66U:/tmp/home/root# uname -a
Linux RT-N66U 2.6.22.19 #1 Wed Mar 21 12:15:36 CST 2012 mips GNU/Linux

admin@RT-N66U:/tmp/home/root# ls -l /opt/li
ls: /opt/li: No such file or directory


Сорри.

ls -l /opt/lib

А инсталляционный скрипт ентваре ошибок не выдавал ?

mspuz
23-04-2012, 04:05
Так и догадался что lib - с lib все нормально. Скрипт ошибок не выдавал.

PeterV
23-04-2012, 12:16
Так и догадался что lib - с lib все нормально. Скрипт ошибок не выдавал.

Так а вывод ls -l /opt/lib какой ?

TReX
24-04-2012, 09:23
Итак, поделюсь опытом, вдруг кому пригодится ;-).


Спасибо за ценное исследование, по вашей технологии все прекрасно работает, отдельное спасибо за разбор запуска программ при старте.

mspuz
24-04-2012, 12:23
вывод ls -l /opt/lib:

TReX
24-04-2012, 12:35
вывод ls -l /opt/lib:

А флешка подо что отформатированна?


fdisk -l

надо бы так -


Disk /dev/sda: 16.0 GB, 16050552832 bytes
255 heads, 63 sectors/track, 1951 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 1952 15670272 83 Linux

PeterV
24-04-2012, 13:57
Мог не спрашивать. Судя по правам на файлы в листинге FAT о себе просто кричит.

Тут дело даже не в этом.
Права вида 777 - результат стартового скрипта даунлоадера от асуса (зачем там установка таких прав - это за гранью добра и зла).
Это явно не "чистый" opt, как я и подозревал
тут намешан ipkg окружение (asusware) от асуса, с opkg окружением от entware.
Причем симлинки с укороченным именем стоят на библиотеки от асуса.
В общем, 2 mspuz - читать инструкцию, и выполнять как указано в ней. Либо жить с ipkg от асуса, и с optware.

З.Ы. Добавлю ка я БОЛЬШИМИ жирными буквами - если перешли на entware, ни в коем случае не используйте Даунлоад Мастер от асуса! Не переустанавливайте его!

mspuz
24-04-2012, 13:58
admin@RT-N66U:/tmp/home/root# fdisk -l

Disk /dev/sdb: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

TReX
24-04-2012, 14:00
admin@RT-N66U:/tmp/home/root# fdisk -l

Disk /dev/sdb: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table


Disk /dev/sdb doesn't contain a valid partition table - на вашем диске не обнаруженно правильной таблицы разделов...

И что же вы хотите поставить на него в таком случае?))

PeterV
24-04-2012, 14:08
Disk /dev/sdb doesn't contain a valid partition table - на вашем диске не обнаруженно правильной таблицы разделов...

И что же вы хотите поставить на него в таком случае?))

ФДиск там вообще левый, к примеру:

admin@RT-N66U:/tmp/home/root# fdisk -l | grep sda1 ; mount | grep sda1
/dev/sda1 11 19166 7757824 b Win95 FAT32
/dev/sda1 on /tmp/mnt/sda1 type ext2 (rw,nodev,noatime)
/dev/sda1 on /tmp/home type ext2 (rw,nodev,noatime)

TReX
24-04-2012, 14:12
ФДиск там вообще левый, к примеру:


тогда и команда ls тоже? )) вам ничего странным в списке файлов у человека не показалось? )

И в чем левость фдиска? у вас партишн от винды, а форматированно в ext


admin@RT-N66U:/tmp/home/root# fdisk -l | grep sda1 ; mount | grep sda1
/dev/sda1 1 1952 15670272 83 Linux
/dev/sda1 on /tmp/mnt/sda1 type ext3 (rw,nodev,noatime,data=ordered)

для примера моя флешка - партишн стоит 83, все корректно

PeterV
24-04-2012, 15:04
тогда и команда ls тоже? )) вам ничего странным в списке файлов у человека не показалось? )

И в чем левость фдиска? у вас партишн от винды, а форматированно в ext


admin@RT-N66U:/tmp/home/root# fdisk -l | grep sda1 ; mount | grep sda1
/dev/sda1 1 1952 15670272 83 Linux
/dev/sda1 on /tmp/mnt/sda1 type ext3 (rw,nodev,noatime,data=ordered)

для примера моя флешка - партишн стоит 83, все корректно

Ок. Не спорю касательно таблицы разделов, но основная проблема не столько в фат32, а в том, что там совмещены бибилиотеки асусовского ipkg и ентваревского опкг ...

mspuz
25-04-2012, 08:28
Видимо я настолько не в теме, что сделал просто тупую вещь. После всех пунктов инструкции взял и установил Download Master и видимо вместе с ним наложилась asus'овская ipkg и получилась каша. Просто DM полностью устраивает - за 3 недели ни одного вылета и каких либо проблем и хотел остаться на нем.

PeterV
25-04-2012, 10:53
Видимо я настолько не в теме, что сделал просто тупую вещь. После всех пунктов инструкции взял и установил Download Master и видимо вместе с ним наложилась asus'овская ipkg и получилась каша. Просто DM полностью устраивает - за 3 недели ни одного вылета и каких либо проблем и хотел остаться на нем.

Тогда я бы посоветовал очистить opt и заново установить даунлоад мастер от асуса.

TReX
26-04-2012, 12:52
Тогда я бы посоветовал очистить opt и заново установить даунлоад мастер от асуса.

В инструкции ошибки - поправьте пожалуйста, пожалейте хомячков )
есть


# nvram set apps_dev=sda1
# nvram set apps_install_folder=entware
# nvram set apps_mounted_path=/tmp/mnt/sda1
# ln -f /tmp/mnt/sda1/entware /tmp/opt
# ln -f /tmp/opt /opt

надо -


nvram set apps_dev=sda1
nvram set apps_install_folder=entware
nvram set apps_mounted_path=/tmp/mnt/sda1
ln -s /tmp/mnt/sda1/entware /tmp/opt
ln -s /tmp/opt /opt
nvram commit


есть -


# rm -f /tmp/opt; ln -s /tmp/mnt/sda1/entware /tmp/opt


надо -


# ln -f /tmp/opt; ln -s /tmp/mnt/sda1/entware /tmp/opt

Плюс стоит упомянуть что включение например встроенного ftp убивает все значения в nvram

btibti
26-04-2012, 13:06
а чего не

ln -snf /tmp/mnt/sda1/entware /tmp/opt
или ln куцый на параметры?

PeterV
26-04-2012, 15:29
В инструкции ошибки - поправьте пожалуйста, пожалейте хомячков )
есть


# nvram set apps_dev=sda1
# nvram set apps_install_folder=entware
# nvram set apps_mounted_path=/tmp/mnt/sda1
# ln -f /tmp/mnt/sda1/entware /tmp/opt
# ln -f /tmp/opt /opt

надо -


nvram set apps_dev=sda1
nvram set apps_install_folder=entware
nvram set apps_mounted_path=/tmp/mnt/sda1
ln -s /tmp/mnt/sda1/entware /tmp/opt
ln -s /tmp/opt /opt
nvram commit


есть -


# rm -f /tmp/opt; ln -s /tmp/mnt/sda1/entware /tmp/opt


надо -


# ln -f /tmp/opt; ln -s /tmp/mnt/sda1/entware /tmp/opt

Плюс стоит упомянуть что включение например встроенного ftp убивает все значения в nvram

Спасибо, меняю.
Только не понял с заменой "# rm -f /tmp/opt;" на "# ln -f /tmp/opt;"
Пожалуй будет таки лучше заменить на -snf

TReX
26-04-2012, 15:34
Спасибо, меняю.
Только не понял с заменой "# rm -f /tmp/opt;" на "# ln -f /tmp/opt;"

)) да, по энерции, и похоже нельзя менять имя директории, установил оптваре в entware, все работает, запустил встроенный фтп, все отвалилось, переставил не изменяя имя, все хорошо

PeterV
26-04-2012, 15:53
)) да, по энерции, и похоже нельзя менять имя директории, установил оптваре в entware, все работает, запустил встроенный фтп, все отвалилось, переставил не изменяя имя, все хорошо

ОК. Значит вычеркнем идею с другим именем папки.

TReX
26-04-2012, 16:00
ОК. Значит вычеркнем идею с другим именем папки.

Встроеный ФТП зажил с entware, но только в родной папке asusware и с положенным туда вашим файлом .asusrouter )

PeterV
27-04-2012, 06:41
Встроеный ФТП зажил с entware, но только в родной папке asusware и с положенным туда вашим файлом .asusrouter )

Спасибо. Убрал упоминание об альтернативном имени папки

mspuz
02-05-2012, 06:53
Доброго всем дня. Следующая проблема - при перезагрузке все время меняется имя раздела если был sda становится sdb, если sdb - sda. Как с этим бороться?

PeterV
03-05-2012, 14:31
Доброго всем дня. Следующая проблема - при перезагрузке все время меняется имя раздела если был sda становится sdb, если sdb - sda. Как с этим бороться?

Такого не замечал.
А лог загрузки (dmesg) - можно увидеть, особенно, в момент смены ...

TReX
15-05-2012, 15:18
Да, дико сыро.

Что 3.0.0.3.108, что 3.0.0.3.112 страдают внезапным падением httpd.

Таким образом, могу рекомендовать мод Merlin'а для «мягкого» перехода тем, кто недавно пользовался энтузиасткой прошивкой. Для использования стороннего софта придётся учесть два момента:


Поскипана куча умного

Падения httpd бывают при грязи в NVRAM, при "чистой" установке прошивки ни разу ваши крендели на билде 112 и 116b повторить не удалось.

A не проще использовать стоковую прошивку с вашим репозитарием?

1. при этом аналог post-boot уже в стоковой прошивке есть
2. те программы что добавленны в мод прошивки далеко не всем нужны, использование же репозитария позволит ставить то что нужно именно себе и то чего в моде от мерлина никогда не будет
2. А главное нет привязке к версии 3.0.0.3.108 на которой упорно сидит мерлин,
где есть уже исправленные даже Асусом ошибки -
а. Кривое получение маршрутов по DHCP (сидяще на Билайне сразу в пролете)
б. Ошибка обновления DNS при переподъеме тунеля
и т.д.

ryzhov_al
15-05-2012, 16:18
A не проще использовать стоковую прошивку с вашим репозитарием?

1. при этом аналог post-boot уже в стоковой прошивке естьНет, потому что в стоковой прошивке некуда складывать стартовые скрипты.

TReX
15-05-2012, 16:59
Нет, потому что в стоковой прошивке некуда складывать стартовые скрипты.


/*Осенил себя знамением крестным и помолился николаю чудотворцу за здравие автора репозитария*/
Тогда как же по вашему например Даунлод матер стартует? и не это ль его старовый фаил которому быть негде? /opt/etc/init.d/S50downloadmaster :cool: азусь запускает усе из /opt/etc/int.d/ если конечно умеем пользоваться app_init_run.sh ))

(ток не надо мне рассказывать где /opt находится, бо установка репозитария подразумевает флешку, а потратить на нее 176ре может любой ))

ryzhov_al
15-05-2012, 17:06
Тогда как же по вашему например Даунлод матер стартует?Аналоги post-firewall, некоторых других скриптов и ядерных модулей должны быть доступны до подключения внешних носителей.

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

TReX
15-05-2012, 17:29
Аналоги post-firewall, некоторых других скриптов и ядерных модулей должны быть доступны до подключения внешних носителей.

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

Я говорю только о том что стоковая хоть как то обновляется и худо-бедно фиксится, а мерлиновский мод обрастает колокольчиками и звоночками при этом просто тупо неработоспособен у пользователей с раздачей маршрутов по DHCP или пользующих тунели...

Аналог post-firewall у меня свой, и лежит на флешке, что не мешает запускаться например Yota модему ) Да это все не так красиво получается, зато сидеть и канючить у автора мода, что мне бы то же что у вас, только на последнем билде, не нужно)

valentyn
16-05-2012, 14:16
Аналог post-firewall у меня свой, и лежит на флешке, что не мешает запускаться например Yota модему ) Да это все не так красиво получается, зато сидеть и канючить у автора мода, что мне бы то же что у вас, только на последнем билде, не нужно)

Прошу прощения, а как сделать свой post-firewall на 116b? Чтобы он был именно post-firewall, а не просто post-boot?

PeterV
16-05-2012, 16:08
Прошу прощения, а как сделать свой post-firewall на 116b? Чтобы он был именно post-firewall, а не просто post-boot?

Ну, как я понимаю - это все-таки на базе скрипта старта приложений от асуса, чуть подробнее - здесь (http://wl500g.info/showthread.php?30086-%CF%EE%E4%EA%EB%FE%F7%E5%ED%E8%E5-%F0%E5%EF%EE%E7%E8%F2%E0%F0%E8%FF-Entware-%ED%E0-%EE%F0%E8%E3%E8%ED%E0%EB%FC%ED%EE%E9-%EF%F0%EE%F8%E8%E2%EA%E5-Asus-RT-N66U), читать про старт приложений с флешки.

Будет время, поковыряюсь в исходниках насчет более подробного понимания работы с ним.

ryzhov_al
24-05-2012, 18:19
Посмотрел в нескольких темах вариации стартовых скриптов. Для определённости привожу «ванильный» пример во вложении для тех сервисов, которыми я на определённом этапе пользовался сам. Все скрипты должны находиться в папке /opt/etc/init.d, сервисы стартуют по:

$ /opt/etc/init.d/rc.unslung start

Единственное, я так понимаю, в entware планируется ввести стартовые скрипты. Где бы их формат посмотреть, я бы уже под них привел в соответствие.Спасибо за помощь. Вопрос вроде бы не сложный, но времени на него пока выделить не выходит.

PS newbiefan мне предлагает использовать его стартовые скрипты, из документации (http://code.google.com/p/wl500g-repo/w/list), которую он ведёт для Entware. Я конечно могу не глядя «передрать» все стартовые скрипты из пакетов Optware (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/), но хотелось бы добавлять лишь те, что опробованы в работе.

Guanch
09-06-2012, 21:21
Приобрел на днях данный девайс. Перепрошил пока на штатную 3.0.0.3.116. Есть пара вопросов.

Есть ли возможность корректного отображения кириллицы в названиях файлов при ftp доступе к диску. Со встроенной самбой все нормально, она, как я понимаю, настроена на utf-8 кодировку, а ftp-сервер на cp-866? Не пойму, как их подружить между собой в плане кириллицы. :(

Как инсталлировать приложения на штатную прошивку, какой репозиторий использовать?
И как стартовать их автоматом при включении или перезагрузке роутера? Вроде бы файл \\MyRouter\asusware (at sda1)\.asusrouter выполняет ту же функцию, что init.sh в прошивках энтузиастов? Если дописать в него свои скрипты, они будут исполняться при старте? Кто нибудь пробовал?

MercuryV
09-06-2012, 21:50
Как инсталлировать приложения на штатную прошивку, какой репозиторий использовать?
Рекомендую репозиторий Entware (http://wl500g.info/showthread.php?30003-%D3%F1%F2%E0%ED%EE%E2%EA%E0-%E8-%ED%E0%F1%F2%F0%EE%E9%EA%E0-%F1%EE%F4%F2%E0-EntWare-%ED%E0-Asus-RT-N66U)
Репозиторий актуальный, активно развивается, на оригинальной прошивке работает, owner репозитория - владелец N66U

Guanch
09-06-2012, 23:41
Рекомендую репозиторий Entware (http://wl500g.info/showthread.php?30003-%D3%F1%F2%E0%ED%EE%E2%EA%E0-%E8-%ED%E0%F1%F2%F0%EE%E9%EA%E0-%F1%EE%F4%F2%E0-EntWare-%ED%E0-Asus-RT-N66U)
Репозиторий актуальный, активно развивается, на оригинальной прошивке работает, owner репозитория - владелец N66U

То, что надо, спасибо!

А есть способ настроить встроенный ftp-сервер, или проще вместо него другой запустить?

MercuryV
10-06-2012, 23:18
А есть способ настроить встроенный ftp-сервер, или проще вместо него другой запустить?
Про "встроенный" подсказать не смогу, у меня нет N66U, а в репозитории Entware есть свежий proftpd (http://www.proftpd.org/)

$ opkg install proftpd

Guanch
27-06-2012, 11:24
Вопрос по пакету не из репозитария, но все же: кому ни будь удалось запустить на сабже twonkymediaserver?

mmavka
17-07-2012, 01:52
Пытался поставить... , но ничего не выходит из-за



admin@(none):/tmp# wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_insta
ll.sh
Connecting to wl500g-repo.googlecode.com ([2a00:1450:8005::52]:80)
wget: can't connect to remote host: Network is unreachable


Может подскажете что делать?

TReX
17-07-2012, 05:21
Пытался поставить... , но ничего не выходит из-за



admin@(none):/tmp# wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_insta
ll.sh
Connecting to wl500g-repo.googlecode.com ([2a00:1450:8005::52]:80)
wget: can't connect to remote host: Network is unreachable


Может подскажете что делать?

А что, IP адрес 2a00:1450:8005::52 подозрительным не показался? ) Либо поднимай честный IPV6, либо обращайся по IPV4 адресу ))

mmavka
17-07-2012, 14:33
А что, IP адрес 2a00:1450:8005::52 подозрительным не показался? ) Либо поднимай честный IPV6, либо обращайся по IPV4 адресу ))

Конечно показался. А как его поднять? Просто в настойках роутера включить ipv6? Или еще что то нужно настроить?

TReX
17-07-2012, 16:17
Конечно показался. А как его поднять? Просто в настойках роутера включить ipv6? Или еще что то нужно настроить?

http://tunnelbroker.net/ регистрируешься тут, делаешь соответствующие настройки на роутере, все 100 раз обсасывалось в соответствующей теме, а тут это офтопик )

dlukanidin
04-08-2012, 21:29
Попробовал установить Dropbear из пакета Entware в соответствии с инструкциями с первой страницы.
1. Замечание для тех, кто попробует воткнуть флэшку отформатированную в FAT - поскольку там невозможно ограничить права на файлы ключей, то демон не стартует. Нужно форматировать в ext3.
2. После установки не смог подключиться к роутеру по SSH , т.к. он не принимает ни пароль ни ключ (пробовал и так и так).
3. После установки Dropbear из асусовского optware всё запустилось без проблем.

Соответственно вопрос - что посмотреть, чтобы Dropbear запускался из Entware и какую дополнительную информацию предоставить.

PeterV
05-08-2012, 12:47
Попробовал установить Dropbear из пакета Entware в соответствии с инструкциями с первой страницы.
1. Замечание для тех, кто попробует воткнуть флэшку отформатированную в FAT - поскольку там невозможно ограничить права на файлы ключей, то демон не стартует. Нужно форматировать в ext3.
2. После установки не смог подключиться к роутеру по SSH , т.к. он не принимает ни пароль ни ключ (пробовал и так и так).
3. После установки Dropbear из асусовского optware всё запустилось без проблем.

Соответственно вопрос - что посмотреть, чтобы Dropbear запускался из Entware и какую дополнительную информацию предоставить.

Ну, рекомендация использовать именно ext семейство файловых систем в посте есть.
С дропбеаром - не игрался. Но sshd у меня отлично завелся, с одним но - пришлось подправить passwd, т.к. sshd считал запись админа - истекшей.
Чтобы руками(скриптами) не лазить каждый раз в пассворд файл, сделал так
/opt/sbin/usermod -e 2030-01-01 admin
Перед стартом демона. Поасле этого - все отлично. (нужен пакет shadow-usermod)

dlukanidin
09-08-2012, 11:58
Ну, рекомендация использовать именно ext семейство файловых систем в посте есть.
Важно, что для dropbear рекомендация превращается в требование.


С дропбеаром - не игрался. Но sshd у меня отлично завелся, с одним но - пришлось подправить passwd, т.к. sshd считал запись админа - истекшей.
Чтобы руками(скриптами) не лазить каждый раз в пассворд файл, сделал так
/opt/sbin/usermod -e 2030-01-01 admin
Перед стартом демона. Поасле этого - все отлично. (нужен пакет shadow-usermod)
Попробовал это всё для dropbear, результат отрицательный. Не авторизует и всё.
Вынужден запускать версию из optware, она работает нормально.

Попробовал пакет cups для принтеров samsung. Результаты:
1. из optware вообще не работает, segmentation fault
2. из entware работает, но странно. Не работают/частично не работают консольные утилиты. Набор драйверов для меня не подходит, а для samsung похоже требуется проприетарный rastertosamsungspl фильтр, который найти для нашей архитектуры боюсь невозможно.
3. возможно подойдёт gutenprint, но его нет в entware.
Итог: идею подключить принтеры как AirPrint реализовать не удалось, пока придётся использовать вариант с компом на mac os x , что конечно не очень удобно.

PeterV
09-08-2012, 22:10
Важно, что для dropbear рекомендация превращается в требование.

Попробовал это всё для dropbear, результат отрицательный. Не авторизует и всё.
Вынужден запускать версию из optware, она работает нормально.



Поставил dropbear, попробовал - не работает, если пароль в shadow файле. Если перенести пароль в passwd - все ок.

mazhor
09-09-2012, 03:14
День добрый.

Прошу помощи подсказать-направить.
Был RT-N16, теперь появился RT-N66U.
Много отнего не прошу, всем и стоковая устраивает, но есть одна проблема, которую приходилось решать и на RT-16N.
Дома стоит NAS, есть внешний статический ip. C работы с ноутбука соответственно подключаюсь к нас через внешний IP пробросив порты.
Но придя домой через внешний ip у меня уже не получается подключаиться к NAS. Надо использовать локальные адреса.
Что доставляет неудобство, так как устройство не одно.
Ранее в RT-N16 я в post-firewall пропоисывал iptables. Заставило правда меня это сделать тогда ограничение по количеству пробрасываемых маршутов, так как их мне не хватало, а количество их там было ограничено. Не знаю пока как в RT-N66U. Может это можно решить не залезая во внутрь.

Подскажите пожалуйста, как на RT-N66U решить данную проблему. Если можно стандартными средствами и там нет ограничения по количеству пробросов (мне нужно около 50 сделать), то было бы совсем замечательно или подскажите пожалуйста каким способом добраться до post-firewall, чтобы его поправить под свои нужны.
Или отдать RT-N66U пока не реализуемо и вновь купить RT-N16?

Буду благодарен за помощь.

desper
17-09-2012, 16:57
Можете подсмотреть (https://github.com/ryzhovau/asuswrt-ryzhov/blob/master/script-examples/jffs/scripts/services-start) у меня.

Большое спасибо!

А не подскажите ли клиента для ddns?
Я пользуюсь сервисом changeip.com. Стандартно, в веб-интерфейсе такой отсутствует, но ничего, запускаю ez-ipupdate со своим конфигом из консоли, ip-адрес обновляется, но вот ответ сервера он переварить не в силах, и отрубается:


Jan 1 04:00:25 ddns update: ez-ipupdate Version 3.0.11b5, Copyright (C) 1998-2001 Angus Mackay.
Jan 1 04:00:25 ddns update: ez-ipupdate started for interface ppp0 host [...] using server nic.changeip.com and service dyndns
Jan 1 04:00:25 ddns update: connected to nic.changeip.com (204.16.170.42) on port 80.
Jan 1 04:00:26 ddns update: server output: HTTP/1.1 200 Successful Update^M Cache-Control: no-cache^M Content-Type: text/plain^M Server: Microsoft-IIS/7.5^M X-Powered-By: ASP.NET^M Date: Mon, 17 Sep 2012 15:19:46 GMT^M Connection: close^M ^M 200 Successful Update (Address Used: [...])^M ^M Updated target: *1^M Updated 3 host records^M Updated 1 zone serial numbers^M Reviewed 3 possible records^M Total updates: 1307^M Lockout counter: 3 out of 60^M Lockout reset: 39 mins^M Elapsed time: 0 seconds^M NIC version:
Jan 1 04:00:26 ddns update: error processing request


На R-N16 пользовался inadyn, он был в прошивке, а в репозитории entware его нет (

ryzhov_al
17-09-2012, 18:12
На R-N16 пользовался inadyn, он был в прошивке, а в репозитории entware его нет (inadyn для нас очень дружественный проект. Скоро добавим.

ryzhov_al
19-09-2012, 18:01
На R-N16 пользовался inadyn, он был в прошивке, а в репозитории entware его нет (Добавил, отпишитесь по работоспособности.
Если ув.тов.Vampik представит пример правильного запуска с ключами и/или пример конфигурационного файла, то я обязательно добавлю стартовый скрипт и/или конфиг.

desper
20-09-2012, 05:45
Добавил, отпишитесь по работоспособности.

С changeip.com почему-то тоже не заработал:


Jan 1 04:00:27 inadyn[701]: Inadyn version 1.99.2 -- Dynamic DNS update client.
Jan 1 04:00:27 inadyn[701]: Cached IP# [...] from previous invocation.
Jan 1 04:00:27 inadyn[701]: Checking for IP# change, connecting to ip.changeip.com(204.16.170.41)
Jan 1 04:00:28 inadyn[701]: Update needed for alias [...], new IP# [...]
Jan 1 04:00:28 inadyn[701]: Sending IP# update to DDNS server, connecting to nic.changeip.com(204.16.170.42)
Jan 1 04:00:28 inadyn[701]: Fatal error in DDNS server response:
Jan 1 04:00:28 inadyn[701]: [200 Successful Update] 200 Successful Update (Address Used: [...])^M ^M Updated target: *1^M Updated 3 host records^M Updated 0 zone serial numbers^M Reviewed 3 possible records^M Total updates: 1402^M Lockout counter: 1 out of 60^M Lockout reset: 31 mins^M Elapsed time: 0 seconds^M NIC version: 2.68^M ^M For XML output add &xml=1^M Use SSL for better security.^M
Jan 1 04:00:28 inadyn[701]: Error response from DDNS server, exiting!
Jan 1 04:00:28 inadyn[701]: Failed starting daemon: RC_DYNDNS_RSP_NOTOK


Нстроил через dnsomatic - все ok.

AlexeyS
20-09-2012, 06:48
С changeip.com почему-то тоже не заработал:
[skip]


Дык, судя по приведенному ответу сервера - как раз всё сработало, а inadyn почему-то принял этот ответ за ошибку...

Vampik
24-09-2012, 09:54
Дык, судя по приведенному ответу сервера - как раз всё сработало, а inadyn почему-то принял этот ответ за ошибку...

Потому что проверяется ответ сервера, если он не соответствует ожидаемому - это считается ошибкой обновления. Сервис changeip.com inadynу не известен.

Можно воспользоваться dnsomatic.com, но т.к. мне не нравится работа через третьи сервисы (конкретно dnsomatic меня несколько раз подводил), добавлю непосредственную поддержку данного сервиса в следующей версии.


Добавил, отпишитесь по работоспособности.
Если ув.тов.Vampik представит пример правильного запуска с ключами и/или пример конфигурационного файла, то я обязательно добавлю стартовый скрипт и/или конфиг.

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


background
period 120

system default@dyndns.org
username user
password pass
alias my.example.org

desper
28-09-2012, 22:48
Кто-нибудь запустил ssh на стоковой прошивке?
Установил openssh-server, сгенерировал ключи:

ssh-keygen -t rsa -f /opt/etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /opt/etc/ssh/ssh_host_dsa_key
но при подключении говорит: "Permission denied, please try again."

Искал по форуму, в конце этого (http://wl500g.info/showthread.php?30086-%CF%EE%E4%EA%EB%FE%F7%E5%ED%E8%E5-%F0%E5%EF%EE%E7%E8%F2%E0%F0%E8%FF-Entware-%ED%E0-%EE%F0%E8%E3%E8%ED%E0%EB%FC%ED%EE%E9-%EF%F0%EE%F8%E8%E2%EA%E5-Asus-RT-N66U&p=248473#post248473) сообщения автор пишет что у него ssh-сервер ругался на просроченый и пароль, нужно выполнить команду:

/opt/sbin/usermod -e 2030-01-01 admin

Решил запустить usermod у себя, и теперь при логине мне тоже сообщает:


WARNING: Your password has expired.
You must change your password now and login again!
passwd: No such file or directory
Connection to 10.0.0.1 closed.


Скажите плз, что я делаю не так?

dlukanidin
29-09-2012, 00:50
Кто-нибудь запустил ssh на стоковой прошивке?
Установил openssh-server, сгенерировал ключи:


Скажите плз, что я делаю не так?

1. У меня запустился dropbear причём не из entware, а из optware, иначе те же проблемы
2. Попробуйте пароль пользователя указывать не в shadow, это тоже было.

Убирание просрочки мне ничего не дало.

BcTpe4HbIu
29-09-2012, 11:20
Кто-нибудь запустил ssh на стоковой прошивке?
Установил openssh-server, сгенерировал ключи:

ssh-keygen -t rsa -f /opt/etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /opt/etc/ssh/ssh_host_dsa_key
но при подключении говорит: "Permission denied, please try again."

Искал по форуму, в конце этого (http://wl500g.info/showthread.php?30086-%CF%EE%E4%EA%EB%FE%F7%E5%ED%E8%E5-%F0%E5%EF%EE%E7%E8%F2%E0%F0%E8%FF-Entware-%ED%E0-%EE%F0%E8%E3%E8%ED%E0%EB%FC%ED%EE%E9-%EF%F0%EE%F8%E8%E2%EA%E5-Asus-RT-N66U&p=248473#post248473) сообщения автор пишет что у него ssh-сервер ругался на просроченый и пароль, нужно выполнить команду:

/opt/sbin/usermod -e 2030-01-01 admin

Решил запустить usermod у себя, и теперь при логине мне тоже сообщает:


WARNING: Your password has expired.
You must change your password now and login again!
passwd: No such file or directory
Connection to 10.0.0.1 closed.


Скажите плз, что я делаю не так?

время/дата правильное стоит?

desper
29-09-2012, 11:34
время/дата правильное стоит?

Естественно.

vinitto
01-10-2012, 18:19
Извините, если нубский вопрос, но как перейти от одной папки к другой. Что-то все не идет, хотя на старых роутерах получалось по подобным описаниям.

Исходные данные:
По умолчанию при выборе установки Download Master из раздела USB-приложений, одна из папок флешки(SD карточки) линкуется как /opt (точнее - как /tmp/opt, а уже оттуда - /opt)
Код:

lrwxrwxrwx 1 admin root 7 Mar 21 19:48 /opt -> tmp/opt/
...
lrwxrwxrwx 1 admin root 22 Apr 1 03:53 /tmp/opt -> /tmp/mnt/sda1/asusware/

По умолчанию - это папка asusware, так ее создает инсталлятор.

urri
11-10-2012, 10:25
Приветствую!

Купил на замену wl500gP(прошивка от "Олега") и ничуть не сожалею.... зверь машина! ;)
Правда в начале скорость на отдачу была менее 300Кбит/сек, провайдер NBN(тариф 20Мбит/сек анлим), прошивки перепробовал и родную, и от мерлина, и томато - все одно...
Но потом пришла мысль, что плохо согласовывается скорость на wan, погуглил ... есть такое robocfg, оно показывает текущую скорость/дуплекс и т.д.
Выставил:
robocfg port 0 media auto mdi-x on и все залетало, в скрипты автозапуска по поднятию wan вбил, чтоб после перезагрузки не потерять... :)
Скорость кажет:
http://internet.yandex.ru/informer/horizontal/20850-53059.png (http://internet.yandex.ru/informer/horizontal/20850-53059.pngЯ.Интернетометр. Измерьте вашу скорость.)

В итоге остановился на прошивке от Merlin`а (http://www.lostrealm.ca/tower/node/79) - ASUS RT-N66U 3.0.0.4.220.18b
Может кому этот пост и пригодиться...

skuwakin
11-10-2012, 13:10
а robocfg где брали? Или она есть в стоковой прошивке?

urri
11-10-2012, 15:25
а robocfg где брали? Или она есть в стоковой прошивке?

Ну она в прошивке мерлина ;) похоже попала туда из wl500 :)))))




ASUSWRT RT-N66U_3.0.0.4 Tue Sep 25 02:53:14 UTC 2012
admin@(none):/tmp/home/root# uname -a
Linux (none) 2.6.22.19 #1 Mon Sep 24 23:19:14 EDT 2012 mips GNU/Linux
admin@(none):/tmp/home/root# robocfg
Broadcom BCM5325/535x/536x/5311x switch configuration utility
Copyright (C) 2005-2008 Oleg I. Vdovikin (oleg@cs.msu.su)
Copyright (C) 2005 Dmitry 'dimss' Ivanov of "Telecentrs" (Riga, Latvia)

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

Usage: robocfg <op> ... <op>
Operations are as below:
show -- show current config
showmacs -- show known MAC addresses
switch <enable|disable>
port <port_number> [state <enabled|rx_disabled|tx_disabled|disabled>]
[stp none|disable|block|listen|learn|forward] [tag <vlan_tag>]
[media auto|10HD|10FD|100HD|100FD|1000HD|1000FD]
[mdi-x auto|on|off] [jumbo off|on]
vlan <vlan_number> [ports <ports_list>]
vlans <enable|disable|reset>

ports_list should be one argument, space separated, quoted if needed,
port number could be followed by 't' to leave packet vlan tagged (CPU
port default) or by 'u' to untag packet (other ports default) before
bringing it to the port, '*' is ignored

Samples:
1) ASUS WL-500g Deluxe stock config (eth0 is WAN, eth0.1 is LAN):
robocfg switch disable vlans enable reset vlan 0 ports "0 5u" vlan 1 ports "1 2 3 4 5t" port 0 state enabled stp none switch enable
2) WRT54g, WL-500g Deluxe OpenWRT config (vlan0 is LAN, vlan1 is WAN):
robocfg switch disable vlans enable reset vlan 0 ports "1 2 3 4 5t" vlan 1 ports "0 5t" port 0 state enabled stp none switch enable

theMIROn
11-10-2012, 16:41
Ну она в прошивке мерлина ;) похоже попала туда из wl500 :)))))
oleg => wl500g => tomato => официальная => merlin.

skuwakin
11-10-2012, 16:46
спасибо за ответ. Посмотрел я свои архивы с wl-500w и что-то не могу найти сей модулек. Либо я архивчик почикал, либо у меня прошивка стояла не такая... Если не затраднит, скиньте плиз сие чудо сюда, хоца попробовать, вдруг оно мне одну непонятку вылечит...


oleg => wl500g => tomato => официальная => merlin.

странно... в последней томате robocfg нема...

urri
11-10-2012, 17:04
Если не затраднит, скиньте плиз сие чудо сюда, хоца попробовать, вдруг оно мне одну непонятку вылечит...

Я думаю одного бинарника будет не достаточно...
Может через ipkg поставишь там вроде такое есть... http://www.ipkg.be/search?q=robocfg?

skuwakin
11-10-2012, 17:09
спасибо, я думал. что там один бинарник... Значит надо ждать пока автор entware добавит ее в своей репозитарий... Либо, чуть попозже попробую по вашей ссылочке пакетик нахально раздербанить...

urri
11-10-2012, 17:13
Значит надо ждать пока автор entware добавит ее в своей репозитарий... Либо, чуть попозже попробую по вашей ссылочке пакетик нахально раздербанить...

Я просто не знаю какие зависимости у этого robocfg, скорее можно всего скомпилить под себя, погугли исходники, да и скомпилируй под себя, если умеешь и не лень заморачиваться, как компилировать наверное есть и на этом форуме, а на просторах интернет уж точно...
Или репрезиторий поменяй...
Самом по работе только под соляру компилирую :)
А с Asus пользуюсь чем есть - дом - не работа :)

skuwakin
11-10-2012, 17:16
пакетик чудненько раздербанился, там ровно один модулек.
robocfg /? отработал. С остальным попозже попробую поразбираться.

urri
11-10-2012, 17:24
пакетик чудненько раздербанился, там ровно один модулек.
robocfg /? отработал. С остальным попозже попробую поразбираться.

Ну и замечательно :)

NeverBe
19-10-2012, 10:39
Добрый день, подскажите как можно поднять named на сием девайсе.
Как настраивать этот демон я знаю, порывшись в системе, я не нашел named.conf.
У меня уже есть настроенный сервер и я хочу перенести функционал на роутер.

В идеале я хочу использовать прошивку RMerl или Shibby и настроить ОпенВПН и свою днс зону (будет внутрення и внешняя зоны).

Мну нужен только совет, что нужно использовать для этого. Остальное я сам настрою.

Спасибо!

urri
19-10-2012, 12:32
Я думаю что примерно вот так:

http://www.lostrealm.ca/tower/node/93

ipkg install bind

Настроить бинд, ну и в скрипты автозапуска не забыть добавить... чтоб он стартовал при загрузке роутера...

Только я думаю будет мешаться dnsmasq... вроде он тоже юзает 53 порт по tcp/udp.

NeverBe
28-10-2012, 13:21
Я думаю что примерно вот так:

http://www.lostrealm.ca/tower/node/93

ipkg install bind

Настроить бинд, ну и в скрипты автозапуска не забыть добавить... чтоб он стартовал при загрузке роутера...

Только я думаю будет мешаться dnsmasq... вроде он тоже юзает 53 порт по tcp/udp.

Да все настроил и работает, кроме автозапуска демона. Делаю
app_set_enabled.sh bind yes
Говорит ОК - но демон при старте так и не запускается

plys
30-10-2012, 13:36
6. Очищаем папку asusware, либо, я бы рекомендовал, просто переименовываем в asusware.orig, а вместо нее создаем новую папку asusware.




11. Теперь у нас должны запускаться стартовые скрипты из /opt/etc/init.d/, однако не все так просто, т.к. их запуск происходит через app_init_run.sh (находится в /usr/sbin), и для того, чтобы им воспользоваться необходимо еще несколько телодвижений, т.к. при попытке старта через него пакета (всех пакетов), он :
а) вычленяет имя пакета из имени стартового файла, т.е. из SXXname, получает name.
б) ищет файл name.control в папке /opt/lib/ipkg/info.
с) ищет в этом файле строку вида Enabled: yes.
Только при наличии всех условий - файл выполняется.


Наткнулся на еще одно условие - стартовые скрипты запускаются только при наличии файла /opt/etc/ipkg.conf

PeterV
30-10-2012, 16:01
Наткнулся на еще одно условие - стартовые скрипты запускаются только при наличии файла /opt/etc/ipkg.conf

Спасибо. Внесу в первый пост

Guanch
30-10-2012, 19:20
Я думаю что примерно вот так:
... ну и в скрипты автозапуска не забыть добавить... чтоб он стартовал при загрузке роутера...


Не подскажете ли, а где располагаются эти скрипты в штатной прошивке?

urri
31-10-2012, 05:53
Не подскажете ли, а где располагаются эти скрипты в штатной прошивке?

В штатной прошивке их вроде как нет... если мне память не изменяет...


Да все настроил и работает, кроме автозапуска демона. Делаю
app_set_enabled.sh bind yes
Говорит ОК - но демон при старте так и не запускается

Я на прошивке от Merlin (http://www.lostrealm.ca/tower/node) пользовался вот этим:

* User scripts *
These are shell scripts that you can create, and which will be run when
certain events occur. Those scripts must be saved in /jffs/scripts/
(so, JFFS must be enabled and formatted). Available scripts:

- services-start: Services are started (boot)
- services-stop: Services are stopped (reboot)
- wan-start: WAN interface just come up (includes if it went down and back up)
- firewall-start: Firewall is started (filter rules have been applied)
- nat-start: nat rules (i.e. port forwards and such) have been applied (nat table)
- init-start: Right after jffs is mounted, before any of the services get started
- pre-mount: Just before a partition is mounted. Be careful with
this script. This is run in a blocking call and will block the mounting of the
partition for which it is invoked till its execution is complete. This is done
so that it can be used for things like running e2fsck on the partition before
mounting. This script is also passed the device path being mounted as an
argument which can be used in the script using $1.
- post-mount: Just after a partition is mounted

Don't forget to set them as executable:

chmod a+rx /jffs/scripts/*

And like any Linux script, they need to start with a shebang:

#!/bin/sh
На прошивке от "Олега" для Wl500gP было что-то похожее...

ryzhov_al
31-10-2012, 07:20
На прошивке от "Олега" для Wl500gP было что-то похожее...Если нужна прошивка, отличающаяся от заводской только наличием стартовых скриптов, то можете использовать мою (https://github.com/ryzhovau/asuswrt-ryzhov).

buba5473
28-12-2012, 10:42
Начал устанавливать Entware. Установил Download Master, отключил, смотрю в mount, есть только sda1
/dev/sda1 on /tmp/mnt/sda1 type ext3 (rw,nodev,noatime,data=ordered)
opt нету. Я не понял, её надо руками монтровать?
На sda1 папка asusware и Download2

NeverBe
01-02-2013, 23:18
Хочу переустановить Optware т.к. стала наблюдаться проблема с командами app_xxx
[admin@RT-N66U root]$ app_base_packages.sh
/usr/sbin/app_base_packages.sh: line 7: nvram: Permission denied
/usr/sbin/app_base_packages.sh: line 8: nvram: Permission denied
/usr/sbin/app_base_packages.sh: line 9: nvram: Permission denied
/usr/sbin/app_base_packages.sh: line 10: nvram: Permission denied
/usr/sbin/app_base_packages.sh: line 13: nvram: Permission denied
/usr/sbin/app_base_packages.sh: line 14: nvram: Permission denied
/usr/sbin/app_base_packages.sh: line 16: nvram: Permission denied
Wrong
Usage: app_base_packages.sh <device name>
/usr/sbin/app_base_packages.sh: line 27: nvram: Permission denied

Обновить пэкэджи тоже не возможно
[admin@RT-N66U root]$ app_update.sh
/usr/sbin/app_update.sh: line 4: nvram: Permission denied
/usr/sbin/app_update.sh: line 8: nvram: Permission denied
/usr/sbin/app_update.sh: line 18: nvram: Permission denied
/usr/sbin/app_update.sh: line 25: nvram: Permission denied

[admin@RT-N66U root]$ ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
--2013-02-01 11:14:12-- http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Resolving ipkg.nslu2-linux.org (ipkg.nslu2-linux.org)... 140.211.169.161
Connecting to ipkg.nslu2-linux.org (ipkg.nslu2-linux.org)|140.211.169.161|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 121822 (119K) [text/plain]
Saving to: `/opt/ipkg-HeaD2W/Packages.gz'

0% [ ] 0 --.-K/s in 0s

2013-02-01 11:14:13 (0.00 B/s) - Read error at byte 0/121822 (Invalid argument). Retrying.

--2013-02-01 11:14:14-- (try: 2) http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Connecting to ipkg.nslu2-linux.org (ipkg.nslu2-linux.org)|140.211.169.161|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 121822 (119K) [text/plain]
/opt/ipkg-HeaD2W/Packages.gz has sprung into existence.
Retrying.

xsystem: ERROR: Child process died due to signal 2: `wget -P /opt/ipkg-HeaD2W http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz'

Размонтировать и отформатировать сд-карту тоже никак не получется.
Сброс nvram и обновление прошивки тоже не помогло.

Уже не знаю что ему и сделать, все варианты закончились. Прошу о помощи

П.С. Использую последнюю сборку от Merlin

ryzhov_al
28-02-2013, 07:41
Коллеги, хочу расставить все точки над «ы» в отношении подключения репозитория Entware на заводской прошивке роутеров
RT-N10U, RT-N15U, RT-N16, RT-N56U, RT-N65U, RT-N66U, RT-AC66U и на Merlin'овском моде для RT-N16, RT-N66U и RT-AC66U.

Для заводской прошивки* пользуйтесь этим методом (http://wl500g.info/showthread.php?30627).
Для мерлиновской прошивки со следующего релиза скрипт установки Entware будет частью прошивки.

Использование описанного в первом посте способа чревато порчей (http://wl500g.info/showthread.php?30627-Asus-RT-N-%D1%F2%E0%F0%F2%EE%E2%FB%E5-%F1%EA%F0%E8%EF%F2%FB-%E2-%E7%E0%E2%EE%E4%F1%EA%EE%E9-%EF%F0%EE%F8%E8%E2%EA%E5&p=256594#post256594) развёрнутого на USB-разделе софта
из-за того, что при старте роутера в него начинает вмешиваться логика заводской прошивки.

* PeterV провел препарацию азусовской логики в то время, когда указанные выше два метода ещё не были доступны.
За что ему большое спасибо.

P.S. PeterV, отредактируйте, пожалуйста, первый пост. Дабы закрытая тема не вводила в заблуждение новичков.

PeterV
01-03-2013, 16:00
И на этом предлагаю данную тему закрыть.

См. -> [Asus RT-N] Стартовые скрипты в заводской прошивке (http://wl500g.info/showthread.php?30627-Asus-RT-N-%D1%F2%E0%F0%F2%EE%E2%FB%E5-%F1%EA%F0%E8%EF%F2%FB-%E2-%E7%E0%E2%EE%E4%F1%EA%EE%E9-%EF%F0%EE%F8%E8%E2%EA%E5)

Готово, можно закрывать.