26

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

wince пишет:

Я вынес iptables из S10dropbear в /storage/system/etc/firewall.d/fw.sh, сделал его исполняемым. S10dropbear вернул в исходное состояние, теперь ошибок dropbear нет

Значит это у Вас в скрипте была ошибка после правки.
Дальнейшие вопросы теперь в теме по iptables (ссылка была ранее). Начните с проверки - создалось ли нужное правило.
Достаточно одного
iptables -A INPUT -p tcp --dport 1022 -j ACCEPT. А еще лучше ориентироваться на кусок скрипта /bin/firewall.sh из заводской прошивки, в этой части создаются правила для доступа по telnet.

    if [ "$TELNET_WAN_ACCESS_MODE" != 'Disabled' ];then
        if [ "$TELNET_WAN_ACCESS_MODE" = 'All' ]; then
            for iface in $PHY_WAN $WAN; do
                iptables -A INPUT -i $iface -m state --state NEW -m tcp -p tcp --dport $TELNET_ACCESS_PORT -j ACCEPT
            done
        else
            [ "$TELNET_WAN_ACCESS_MODE" = 'NotListed' ] && accept='DROP' || accept='ACCEPT'
            for sip in $TELNET_ACCESS_LIST; do
                for iface in $PHY_WAN $WAN; do
                    iptables -A INPUT -i $iface -m state --state NEW -m tcp -p tcp --dport $TELNET_ACCESS_PORT -s $sip -j $accept
                done
            done
            if [ "$accept" = "DROP" ]; then
                for iface in $PHY_WAN $WAN; do
                    iptables -A INPUT -i $iface -m state --state NEW -m tcp -p tcp --dport $TELNET_ACCESS_PORT -j ACCEPT
                done
            fi
        fi
    fi  


27

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Zyxmon пишет:

Значит это у Вас в скрипте была ошибка после правки.
Дальнейшие вопросы теперь в теме по iptables (ссылка была ранее). Начните с проверки - создалось ли нужное правило.
Достаточно одного
iptables -A INPUT -p tcp --dport 1022 -j ACCEPT.

Извиняюсь за весь балаган, что я тут развел. Поменял порт с 1022 на 44222 и оставил одно правило - все заработало.



28

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

День добрый

Zyxmon пишет:

В прошивках от 27.01.2012 появилась возможность устанавливать приложения на встроенную флешь память кинетика

Кто-нибудь заливал в кинетик прошивку  10.02.12 ? Такая возможность сохранилась ? И вообще, как самому узнать (до прошивки)



29

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

nano в storage не устанавливает, а точнее устанавливается, но его не где нету что бы запустить.
Так же нельзя удалить уже установленный nano из storage.

/media/DISK_A1/system/root # opkg -dest storage install nano
Package nano (2.2.6-1) installed in root is up to date.
/media/DISK_A1/system/root # opkg -dest storage list-installed
busybox - 1.19.3-6
dropbear - 2011.54-2
libncurses - 5.7-3
nano - 2.2.6-1
opkg - 618-2
wget - 1.13.4-1
/media/DISK_A1/system/root # opkg -dest storage remove nano   
No packages removed.
Collected errors:
 * opkg_remove_cmd: Package nano is not installed.

Отредактировано ghostic (2012-02-14 06:13:26)



30

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

ghostic, для работы nano (и других ncurses приложений) нужно внести изменения в .profile. Лучше ставить ручками или немного иначе (не через -dest storage). Напишу чуть позже об этом.

Скорее всего у Вас не запускается nano, поскольку систему используете с usb, а не из storage. Я оставил vi в системе на storage. Лучше пользоваться им, или редактировать на ББ, передавая файлы по ftp.



31

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Отмонтировал usb и перегрузил роутер, залогинлся по ssh в storage, дал команду "find / -name nano" вообще ничего не нашло. vi пробовал, но я кто-то до сих пор с ним подружится не могу, да и в принципе уже как бы не критично сам нано, сделал всё что нужно было. А вот по поводу копирования с ББ вчера пол вечера мучился настраивать крон и т.п. методом перекидывания по sftp, а оказалось с ББ файлы текстовые кидались в немного другой кодировки и по этому всё косячило.
Я бы в storage добавил еще wget-ssl ну и мб date, ибо этого мне не хватало что бы реализовать авторизацию интернета через https. Может быть кому пригодится как реализовать авторизацию в акадо тем кто использует программу зонд. Для того что бы скрипт заработал нужно установить wget-ssl и date. Данный скрипт нужно поместить в крон на 5 минутное повторение. Всё это тестировал на giga с прошивкой V1.00(USD.2b)D0.

