-
Постов
2 475 -
Зарегистрирован
-
Посещение
-
Победитель дней
53
Тип контента
Профили
Форумы
Галерея
Загрузки
Блоги
События
Весь контент TheBB
-
Всё было и не раз - переустановка пакетов (ещё один вариант): `for p in $(grep -B2 'libopenssl' /opt/lib/opkg/status | grep ^Pack | cut -d' ' -f2 | grep -v ^libopenssl); do opkg install --force-reinstall $p; done`
- 88 ответов
-
- 1
-
-
bump to 2023.3.4 (aarch64||mipsel) (прим. - отключить "zram") 1 добавить "потеряху", иначе cryptography "прикажет долго жить" 2 снести pyroute2 и накатить новый (все вопросы (можно нецензурно) сюды (на кой порезал, на кой слепил обратно, ...)) opkg list-installed | grep pyroute2 | cut -d' ' -f1 | xargs opkg remove --force-depends opkg install python3-pyroute2 --- add --- п.1 не актуален, пакет "libopenssl" обновлён.
-
Забацать скрипт автофикса. Типа: от простого... #!/bin/sh do_start() { if ! grep -q '^127.0.0.3 localhost' /etc/hosts; then echo '127.0.0.3 localhost' >> /etc/hosts fi } case "$1" in start) do_start ;; stop|restart|reload|status) return 0 ;; *) printf "Usage: $0 {start}\n" exit 1 ;; esac exit 0 * 127.0.0.3 localhost - для демонстрации работы, заменить на нужные данные. ... до "навороченного" (!!! не готовое решение, а пример !!!)
-
~ # ls -1 /opt/lib/opkg/info/*.control | wc -l 751 ~ # "ахтунг", 751 файл, откуда стока набралось... ~ # ~ # cat /opt/etc/passwd-draft root:$1$qIcnZlor$aUMGvS6VL7brlpSxLZO1y0:0:0:Root:/opt/root:/opt/bin/sh nobody:*:65534:65534:user "nobody"::/opt/bin/nologin ~ # ~ # cat /opt/etc/group-draft root:*:0:root nobody:*:65534:nobody ~ # юзверей и групп маловато будет для такого ~ # ~ # time sh ./ug.sh Adding a new ntp group with an ID 123 Adding a new ntp user with an ID 123 Adding a new domoticz group with an ID 6144 Adding a new domoticz user with an ID 6144 Adding a new git group with an ID 382 Adding a new git user with an ID 382 Adding a new icecast group with an ID 87 Adding a new icecast user with an ID 87 Adding a new mosquitto group with an ID 200 Adding a new mosquitto user with an ID 200 The mosquitto group already exists The mosquitto user already exists Adding a new mpd group with an ID 65536 Adding a new mpd user with an ID 65536 Adding a new sshd group with an ID 22 Adding a new sshd user with an ID 22 Adding a new pulse group with an ID 51 Adding a new pulse user with an ID 51 Adding a new transmission group with an ID 224 Adding a new transmission user with an ID 224 real 0m 1.22s user 0m 0.71s sys 0m 0.42s ~ # шустро, однако. ~ # ~ # cat /opt/etc/passwd-draft root:$1$qIcnZlor$aUMGvS6VL7brlpSxLZO1y0:0:0:Root:/opt/root:/opt/bin/sh nobody:*:65534:65534:user "nobody"::/opt/bin/nologin ntp:x:123:123:user "ntp"::/opt/bin/false domoticz:x:6144:6144:user "domoticz"::/opt/bin/false git:x:382:382:user "git"::/opt/bin/false icecast:x:87:87:user "icecast"::/opt/bin/false mosquitto:x:200:200:user "mosquitto"::/opt/bin/false mpd:x:65536:65536:user "mpd"::/opt/bin/false sshd:x:22:22:user "sshd"::/opt/bin/false pulse:x:51:51:user "pulse"::/opt/bin/false transmission:x:224:224:user "transmission"::/opt/bin/false ~ # ~ # cat /opt/etc/group-draft root:*:0:root nobody:*:65534:nobody ntp:x:123: domoticz:x:6144: git:x:382: icecast:x:87: mosquitto:x:200: mpd:x:65536: sshd:x:22: pulse:x:51: transmission:x:224: ~ # ну, вот, другое дело. и исчё разок: ~ # ~ # time sh ./ug.sh The ntp group already exists The ntp user already exists The domoticz group already exists The domoticz user already exists The git group already exists The git user already exists The icecast group already exists The icecast user already exists The mosquitto group already exists The mosquitto user already exists The mosquitto group already exists The mosquitto user already exists The mpd group already exists The mpd user already exists The sshd group already exists The sshd user already exists The pulse group already exists The pulse user already exists The transmission group already exists The transmission user already exists real 0m 1.08s user 0m 0.65s sys 0m 0.36s ~ # больше не хотить... велокостыль:
-
- 18 ответов
-
- 1
-
-
- prometheus
- metrics
- (и ещё 6 )
-
https://github.com/cloudflare/goflow#run Не? В стартовых скриптах оно есть... ~ # grep ^ARG /opt/etc/init.d/S99goflow ARGS="-kafka=false -nfl=false -sflow=false" ~ #
- 18 ответов
-
- 2
-
-
-
- prometheus
- metrics
- (и ещё 6 )
-
~ # opkg list-upgradable grafana - 9.3.2-1 - 9.3.6-1 ~ #
- 18 ответов
-
- prometheus
- metrics
- (и ещё 6 )
-
-
Установка поверх установленной системы. Или ставьте и настраивайте Asterisk руками (в уже установленной системе Entware), или архивом из статьи (Entware c предустановленным Asterisk).
-
0. Намерено приведено неск. вариантов, чтоб показать разные способы. 1. Всё от Вас зависит. Выкинуть из проекта сборку libhttpserver (отдельно собирать статикой, см. BUILDONLY (gerbera+libebml+libmatroska+...)), изменить флаги сборки. 2. Выполняется последовательно, шаг за шагом. Как распишите, так и будет собираться. 3. Уже ответили. Для защиты файлов от перезаписи/удаления (если вносились изменения) при обновлении/удалении пакета (`opkg --force-overwrite` перезапишет). 4. Автогенерация. Используется, если отсутствует файл "configure" (чтоб сгенерировать) или патчатся configure.{ac,in} (чтоб переконфигурировать). Или расписываете ручками (2-4 Makefile`ы). 5. Уже ответили. А CMAKE_INSTALL служит для другого - аналог Build/InstallDev. 6. Уже ответили. По аналогии. Второй пост в теме: определить язык/систему сборки (см. пакеты: perl-*, php8-pecl-*, python*, samba4(waf), serf(scons), gensio(swig), mariadb(cmake), mpd(meson), torrserver(go), ...) 7. Т.к. производятся доп. действия (распаковка внешней зависимости и генерация файлов). Если перенесёте их в др. секцию, этап Build/Prepare можно выкинуть (будут выполнены действия по умолчанию). 8. Уже ответили. Собрать что-то, но без создания пакета. 9. Cм., во что разворачивается URL запроса (удалите dl/libhttpserver*, удалите знак "?" и попробуйте собрать пакет). Втыкание по ссылкам и насилование Makefile`ов категорически приветствуется )))
-
возможно забирайте
-
bump to 2023.1.5 (aarch64||mipsel) (прим. - отключить "zram") ... done ))) --- 2all (на закусь, внимательно следим за руками) ~ # ~ # ls -al /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py -rwxr-xr-x 1 root root 2953 Dec 28 20:04 /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py ~ # ~ # grep -r '^#!.*python' /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py #!/usr/bin/env python3 ~ # ~ # /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py -h -sh: /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py: not found ~ # ~ # /opt/etc/init.d/S01opt2usr start Mounting /usr/bin ... done. ~ # ~ # /opt/var/lib/homeassistant/deps/lib/python3.10/site-packages/wakeonlan.py -h usage: wakeonlan.py [-h] [-i ip] [-p port] [-n interface] mac address [mac address ...] Wake one or more computers using the wake on lan protocol. positional arguments: mac address The mac addresses of the computers you are trying to wake. options: -h, --help show this help message and exit -i ip The ip address of the host to send the magic packet to. (default: 255.255.255.255) -p port The port of the host to send the magic packet to. (default: 9) -n interface The ip address of the network adapter to route the magic packet through. (default: None) ~ # `cat /opt/etc/init.d/S01opt2usr`: ^ мож кому сгодиться )))
-
tmpl-skel.tar --- ~ # opkg install my-super-prog_0.0.0-1_mipsel-3.4.ipk Installing my-super-prog (0.0.0-1) to root... Configuring my-super-prog. ~ # ~ # ldd /opt/sbin/my-super-cool-prog linux-vdso.so.1 (0x77798000) libhttpserver.so.0 => /opt/lib/libhttpserver.so.0 (0x7770d000) libmicrohttpd.so.12 => /opt/lib/libmicrohttpd.so.12 (0x776d8000) libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x77534000) libm.so.6 => /opt/lib/libm.so.6 (0x7742c000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77406000) libc.so.6 => /opt/lib/libc.so.6 (0x77273000) libpthread.so.0 => /opt/lib/libpthread.so.0 (0x77245000) libgnutls.so.30 => /opt/lib/libgnutls.so.30 (0x77046000) /opt/lib/ld.so.1 (0x77766000) libnettle.so.8 => /opt/lib/libnettle.so.8 (0x76fed000) libhogweed.so.6 => /opt/lib/libhogweed.so.6 (0x76f9a000) libgmp.so.10 => /opt/lib/libgmp.so.10 (0x76f12000) ~ #
-
Если libmicrohttpd собирать статикой, тогда PKG_BUILD_DEPENDS:=libmicrohttpd , чтоб собрался до того как (поиск по BUILDONLY). Если включать в свой проект динамикой (my-super-prog), можно не нужно (если отдельно не паковать libmicrohttpd, зачем?). Собсна, всё зависит от конечной цели. Вариантов много - от простого и неприхотливого до сложного и ненужного... чем проще, тем надёжней.