-
Постов
2 466 -
Зарегистрирован
-
Посещение
-
Победитель дней
53
Тип контента
Профили
Форумы
Галерея
Загрузки
Блоги
События
Весь контент TheBB
-
Для истинных "гурманов" и ценителей "извращений" - запускаем musl /opt/srv/Jackett-musl/Jackett # ./jackett --DataFolder /opt/var/lib/jackett-musl --Port 9999 --NoUpdates --NoRestart --PIDFile /opt/var/run/jackett-musl.pid 03-24 11:10:56 Info Starting Jackett v0.22.1685 03-24 11:10:57 Info Jackett Data will be stored in: /opt/var/lib/jackett-musl 03-24 11:11:05 Info Environment version: 8.0.14 (/opt/srv/Jackett-musl/Jackett/) 03-24 11:11:05 Info OS version: Unix 4.9.5.0 (64bit OS) (64bit process) 03-24 11:11:05 Info Jackett variant: CoreLinuxMuslArm64 03-24 11:11:05 Info Running in Docker: No 03-24 11:11:06 Info ThreadPool MaxThreads: 32767 workerThreads, 1000 completionPortThreads 03-24 11:11:06 Info App config/log directory: /opt/var/lib/jackett-musl 03-24 11:11:06 Info Using proxy: Disabled 03-24 11:11:06 Info Using FlareSolverr: No 03-24 11:11:06 Error Jackett is running with root privileges. You should run Jackett as an unprivileged user. 03-24 11:11:06 Info Using HTTP Client: HttpWebClient2 03-24 11:11:06 Info Loading Native indexers ... 03-24 11:11:06 Info Loaded 79 Native indexers. 03-24 11:11:06 Info Loading Cardigann indexers from: /opt/root/.config/cardigann/definitions/, /etc/xdg/cardigan/definitions/, /opt/srv/Jackett-musl/Jackett/Definitions 03-24 11:11:24 Info Loaded 535 Cardigann indexers. 03-24 11:11:24 Info Loaded 614 indexers in total 03-24 11:11:24 Info Adding aggregate indexer ('all' indexer) ... 03-24 11:11:24 Info Adding filter indexer ('type:public' indexer) ... 03-24 11:11:24 Info Adding filter indexer ('type:private' indexer) ... 03-24 11:11:24 Info Adding filter indexer ('type:semi-public' indexer) ... 03-24 11:11:27 Info Jackett startup finished in 32.432 s Hosting environment: Production Content root path: /opt/srv/Jackett-musl/Jackett/Content Now listening on: http://[::]:9999 Application started. Press Ctrl+C to shut down.
-
Как и в случае с HomeAssistant, сервер (http://hass.thebb.keenetic.pro/node/nodejs/) активирован на сутки. Делаем себе локальные копии. Нет, MIPS(BE) не будет. Да, MIPS(LE) тоже скоро издохнет (уже). Все вопросы к Node`истам - js-поклонникам.
-
Послесловие вместо заключения. Потребовалась перезагрузка устройства и... сервис не стартует. Не хватает одной маленькой детальки - `export LANG=C` в стартовом скрипте. #!/bin/sh ENABLED=yes PROCS="jackett" ARGS="--DataFolder /opt/var/lib/$PROCS --NoUpdates --PIDFile /opt/var/run/$PROCS.pid" PREARGS="" PRECMD="export LANG=C" DESC="Jackett" # set full path to dir JACKETT_DIR="/opt/srv/$DESC" PATH="$JACKETT_DIR:$PATH" . /opt/etc/init.d/rc.func
-
https://www.debian.org/News/2025/20250315
-
ёрзание на стуле, за подъём с места не считается... наш "любимый" `rpath` /opt/srv/Jackett # /opt/srv/Jackett # patchelf --print-rpath /opt/srv/Jackett/JackettUpdater $ORIGIN/netcoredeps /opt/srv/Jackett # patchelf --add-rpath /opt/lib /opt/srv/Jackett/JackettUpdater /opt/srv/Jackett # patchelf --print-rpath /opt/srv/Jackett/JackettUpdater $ORIGIN/netcoredeps:/opt/lib /opt/srv/Jackett # patchelf --print-rpath /opt/srv/Jackett/jackett $ORIGIN/netcoredeps /opt/srv/Jackett # patchelf --add-rpath /opt/lib /opt/srv/Jackett/jackett /opt/srv/Jackett # patchelf --print-rpath /opt/srv/Jackett/jackett $ORIGIN/netcoredeps:/opt/lib /opt/srv/Jackett # окружение ($HOME) до входа отличается - или экспорт, или переопределение каталога #!/bin/sh ENABLED=yes PROCS="jackett" ARGS="-d /opt/var/lib/$PROCS --PIDFile /opt/var/run/$PROCS.pid" PREARGS="" DESC="Jackett" # set full path to dir JACKETT_DIR="/opt/srv/$DESC" PATH="$JACKETT_DIR:$PATH" . /opt/etc/init.d/rc.func итого: 0 а оно точно надо?! 1 пакета не будет (см. выше) 2 под мипсы нет и не будет (вопросы к M$) 3 под aarch64 aka ARM64, если о-о-очень хочется, то можно (см. выше), кратко: доустановить пакеты, распаковать архив, обработать бинарники patchelf`ом, создать стартовый скрипт 4 если смущает дата/время ... [pid 6290] openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 77 [pid 6290] openat(AT_FDCWD, "/usr/share/zoneinfo/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 77 [pid 6290] openat(AT_FDCWD, "/usr/share/zoneinfo/zone1970.tab", O_RDONLY|O_CLOEXEC) = 78 [pid 6290] openat(AT_FDCWD, "/usr/share/zoneinfo/posix", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 77 [pid 6290] openat(AT_FDCWD, "/usr/share/zoneinfo/posix/rules.txt", O_RDONLY|O_CLOEXEC) = 78 ... хекс вам в руки (HEX-редактор) 5 а оно точно-точно надо?
-
до кучи, чтоб два раза не вставать ))) ~ # ~ # cat /opt/etc/init.d/S80jackett #!/bin/sh ENABLED=yes PROCS="jackett" ARGS="--PIDFile /opt/var/run/$PROCS.pid" PREARGS="" DESC="Jackett" PATH="/opt/srv/Jackett:$PATH" . /opt/etc/init.d/rc.func ~ # ~ # /opt/etc/init.d/S80jackett start Starting Jackett... done. ~ # ~ # pgrep -alf jackett 13064 jackett --PIDFile /opt/var/run/jackett.pid ~ # ~ # /opt/etc/init.d/S80jackett status Checking Jackett... alive. ~ # ~ # /opt/etc/init.d/S80jackett stop Checking Jackett... alive. Shutting down jackett... done. ~ # ~ # /opt/etc/init.d/S80jackett status Checking Jackett... dead. ~ # ~ # ls -al /opt/var/run/jack* ls: /opt/var/run/jack*: No such file or directory ~ #
-
стандартная, даже переустановлена ~ # opkg upgrade Upgrading libstdcpp on root from 0.0.0-0 to 8.4.0-11... Downloading http://bin.entware.net/aarch64-k3.10/libstdcpp_8.4.0-11_aarch64-3.10.ipk Not upgrading package python3-urllib3 which is marked hold (flags=0x202). Configuring libstdcpp. ~ # ~ # /opt/srv/Jackett/jackett_launcher.sh 03-15 09:17:02 Info Starting Jackett v0.22.1615 03-15 09:17:06 Info Environment version: 8.0.14 (/opt/srv/Jackett/) 03-15 09:17:06 Info OS version: Unix 4.9.5.0 (64bit OS) (64bit process) ... единственно, может не работать debug/trace из-за отсутствия liblttng-ust ~ # ldd /opt/srv/Jackett/libcoreclrtraceptprovider.so ldd: $warning: you do not have execution permission for `/opt/srv/Jackett/libcoreclrtraceptprovider.so' linux-vdso.so.1 (0x0000007f845f8000) liblttng-ust.so.0 => not found libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x0000007f84372000) libm.so.6 => /opt/lib/libm.so.6 (0x0000007f842ae000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x0000007f8428b000) libc.so.6 => /opt/lib/libc.so.6 (0x0000007f8411c000) /opt/lib/ld-linux-aarch64.so.1 (0x0000007f845ca000) ~ # ... 03-14 22:18:02 Error Error checking for updates. System.Net.Http.HttpRequestException: Resource temporarily unavailable (api.github.com:443) ---> System.Net.Sockets.SocketException (11): Resource temporarily unavailable at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) --- End of inner exception stack trace --- ...
-
/opt/srv/Jackett # opkg install patchelf icu-full-data /opt/srv/Jackett # /opt/srv # tar x -zvf Jackett.Binaries.LinuxARM64.tar.gz ... /opt/srv/Jackett # /opt/srv/Jackett # patchelf --set-interpreter /opt/lib/ld-linux-aarch64.so.1 jackett /opt/srv/Jackett # /opt/srv/Jackett # file jackett jackett: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /opt/lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3594d6db2578ff738788f43f9ee05b0f8ef8cdc5, stripped /opt/srv/Jackett # /opt/srv/Jackett # ldd jackett linux-vdso.so.1 (0x0000007fa7665000) libpthread.so.0 => /opt/lib/libpthread.so.0 (0x0000007fa75a5000) libdl.so.2 => /opt/lib/libdl.so.2 (0x0000007fa7591000) libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x0000007fa7426000) libm.so.6 => /opt/lib/libm.so.6 (0x0000007fa7362000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x0000007fa733f000) libc.so.6 => /opt/lib/libc.so.6 (0x0000007fa716b000) /opt/lib/ld-linux-aarch64.so.1 (0x0000007fa7637000) /opt/srv/Jackett # /opt/srv/Jackett # ./jackett --version Jackett v0.22.1615 /opt/srv/Jackett # "не взлетим, так попрыгаем" == add /opt/srv/Jackett # opkg install coreutils-whoami procps-ng-pgrep /opt/srv/Jackett # patchelf --set-interpreter /opt/lib/ld-linux-aarch64.so.1 JackettUpdater /opt/srv/Jackett # ./jackett_launcher.sh 03-14 20:56:23 Info Starting Jackett v0.22.1615 ...
-
aarch64 ... ~ # ~ # sed -i -e 's,^src/gz entware,#src/gz entware,' /opt/etc/opkg.conf ~ # ~ # opkg download python3-urllib3 Downloading https://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/aarch64/HA-2025.3.1-3/python3-urllib3_1.26.20_3.13-1_aarch64-3.10.ipk Downloaded python3-urllib3 as ./python3-urllib3_1.26.20_3.13-1_aarch64-3.10.ipk. ~ # ~ # opkg install python3-urllib3_1.26.20_3.13-1_aarch64-3.10.ipk Installing python3-urllib3 (1.26.20_3.13-1) to root... Configuring python3-urllib3. ~ # ~ # sed -i -e 's,^#src/gz entware,src/gz entware,' /opt/etc/opkg.conf ~ # ...
-
сопровождающие HA сменили зависимости (https://github.com/home-assistant/core/blob/dev/homeassistant/package_constraints.txt#L19) `opkg flag hold python3-urllib3` - чтоб не обновлялся без необходимости. === одна из двух owrt`шных проблем (не считая борьбы за каждый свободный бит места - кастрация и обрезание всего и вся. угу-угу, пусть эти сказки рассказываю кому-то другому, после вкорячивания go & rust...): 1 обновление пакетов, с забитием на совместимость с зависящими пакетами; 2 втянув пакет, кладут болт на обновление.
-
--- a/homeassistant/loader.py +++ b/homeassistant/loader.py @@ -1247,6 +1247,11 @@ class Integration: for platform_name in platform_names: full_name = f"{domain}.{platform_name}" if full_name not in missing_platforms and ( + f"{platform_name}.pyc" in files or platform_name in files + ): + existing_platforms.append(platform_name) + continue + elif full_name not in missing_platforms and ( f"{platform_name}.py" in files or platform_name in files ): existing_platforms.append(platform_name)
-
Как-то сей момент упустил, т.к. сервер ближе, чем вытянутая рука... Значит-с, будем паковать дополнительно. root@ZKUII: /opt/srv/opkg # grep 'hass' /opt/etc/opkg.conf src/gz hass-dev http://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/mipsel/HA-2025.3.1 root@ZKUII: /opt/srv/opkg # root@ZKUII: /opt/srv/opkg # mkdir HA-2025.3.1 root@ZKUII: /opt/srv/opkg # cd HA-2025.3.1/ root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # ls -al drwxr-xr-x 2 root root 4096 Mar 9 23:46 . drwxr-xr-x 5 root root 4096 Mar 9 23:46 .. root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # for p in $(zcat /opt/var/opkg-lists/hass-dev | grep ^Pack | cut -d' ' -f2); do opkg download $p; done ... root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # ls -1 | wc -l 493 root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # wget http://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/mipsel/HA-2025.3.1/Package.gz ... root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # sed -i -e 's,hass-dev.*,hass-dev file:///opt/srv/opkg/HA-2025.3.1,' /opt/etc/opkg.conf root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # grep 'hass' /opt/etc/opkg.conf src/gz hass-dev file:///opt/srv/opkg/HA-2025.3.1 root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # rm /opt/var/opkg-lists/hass-dev root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # opkg update Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz Updated list of available packages in /opt/var/opkg-lists/entware Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz Updated list of available packages in /opt/var/opkg-lists/keendev Downloading file:///opt/srv/opkg/HA-2025.3.1/Packages.gz Updated list of available packages in /opt/var/opkg-lists/hass-dev root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # zcat /opt/var/opkg-lists/hass-dev | grep ^Pack Package: asciinema ... Package: yt-dlp root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # Изменена нумерация: ${PKG_NAME}_${PKG_VERSION}_${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}-${PKG_RELEASE}_* HACS: рядом с архивами лежит фиксанутый пакет homeassistant (костыли в виде симлинков ему не нужны).
-
собрать самостоятельно не собирали, т.к. 2.15 уже не собирается (MPLS since Linux 4.6) ... KN-2710
-
Как гласит мудрость народная: "Не попробуешь - не узнаешь." Как минимум, дублируются функции - собственные start/stop и из подключаемого файла /opt/etc/init.d/rc.func.
-
Запустите скрипт с отладкой (измените шебанг на `#!/opt/bin/sh -xv`) и посмотрите, что там он делает.
-
root@ZKUII: /opt/root # root@ZKUII: /opt/root # opkg update Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz Updated list of available packages in /opt/var/opkg-lists/entware Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz Updated list of available packages in /opt/var/opkg-lists/keendev Downloading file:///opt/srv/opkg/hass/Packages.gz Updated list of available packages in /opt/var/opkg-lists/hass-dev root@ZKUII: /opt/root # root@ZKUII: /opt/root # opkg install python3-numpy Installing python3-numpy (2.2.2-2) to root... Downloading file:///opt/srv/opkg/hass/python3-numpy_2.2.2-2_mipsel-3.4.ipk Configuring python3-numpy. root@ZKUII: /opt/root # root@ZKUII: /opt/root # python3.13 Python 3.13.2 (main, Jan 19 2025, 17:45:32) [GCC 8.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> >>> import numpy as np ... a = np.array([[1, 20, 0, 6], ... [5, 4, 7, 8.0], ... [9, 0, 110,0], ... [2, 4, 5, 6]]) ... print(np.sin(a)) ... print(np.cos(a)) ... print(np.tan(a)) ... print(np.sin(45)) ... print(np.cos(90)) ... print(np.tan(45)) ... [[ 0.84147098 0.91294525 0. -0.2794155 ] [-0.95892427 -0.7568025 0.6569866 0.98935825] [ 0.41211849 0. -0.04424268 0. ] [ 0.90929743 -0.7568025 -0.95892427 -0.2794155 ]] [[ 0.54030231 0.40808206 1. 0.96017029] [ 0.28366219 -0.65364362 0.75390225 -0.14550003] [-0.91113026 1. -0.99902081 1. ] [-0.41614684 -0.65364362 0.28366219 0.96017029]] [[ 1.55740772 2.23716094 0. -0.29100619] [-3.38051501 1.15782128 0.87144798 -6.79971146] [-0.45231566 0. 0.04428604 0. ] [-2.18503986 1.15782128 -3.38051501 -0.29100619]] 0.8509035245341184 -0.4480736161291701 1.6197751905438615 >>> exit() root@ZKUII: /opt/root # numpy был битый, пересобрано. сервер (https://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/) снова онлайн ещё на сутки. делайте локальные копии. HACS: root@ZKUII: /opt/root # cd /opt/var/lib/homeassistant/custom_components/hacs/ root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # for f in config_flow switch update; do ln -sf __pycache__/$f.cpython-313.pyc $f.pyc; done root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # ls -l *.pyc lrwxr-xr-x 1 root root 39 Feb 25 00:44 config_flow.pyc -> __pycache__/config_flow.cpython-313.pyc lrwxr-xr-x 1 root root 34 Feb 25 00:44 switch.pyc -> __pycache__/switch.cpython-313.pyc lrwxr-xr-x 1 root root 34 Feb 25 00:44 update.pyc -> __pycache__/update.cpython-313.pyc root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # uv - новомоднявый манагер пакетов на самом безопасном по традиции не умеющий в мипсы, заменён обратно на старомодный тормозной pip. в uv можете потыкать палкой root@ZKUII: /opt/root # uv python list -v DEBUG uv 0.5.31 DEBUG Searching for any Python interpreter in managed installations or search path DEBUG Searching for managed installations at `.local/share/uv/python` DEBUG Found `cpython-3.13.2-linux-mips-gnu` at `/opt/bin/python` (first executable in the search path) DEBUG Found `cpython-3.13.2-linux-mips-gnu` at `/opt/bin/python3` (search path) DEBUG Found `cpython-3.13.2-linux-mips-gnu` at `/opt/bin/python3.13` (search path) cpython-3.13.2-linux-mips-gnu /opt/bin/python3.13 cpython-3.13.2-linux-mips-gnu /opt/bin/python3 -> python3.13 cpython-3.13.2-linux-mips-gnu /opt/bin/python -> python3.13 root@ZKUII: /opt/root # локально и без сервера (есс-но, путь до репы - свой) root@ZKUII: /opt/root # grep 'hass' /opt/etc/opkg.conf src/gz hass-dev file:///opt/srv/opkg/hass root@ZKUII: /opt/root # ls -1 /opt/srv/opkg/hass/Pack* /opt/srv/opkg/hass/Packages /opt/srv/opkg/hass/Packages.gz /opt/srv/opkg/hass/Packages.html /opt/srv/opkg/hass/Packages.manifest root@ZKUII: /opt/root # du -h /opt/srv/opkg/hass/ 363.6M /opt/srv/opkg/hass/ root@ZKUII: /opt/root # ls /opt/srv/opkg/hass/ | wc -l 500 root@ZKUII: /opt/root # ls /opt/srv/opkg/hass/*.ipk | wc -l 496 root@ZKUII: /opt/root #