#!/bin/sh
date > /tmp/zond-update.time
wget-ssl --auth-no-challenge --no-check-certificate --output-document=/tmp/zond.log -q https://LOGIN:PWD@auth.migtel.ru/webauth/gcauth.php?action=tick 

Спасибо за ваш труд.

Отредактировано ghostic (2012-02-15 06:15:53)



32

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

ghostic, wget-ssl можно взять с usb носителя или поставить из пакета. Date можно собрать отдельно, а можно эту функцию добавить к busybox.
Если нужен "отдельный вариант" - соберу, пишите.



33

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Конечно хотелось бы видеть wget с поддержкой ssl. А сам wget можно собрать с поддержкой ssl, что бы был только wget без всяких лишних wget-ssl как бы для экономии места? У меня на гентоо есть только один wget и он поддерживает как ssl так и без и по размеру так же весит.



34

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

ghostic, возьмите нужный Вам wget с usb носителя. Он там после начальной установки.



35

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Мне как бы wget уже не нужен всё уже настроено. Я идею предлагаю почему бы не сделать сам wget 2 в 1. Для прошивки это отразится в экономии места как на storage так и на usb.



36

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

В новой версии от 14 февраля Firmware-KEENETIC_GIGA-V1.00[USD.2b]D0_120214011931.bin flash set EXTINIT_FROM_STORAGE_ENABLED 1 уже не работает? А то всё сделал под новую версию, а dropbear и cron не загружаются.



37

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Zyxmon, в связи с этим
http://forum.zyxmon.org/post5225.html#p5225
обсуждением нельзя ли собрать busybox с апплетом mount для storage (чтобы появилась возможность монтировать разделы внешних дисков по UUID).
Заранее мои благодарности.



38

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

laforsh, апплет mount в busybox собранном для storage есть. Должен работать. Проверьте еще раз.
Попробуйте указать полный путь /storage/system/bin/mount при монтировании. Если выдает ошибку - какую?

PS В последних прошивках размер storage уменьшен до 1Мбайта.



