Перейти к содержанию

TheBB

Модераторы
  • Постов

    2 475
  • Зарегистрирован

  • Посещение

  • Победитель дней

    53

Весь контент TheBB

  1. это не nginx, а php отлетел.
  2. может ленту разобрать не выходит, может лента без обновлений, может... добавьте канал https://forum.keenetic.com/forum/26-changelog/# проверьте в терминале `/opt/share/www/tt-rss/update.php --feeds` /opt # /opt/share/www/tt-rss/update.php --feeds [16:26:10/503] Lock: update.lock [16:26:10/503] Scheduled 1 feeds to update... [16:26:10/503] Base feed: https://forum.keenetic.com/forum/26-changelog.xml/ [16:26:10/503] => Changelog Latest Topics (ID: 5, U: admin [1]), last updated: never [16:26:11/505] Lock: update_daemon-feed-5.lock [16:26:14/503] <= 3.6718 (sec) exit code: 0 [16:26:14/503] Processed 1 feeds in 3.6792 (sec), 3.6792 (sec/feed avg) [16:26:14/503] Running housekeeping tasks for user 1... [16:26:14/503] Sending digests, batch of max 15 users, headline limit = 1000 [16:26:14/503] All done. [16:26:14/503] Expired cache/export: removed 0 files. [16:26:14/503] Expired cache/feeds: removed 0 files. [16:26:14/503] Expired cache/images: removed 0 files. [16:26:14/503] Expired cache/upload: removed 0 files. [16:26:14/503] Removed 0 old lock files. [16:26:14/503] Removing old error log entries... [16:26:14/503] Purged 0 orphaned posts. /opt # должны появиться 2 записи (Changelog 4.0 и Changelog 3.9) создать файлы, наполнить содержимым, сделать исполняемыми (задать права: chmod +x /path/to/file, где /path/to/file - путь к файлу)
  3. не знает он (скрипт, кстати - исполняемый) такого, для другого он предназначен /opt # /opt # /opt/share/www/tt-rss/update_daemon2.php --help Tiny Tiny RSS update daemon. Options: --log FILE - log messages to FILE --log-level N - log verbosity level --tasks N - amount of update tasks to spawn default: 2 --interval N - task spawn interval default: 120 seconds. --quiet - don't output messages to stdout /opt # и не php8-cgi, php-cli (если нет симлинка php). Другой нужОн /opt # /opt/share/www/tt-rss/update.php --help Tiny Tiny RSS CLI management tool ================================= Options: --feeds update all pending feeds --daemon start single-process update daemon --send-digests send pending email digests --cleanup-tags perform maintenance on tags table --quiet don't output messages to stdout --log FILE log messages to FILE --log-level N set log verbosity level (0-2) --update-schema: [force-yes] update database schema, optionally without prompting --force-update mark all feeds as pending update --gen-search-idx generate basic PostgreSQL fulltext search index --plugins-list list installed plugins --debug-feed N update specified feed with debug output enabled --force-refetch debug update: force refetch feed data --force-rehash debug update: force rehash articles --opml-export USER:FILE export OPML of USER to FILE --opml-import USER:FILE import OPML for USER from FILE --user-list list all users --user-add USER[:PASSWORD[:ACCESS_LEVEL=0]] add USER, prompts for password if unset --user-remove USERNAME remove USER --user-check-password USER:PASSWORD returns 0 if user has specified PASSWORD --user-set-password USER:PASSWORD sets PASSWORD of specified USER --user-set-access-level USER:LEVEL sets access LEVEL of specified USER --user-exists USER returns 0 if specified USER exists in the database --force-yes assume 'yes' to all queries /opt # собсна, для крона м.б. так */30 * * * * /opt/share/www/tt-rss/update.php --feeds --quiet или */30 * * * * /opt/bin/php-cli /opt/share/www/tt-rss/update.php --feeds --quiet или */30 * * * * /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet
  4. тут, однозначно, пасс - зачем он берёт внешний и не видит внутренний, надо ковырять настройки устройства...
  5. IP адрес в дом. сети какой? У меня он тож не 192.168.1.1, а другой (условно - 192.168.2.3), его и вписываем в конфиг (tt-rss/config.php).
  6. Так-с, всё, пост обновил, последовательность действий по установке... обновлять схему БД надо в конце, когда файлы подправлены, конфиги настроены.
  7. создаётся, ток схема импортируется терь по другому php /opt/share/www/tt-rss/update.php --update-schema force-yes и IP внешний (TTRSS_SELF_URL_PATH), пробуйте его и вписать в конфиг
  8. если в прошивку добавят cgroup2... а, пока, докеры летают ниже плазмы )))
  9. nginx: opkg install nginx php8: opkg install php8 php8-cgi php8-cli php8-fastcgi php8-mod-curl php8-mod-dom php8-mod-fileinfo php8-mod-filter php8-mod-gd php8-mod-intl php8-mod-mbstring php8-mod-mysqli php8-mod-mysqlnd php8-mod-opcache php8-mod-openssl php8-mod-pcntl php8-mod-pdo php8-mod-pdo-mysql php8-mod-session php8-mod-xml php8-mod-xmlreader php8-mod-xmlwriter mariadb: opkg install mariadb-client mariadb-server mariadb-server-base tt-rss: доставить на устройство любым доступным способом, напр., git opkg install git-http git clone https://git.tt-rss.org/fox/tt-rss.git /opt/share/www/tt-rss минимальная (базовая) настройка: установить БД: mysql_install_db запустить сервис: /opt/etc/init.d/S70mysqld start подключиться и создать БД tt-rss: mysqladmin -u root password "passwd" mysql -u root -p create database ttrss; \q сервер (nginx): user nobody; worker_processes 1; events { worker_connections 64; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 81; server_name localhost; location / { root /opt/share/www; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /opt/share/nginx/html; } location ~ \.php$ { root /opt/share/www; #fastcgi_pass unix:/opt/var/run/php-fcgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } } } порт: свой, любой, свободный исправить "/opt/etc/nginx/fastcgi_params" (см. в теме) php (fastcgi): либо через порт (оставить, как есть), либо через сокет, заменить строку: fastcgi_pass 127.0.0.1:9000; на: fastcgi_pass unix:/opt/var/run/php-fcgi.sock; исправить конфиг "/opt/etc/php8/php8-fastcgi" (см. ниже) php8-fastcgi: либо через порт (оставить, как есть), либо через сокет, заменить строку: BIND="127.0.0.1:9000" на: BIND="/opt/var/run/php-fcgi.sock" создать симлинк: ln -sf /opt/bin/php-cli /opt/bin/php исправить путь к бинарнику: find /opt/share/www/tt-rss -type f -exec sed -i -e 's,^#!.*php,#!/opt/bin/php,' {} + find /opt/share/www/tt-rss -type f -exec sed -i -e 's,/usr/bin/php,/opt/bin/php,g' {} + вырубить жалобу на root`a: sed -i -e 's,posix_getuid() == 0,posix_getuid() == -1,' /opt/share/www/tt-rss/classes/config.php заделать конфиг tt-rss: cp /opt/share/www/tt-rss/config.php-dist /opt/share/www/tt-rss/config.php добавить в файл "/opt/share/www/tt-rss/config.php" (по параметрам, см. "вику" https://tt-rss.org/wiki.php) putenv('TTRSS_DB_TYPE=mysql'); putenv('TTRSS_DB_HOST=localhost'); putenv('TTRSS_DB_PORT=3306'); putenv('TTRSS_DB_USER=root'); putenv('TTRSS_DB_NAME=ttrss'); putenv('TTRSS_DB_PASS=passwd'); putenv('TTRSS_SELF_URL_PATH=http://192.168.1.1:81/tt-rss'); define('LEGACY_CONSTANT', 'value'); импортировать схему БД: php /opt/share/www/tt-rss/update.php --update-schema force-yes (пере)запустить S70mysqld S79php8-fastcgi S80nginx отправляться на IP:ADD:RE:SS:81/tt-rss устройства терзать настройки... по умолчанию: логин - admin, пароль - password обновление подписок (cron - см. в теме) или... дальше лепим, кто во что горазд, типа: /opt # /opt # /opt/etc/init.d/S89ttrss check Tiny Tiny RSS update daemon running. /opt # /opt # /opt/etc/init.d/S89ttrss start Tiny Tiny RSS update daemon already running. /opt # --- адреса, явки, пароли вписываем свои )))
  10. читать "викуську" - https://tt-rss.org/wiki.php (конфиг - https://tt-rss.org/wiki/GlobalConfig) нигде. создать симлинк на php-cli `ln -sf /opt/bin/php-cli /opt/bin/php`
  11. удалить старый (php7) opkg list-installed | grep ^php7 | cut -d' ' -f1 | xargs opkg remove --force-depends установить новый
  12. Происходит следующее: ser2net имеет 2 конфига, старого формата - "/opt/etc/ser2net.conf" и нового - "/opt/etc/ser2net/ser2net.yaml", приоритет за новым. При старте, если есть нов. формата и не указано иного, ser2net цепляет его ("/opt/etc/ser2net/ser2net.yaml"). ~ # strace -ffff -vvvv -e openat ser2net -u -P /opt/var/run/ser2net.pid openat(AT_FDCWD, "/opt/lib/tls/aarch64/libyaml-0.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/tls/libyaml-0.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/aarch64/libyaml-0.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/libyaml-0.so.2", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libgensio.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/etc/ser2net/ser2net.yaml", O_RDONLY) = 6 <= oops! openat(AT_FDCWD, "/opt/etc/localtime", O_RDONLY|O_CLOEXEC) = 6 strace: Process 22977 attached strace: Process 22978 attached [pid 22976] +++ exited with 0 +++ [pid 22978] openat(AT_FDCWD, "/opt/var/run/ser2net.pid", O_WRONLY|O_CREAT|O_TRUNC, 0666 <unfinished ...> [pid 22977] +++ exited with 0 +++ ... ~ # ser2net -u -P /opt/var/run/ser2net.pid -c /opt/etc/ser2net.conf ser2net:WARNING: Using old config file format, this will go away soon. Please switch to the yaml-based format. ~ # "под капотом" ~ # strace -ffff -vvvv -e openat ser2net -u -P /opt/var/run/ser2net.pid -c /opt/etc/ser2net.conf openat(AT_FDCWD, "/opt/lib/tls/aarch64/libyaml-0.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/tls/libyaml-0.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/aarch64/libyaml-0.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/libyaml-0.so.2", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libgensio.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/opt/etc/ser2net.conf", O_RDONLY) = 6 <= oops! ser2net:WARNING: Using old config file format, this will go away soon. Please switch to the yaml-based format. openat(AT_FDCWD, "/opt/etc/localtime", O_RDONLY|O_CLOEXEC) = 6 strace: Process 23056 attached [pid 23055] +++ exited with 0 +++ strace: Process 23057 attached [pid 23056] +++ exited with 0 +++ openat(AT_FDCWD, "/opt/var/run/ser2net.pid", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 0 ... Что делать, теперь решайте сами... )))
  13. http://bin.entware.net/aarch64-k3.10/test/airprint/ http://bin.entware.net/mipselsf-k3.4/test/airprint/ http://bin.entware.net/mipssf-k3.4/test/airprint/ 1. установить пакет: opkg install airprint остальные зависят от модели устройства (напр., для SCX-4220 - `opkg install splix`) 2. добавить группy для avahi echo "nogroup:x:65535:" >> /opt/etc/group 3. для настройки через web отредактировать файл "/opt/etc/cups/cupsd.conf": в строке "Listen localhost:631" удалить запись "localhost" ( Listen localhost:631 => Listen 631) добавить в конец каждой секции " <Location />" и "<Location /admin>" - "Allow @Local" 4. заметить стартовый скрипт "/opt/etc/init.d/S42avahi-daemon", присвоив другой номер (чтоб не переписывался при переустановке), типа; 5. запустить сервисы /opt/etc/init.d/S20dbus start /opt/etc/init.d/S42avahi-daemon start /opt/etc/init.d/S60cupsd start и настроить устройство через "морду" IP:631 6. создать 2 (два) файла (или забрать готовые) 7. забрать генератор (curl/wget/копипаста) https://raw.github.com/tjfontaine/airprint-generate/master/airprint-generate.py 8. создать файл сервиса устройства для avahi python airprint-generate.py -d /opt/etc/avahi/services/ 9. перезапустить сервисы /opt/etc/init.d/S42avahi-daemon restart /opt/etc/init.d/S60cupsd restart 10. пытать ипон(ц)а --- из неявного: имя хоста должно быть с суффиксом .local
  14. Это не инструкция, а демонстрация. Инструкция тут (с поправкой на отсутствие "Люськи" и прочие Entware specifics) Опять же, демонстрация (не забываем экранировать спецсимволы) ~ # ~ # uhttpd -m superpass $1$$gIQJltLOuZboYpWcWhc5U0 ~ # ~ # echo "/ext-ui/:root:\$1\$\$gIQJltLOuZboYpWcWhc5U0" > /opt/etc/httpd.conf ~ # ~ # /opt/etc/init.d/S80uhttpd restart Shutting down uhttpd... done. Starting uhttpd... done. ~ #
  15. скорее всего на конфиги, изменённые пользователем (защита от перезаписи) если лог не создавать (перенаправление вывода в файл), его нет.
  16. Настраивать не пробовали? ~ # uhttpd --help ... -r string Specify basic auth realm ... ~ # ~ # ~ # echo "/:adminweb:passwd" > /opt/etc/httpd.conf ~ # ~ # cat /opt/etc/uhttpd.conf ... OPTS="-p $ADDR:$PORT -h $DOCROOT -i $PHP -r /opt/etc/httpd.conf" ~ # ~ # /opt/etc/init.d/S80uhttpd restart Shutting down uhttpd... done. Starting uhttpd... done. ~ #
  17. Вариант №2 (внимательно следим за руками) ~ # ~ # ln -sf /opt/lib/python3.10/site-packages/ycast/__main__.py /opt/bin/ycast ~ # ~ # sed -i -e 's,^#!.*python,#!/opt/bin/python,' /opt/bin/ycast ~ # ~ # chmod +x /opt/bin/ycast ~ # #!/bin/sh ENABLED=yes PROCS=ycast ARGS="-p 8888" PREARGS="" DESC="YCast" PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin . /opt/etc/init.d/rc.func ~ # ~ # /opt/etc/init.d/S80ycast status Checking YCast... dead. ~ # ~ # /opt/etc/init.d/S80ycast start Starting YCast... done. ~ # ~ # /opt/etc/init.d/S80ycast status Checking YCast... alive. ~ # ~ # /opt/etc/init.d/S80ycast stop Checking YCast... alive. Shutting down ycast... done. ~ # ~ # /opt/etc/init.d/S80ycast status Checking YCast... dead. ~ # ~ # /opt/etc/init.d/S80ycast start Starting YCast... done. ~ # ~ # /opt/etc/init.d/S80ycast restart Shutting down ycast... done. Starting YCast... done. ~ #
  18. Скорее, много лишнего. В оригинале: ~ # ~ # ls -al /opt/lib/libcrypto* -rw-r--r-- 1 root root 3502296 Mar 17 21:18 /opt/lib/libcrypto.so.3 ~ # ls -al /opt/lib/libssl* -rw-r--r-- 1 root root 601480 Mar 17 21:18 /opt/lib/libssl.so.3 ~ # Переустанавливать всё, что зависит от (lib)openssl.
  19. Если ЭТО всё, ничего удивительного нет ))) ~ # ~ # /opt/etc/init.d/S81ycast start Service start ~ # ~ # pgrep -alf ycast 23142 python3 -m ycast -p 8888 ~ # ~ # /opt/etc/init.d/S81ycast stop Service stop ~ # ~ # pgrep -alf ycast ~ # функционал накручивайте сами #!/bin/sh PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin start() { python3 -m ycast -p 8888 > /dev/null 2>&1 & } stop() { kill $(pgrep -of ycast) } case "$1" in start) start && echo "Service start" ;; stop) stop && echo "Service stop" ;; *) echo "Usage: $0 {start|stop}" ;; esac
  20. Не актуально, уже добавлено в пакет "libopenssl".
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.