Last edited by kondratiy; 15-12-2012 at 18:13.
Коллеги, хочу расставить все точки над «ы» в отношении подключения репозитория Entware на заводской прошивке роутеров
RT-N10U, RT-N15U, RT-N16, RT-N56U, RT-N65U, RT-N66U, RT-AC66U и на Merlin'овском моде для RT-N16, RT-N66U и RT-AC66U.
- Для заводской прошивки* пользуйтесь этим методом.
- Для мерлиновской прошивки со следующего релиза скрипт установки Entware будет частью прошивки.
Использование описанного в инструкции PeterV метода чревато порчей развёрнутого на USB-разделе софта
из-за того, что при старте роутера в него начинает вмешиваться логика заводской прошивки.
* PeterV провел препарацию азусовской логики в то время, когда указанные выше два метода ещё не были доступны.
За что ему большое спасибо.
Last edited by Omega; 02-03-2013 at 20:02. Reason: fixed
Подключаю репозитарий Entware по инструкции. Все стартует и работает.
Но роутер не хочет перезагружаться. По команде reboot уходит в какой то спящий режим, аналогичный команде halt. То есть подключения по wi-fi и lan отваливаются и роутер так продолжает висеть. Помогает только выкл/вкл питания.
При этом при родном DownloadMaster'е все перезагружается штатно, наблюдается только при переходе на Entware. Пробовал разные прошивки роутера, сейчас стоит 3.0.0.4.354. На предыдущих наблюдалось тоже самое.
Подскажите пожалуйста, в чем может быть причина, не срабатывает какой то скрипт перед завершением работы и роутер виснет или что?
ага, нашел:
http://wl500g.info/archive/index.php/t-30627.html
cat ./nvram.sh
cat: can't open './nvram.sh': No such file or directory
наверное, лучше тут смотреть http://wl500g.info/showthread.php?30...291#post262291
а не подскажите где лежит скрипт этот и какое у него имя, а то нигде не нашел использование:Вам нужно править тот же скрипт, которым запускается Entware
и после " /opt/etc/init.d/rc.unslung start"
Code:/opt/etc/init.d/rc.unslung start
А у вас вообще сервисы Entware запускаются после загрузки?
Ну, в инструкции от ryzhov_al это /tmp/script_usbmount.tmp
У меня RT-N66U с заводской прошивкой. Все устраивает и DLNA-сервер и DM, но ОЧЕНЬ хочется xupnpd. Возможно ли получить его оставив все остальное на местах? И еще вопрос - написано пользоваться "методом этим", а каким именно? Просто смонтировать раздел, перейти на entware и изменить стартовые скрипты? Хотелось по пунктам - что именно сделать. Спасибо.
Искренне извиняюсь, за беспокойство, но в интернете так и не смог найти информацию. В теме про стартовые скрипты мне не понятно откуда взять папку ENTWARE и возможно ли использовать этот метод без форматирования харда и совместно с заводскими программами (DM и DLNA)? Спасибо.
Last edited by Omega; 20-06-2013 at 21:05. Reason: 2 posts merged
Тоже долго мучался в поиске инструкций в этой теме. что ж, если гора не хочет идти к Магомеду...
1. командой "mount" проверяем подключена ли флешка и куда она подключена. должно быть где-то в конце списка что-то вроде /dev/sda1 on /tmp/mnt/$disklabel
2. Создаем ссылку на каталог /opt куда будет устанавливаться ENTWARE
"ln -sf /tmp/mnt/$disklabel /tmp/opt"
3. Переходим в каталог opt
"cd /opt"
4. Устанавливаем ENTWARE
"wget http://wl500g-repo.googlecode.com/sv...are_install.sh
chmod +x ./entware_install.sh
./entware_install.sh"
5. правим стартовые скрипты по инструкции ryzhov_al
" cat << EOF > /tmp/script_usbumount.tmp
if [ \$1 = "/tmp/mnt/$disklabel" ]
then
/opt/etc/init.d/rc.unslung stop
fi
EOF
nvram set script_usbumount="`cat /tmp/script_usbumount.tmp`"
cat << EOF > /tmp/script_usbmount.tmp
logger -t \$(basename \$0) "started [\$@]"
if [ \$1 = "/tmp/mnt/$disklabel" ]
then
ln -sf \$1 /tmp/opt
/opt/etc/init.d/rc.unslung start
fi
EOF
nvram set script_usbmount="`cat /tmp/script_usbmount.tmp`"
nvram commit"
6. Перезагружаем роутер
"reboot"
у меня в стандартной прошивке все завелось и работает без проблем. форматировать жесткий диск необязательно, если он до этого был в ext3. для избавления себя от лишних хлопот лучше поставить метку диска и использовать ее вместо $disklabel
Здравствуйте. Имеем rt-n66u c 3 разделами (swap, opt(ext3), data(ext3)), ПО: dnla, torrent, motion, ftp, samba. Буду писать скрипт под себя.
1. Сообщаем ядру что есть стартовый скрипт.
2. Из стартового скрипта запускаем свой скрипт т.к. стартовый скрипт закроется через 3 секунды.
3. В своем скрипте создаем ссылку с /tmp/mnt/.../opt на /opt
4. Сообщаем где находится swap раздел.
5. Нужно ли запускать проверку разделов ext3 на случай отключения электричества или это не критично?
6. Запускаем необходимые программы.
Правильно ли я понял порядок действий? Может что то добавить или убрать? Можно ли пример по 6 пункту?
samba и ftp в сток прошивке Стоит ли их заменить на те которые в репозитории?
Сейчас на rt-n66u при копировании по samba протоколу демон smbd жрет под 50-80%, это нормально?
flashfs save && flashfs commit && flashfs enable
Прошу объяснить для чего нужны данные команды? Достаточно часто их приводят.
Для сохранения во внутреннюю память маршрутизатора? или это общий механизм сохранения?
Last edited by Omega; 16-01-2014 at 20:21. Reason: 2 posts merged
Тут все подробно http://wl500g.info/showpost.php?p=159244&postcount=1503
Asus RT-N16 1.9.2.7-rtn-r5051
Asus WL500gpv2 1.9.2.7-d-r3591
сделал все как указано в ссылке, перезапустил роутер - не помогло, поднимается сервер svn только в ручную.
Code:cat << EOF > /tmp/script_usbumount.tmp if [ \$1 = "/tmp/mnt/$disklabel" ] then /opt/etc/init.d/rc.unslung stop fi EOF nvram set script_usbumount="`cat /tmp/script_usbumount.tmp`" cat << EOF > /tmp/script_usbmount.tmp logger -t \$(basename \$0) "started [\$@]" if [ \$1 = "/tmp/mnt/$disklabel" ] then ln -sf \$1 /tmp/opt /opt/etc/init.d/rc.unslung start /opt/etc/init.d/S66svn fi EOF nvram set script_usbmount="`cat /tmp/script_usbmount.tmp`" nvram commit reboot
Last edited by Scripter; 18-01-2014 at 23:43.
Проблема может быть в том, что у этого скрипта (usbmount) ограничено время выполнения. Попробуйте в этом скрипте прописать запуск другого скрипта, который и будет запускать все необходимые сервисы. в этой ветке уже была описана подобная схема.
Везде в документации натыкаюсь монтирование swap по /dev/sda. Возможно ли монтирование по метке? Дабы поднять универсальность и атомность.
Кто уже тестировал запись и чтении по SAMBA и FTP, что все таки лучше использовать? Так как по SAMBA загрузка процессора была 50-80% на rt-n66u
Last edited by Omega; 04-07-2013 at 18:56. Reason: 2 posts merged
Делаю так:
окCode:cat << EOF > /tmp/script_usbumount.tmp logger -t $(basename $0) "started [$@]" if [ $1 = "/tmp/mnt/SDCARD" ] then ln -sf $1 /tmp/opt [ -e "/opt/var/dtach_usbmount" ] && rm -f /opt/var/dtach_usbmount /opt/bin/dtach -n /opt/var/dtach_usbmount /opt/usr/sbin/services-start.sh fi EOF
получаю: expr: syntax errorCode:cat << EOF > /tmp/services-start.sh #!/bin/sh # Wait up to 15 seconds to make sure TANK partition is mounted i=0 while [ $i -le 15 ] do if [ -d /tmp/mnt/TANK/Video ] then break fi sleep 1 i=`expr $i + 1` done # Starting Entware services /opt/etc/init.d/rc.unslung start /opt/etc/init.d/S66svn EOF