Jump to content

ndm

Administrators
  • Posts

    3,667
  • Joined

  • Last visited

  • Days Won

    648

Posts posted by ndm

  1. Используется ли /tmp при распаковки этих пакетов? Т.е. не исчерпаю ли я всю RAM, если положу внутрь /opt/install/package.ipk DVD-фильм?

    Нет, tar.gz любой вложенности позволяет распаковывать в потоке, не используя промежуточный каталог.

  2. Здесь не первый раз упоминают rpath. Но предмет для дискуссии пустяковый. С точки зрения прошивки (libndmOpkg) важно, чтобы поддерживалось как можно больше разных пакетов. Для этого определяется LD_LIBRARY_PATH, который не мешает работе пакетов, собранных с rpath=/opt/lib, и позволяет работать пакетам, собранным без него.

    Если же кто займётся сборкой пакетов нашим билдрутом, и непременно захочет rpath, подправит rules.mk самостоятельно.

  3. Можете привести несколько примеров пакетов с pre- и post-install скриптами для понимания?

    Примеры из моих пакетов: раз, два, три.

    Такие скрипты будут работать. Проблемы возникнут, например, с добавлением пользователей или групп, т.к. /etc/passwd и /etc/group управляется через NDMS.

  4. /opt/install как раз и нужен, чтобы поставить минимальный набор утилит для начала работы. В этот момент скрипты не нужны. Затем, имея настоящий /opt/bin/sh и настоящий /opt/bin/opkg, будут ставиться пакеты со скриптами, и установкой будет заниматься /opt/bin/opkg, а не компонент прошивки.

    Можете привести несколько примеров пакетов с pre- и post-install скриптами для понимания?

  5. Правильно ли я понимаю то, что пакеты, положенные в папку /opt/install будут распаковываться при каждой загрузке роутера, причём post/pre-inst скрипты в пакетах выполняться не будут?

    Пакеты после установки удаляются. Скрипты пока не выполняются, но это можно (и нужно) обсудить.

  6. - как прописать правила iptables?

    Прописывается скриптом /opt/etc/ndm/netfilter.d/your_script.sh. Скрипт вызывается каждый раз, когда ndm перетирает таблицы netfilter, чтобы ваши правила не исчезали. В скрипте нужно проверять название таблицы "filter", "nat", "mangle". Пример здесь: https://github.com/ndmsystems/packages/ ... netfilterd

  7. На Ubuntu 14LTS x64 по-быстрому не собирается.

    Где взять готовые *.ipk?

    Обновили сборку. Если не работает, пришлите, на чем спотыкается.

    Готовые ipk можно скачать с opkg.keenopt.ru, но там довольно сырой вариант. Работаем над установкой через opkg и генератором минимального install-архива.

×
×
  • Create New...