39

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Апплет mount - это Вы имеете ввиду симлинк с именем mount, показывающий на бинарник с именем busybox ? Так он был там и есть сейчас. Что делал:
1. opkg установлен по этой инструкции
http://forum.zyxmon.org/post4262.html#p4262
2. Естественно в /storage/system/bin/ присутствуют busybox (из этого архива http://keenetic.zyxmon.org/files/storage/storage.tar.gz размер его 212027 бит) и  симлинк на него с именем mount.

ls -l /storage/system/bin/
-rwxr-xr-x    1 root     root       212027 Mar 14 14:07 busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 chown -> busybox
-rwxr-xr-x    1 root     root          292 Jan 30 16:58 ext_firewall.sh
-rwxr-xr-x    1 root     root          922 Feb  4 09:29 ext_init.sh
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 gunzip -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 gzip -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 mount -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 mv -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 nice -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 pwd -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 rmdir -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 sed -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 tar -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 umount -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 vi -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 zcat -> busybox

К роутеру подключен диск, размеченный по требованиям wiki (один первичный раздел, ext2, в данный момент подключился как /dev/sdb1). Его UUID:

tune2fs -l /dev/sdb1 |grep UUID
Filesystem UUID:          da7c21a6-2687-4cfc-b11a-f1b013ba9874

3. Создаю руками папку /media/DISK_D1/

ls -l /media/
drwxr-xr-x   10 root     root         4096 Mar 14 00:25 DISK_A1
drwxr-xr-x    8 root     root         4096 Mar 13 13:49 DISK_B1
~ # mkdir /media/DISK_D1
~ # ls -l /media/
drwxr-xr-x   10 root     root         4096 Mar 14 00:25 DISK_A1
drwxr-xr-x    8 root     root         4096 Mar 13 13:49 DISK_B1
drwxrwxrwx    2 root     root            0 Mar 14 14:09 DISK_D1

, говорю в консоли

/storage/system/bin/mount UUID="da7c21a6-2687-4cfc-b11a-f1b013ba9874" /media/DISK_D1/
mount: mounting UUID=da7c21a6-2687-4cfc-b11a-f1b013ba9874 on /media/DISK_D1/ failed: No such file or directory

Раздел, естественно, не монтируется. Тогда говорю

/storage/system/bin/mount /dev/sdb1 /media/DISK_D1/

Проверяю - раздел смонтирован.
4. umount /media/DISK_D1/ , проверяю - все отмонтировалось.
5. Копирую бинарник из opkg на внешнем usb диске  /media/DISK_A1/system/bin/busybox (размер 335059) в /storage/system/bin/busybox

cp /media/DISK_A1/system/bin/busybox /storage/system/bin/busybox
ls -l /storage/system/bin/
-rwxr-xr-x    1 root     root       335059 Mar 14 14:11 busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 chown -> busybox
-rwxr-xr-x    1 root     root          292 Jan 30 16:58 ext_firewall.sh
-rwxr-xr-x    1 root     root          922 Feb  4 09:29 ext_init.sh
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 gunzip -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 gzip -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 mount -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 mv -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 nice -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 pwd -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 rmdir -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 sed -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 tar -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 umount -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 vi -> busybox
lrwxrwxrwx    1 root     root            7 Feb 15 11:34 zcat -> busybox

7. говорю в консоли

/storage/system/bin/mount UUID="da7c21a6-2687-4cfc-b11a-f1b013ba9874" /media/DISK_D1/

Проверяю - раздел примонтирован. Получается что с бинарником размером 212027 по UUID раздел смонтировать нельзя, а с бинарником из полноценного opkg размером 335059 монтируется.

Отредактировано laforsh (2012-03-14 14:23:43)



40

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

laforsh, похоже нашел, в чем дело. Проверьте с bb из этого архива
http://keenetic.zyxmon.org/packages/busybox.gz
Размер увеличился на 8kb. Если все работает, заменю bb в архиве для установки.



41

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Спасибо, распаковал, поправил chmod 0755, скопировал в /storage/system/bin
C этим бинарником по UUID разделы монтируются.

Отредактировано laforsh (2012-03-14 15:42:24)



42

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Ну и отлично. Обновил архив ссылка в 7 посте.



43

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

А на Keenetic Lite  \storage работает? можно в него ставить пакеты (например xupnpd)

Zyxel Keenetic Live Rev.A + xunpnd для IPTV batontv.ru + LG 42LW575S


44

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

nikqw пишет:

А на Keenetic Lite  \storage работает? можно в него ставить пакеты (например xupnpd)

На кинетик Лайт нет storage (и на рев А, и на рев В).



45

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Dr.Acid, спасибо

Zyxel Keenetic Live Rev.A + xunpnd для IPTV batontv.ru + LG 42LW575S


46

Re: Устанавливаем приложения во внутренюю память кинетика (мини опрос)

Огромная благодарность Вам, Zyxmon!

Zyxel Keenetic, прошивка V1.00(BFW.4.3)D0 10-май-2012 17:29
Не было стабильной одновременной работы 3g-модема и флэшки с openvpn-клиентом через usb-hub, периодически отваливался модем (huawei e173).
Перебрал пять usb-хабов и столько же usb-шнуров. Так ничего и не добился.
Согласно Вашему сценарию установил на внутренний storage openvpn в режиме клиента.

До рабочего состоянию довел лишь правкой путей в скрипте запуска /storage/system/etc/init.d/S11openvpn
и копированием tun.ko и liblzo2 с двумя симлинками в /storage/system/usr/lib
Ну и ключ с сертификатом соответственно куда-нибудь в /storage/system/var/

После установки на моей прошивке в storage свободно еще 1,2 мегабайта:

# df -h
/dev/mtdblock/6           2.0M    776.0k      1.2M  38% /storage

Осталось добавить лишь нужные правила для iptables и автономный 3g-роутер с openvpn-подключением готов к работе.

Низкий поклон Вам.