Jump to content

TheBB

Moderators
  • Posts

    2,410
  • Joined

  • Last visited

  • Days Won

    51

Everything posted by TheBB

  1. Вполне штатная ситуация, когда конфигурационные файлы изменены пользователем и находятся под защитой от перезаписи новыми версиями. На "взрослых" системах, в таких случаях, предлагается либо оставить как есть, либо заменить новым, либо объединить, либо... всё зависит от менеджера пакетов ОС. Иногда полезно сравнивать конфиги на добавление/удаление/изменение опций. На примере (кратко) `/opt/etc/passwd`: пользователь сменил пароль по умолчанию. Файл "passwd" принадлежит пакету "opt-ndmsv2". Список защищенных файлов в `/opt/lib/opkg/info/opt-ndmsv2.conffiles`. При обновлении пакета на новую версию, к дефолтному конфигу обновляемого пакета, добавляется суффикс `-opkg`. Пароль пользователя сохранён.
  2. Что нужно знать владельцам Keenetic`ов при обновлении (`opkg upgrade`). Добавлен пакет "poorbox" ("обрезанный" busybox из 4-х апплетов: gunzip, gzip, tar, wget): ~ # ls -al /opt/usr/bin/ drwxr-xr-x 2 root root 4096 Oct 7 21:17 . drwxr-xr-x 5 root root 4096 Oct 4 00:10 .. -rwxr-xr-x 1 root root 59316 Oct 4 00:10 busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 gunzip -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 gzip -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 tar -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 wget -> busybox ~ # Upgrade системы следующий: 1. обновить список пакетов - `opkg update` 2. установить пакет "poorbox" - `opkg install poorbox` 3. обновить систему - `opkg upgrade` Это должно сделать систему более устойчивой при обновлении (пример, повторять не надо): ~ # sed -i -e 's,1.31.0-1,0.0.0,g' /opt/lib/opkg/status ~ # opkg list-upgradable busybox - 0.0.0 - 1.31.0-1 poorbox - 0.0.0 - 1.31.0-1 ~ # opkg upgrade Upgrading busybox on root from 0.0.0 to 1.31.0-1... Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.31.0-1_mipsel-3.4.ipk Upgrading poorbox on root from 0.0.0 to 1.31.0-1... Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/poorbox_1.31.0-1_mipsel-3.4_kn.ipk Configuring busybox. Warning: '/opt/bin/find' is already exists, skipping. Warning: '/opt/bin/xargs' is already exists, skipping. Warning: '/opt/bin/grep' is already exists, skipping. Configuring poorbox. ~ # Пакет уже включен в состав системы для новых установок. --- upd --- Альтернативный shell В bash, zsh система обновляется без проблем. В fish:
  3. Что нужно знать владельцам Keenetic`ов при обновлении (`opkg upgrade`). Добавлен пакет "poorbox" ("обрезанный" busybox из 4-х апплетов: gunzip, gzip, tar, wget): ~ # ls -al /opt/usr/bin/ drwxr-xr-x 2 root root 4096 Oct 7 21:17 . drwxr-xr-x 5 root root 4096 Oct 4 00:10 .. -rwxr-xr-x 1 root root 59316 Oct 4 00:10 busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 gunzip -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 gzip -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 tar -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 wget -> busybox ~ # Upgrade системы следующий: 1. обновить список пакетов - `opkg update` 2. установить пакет "poorbox" - `opkg install poorbox` 3. обновить систему - `opkg upgrade` Это должно сделать систему более устойчивой при обновлении (пример, повторять не надо): ~ # sed -i -e 's,1.31.0-1,0.0.0,g' /opt/lib/opkg/status ~ # opkg list-upgradable busybox - 0.0.0 - 1.31.0-1 poorbox - 0.0.0 - 1.31.0-1 ~ # opkg upgrade Upgrading busybox on root from 0.0.0 to 1.31.0-1... Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.31.0-1_mipsel-3.4.ipk Upgrading poorbox on root from 0.0.0 to 1.31.0-1... Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/poorbox_1.31.0-1_mipsel-3.4_kn.ipk Configuring busybox. Warning: '/opt/bin/find' is already exists, skipping. Warning: '/opt/bin/xargs' is already exists, skipping. Warning: '/opt/bin/grep' is already exists, skipping. Configuring poorbox. ~ # Пакет уже включен в состав системы для новых установок.
  4. Что нужно знать владельцам Keenetic`ов при обновлении (`opkg upgrade`). Добавлен пакет "poorbox" ("обрезанный" busybox из 4-х апплетов: gunzip, gzip, tar, wget): ~ # ls -al /opt/usr/bin/ drwxr-xr-x 2 root root 4096 Oct 7 21:17 . drwxr-xr-x 5 root root 4096 Oct 4 00:10 .. -rwxr-xr-x 1 root root 59316 Oct 4 00:10 busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 gunzip -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 gzip -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 tar -> busybox lrwxrwxrwx 1 root root 7 Oct 7 21:17 wget -> busybox ~ # Upgrade системы следующий: 1. обновить список пакетов - `opkg update` 2. установить пакет "poorbox" - `opkg install poorbox` 3. обновить систему - `opkg upgrade` Это должно сделать систему более устойчивой при обновлении (пример, повторять не надо): ~ # sed -i -e 's,1.31.0-1,0.0.0,g' /opt/lib/opkg/status ~ # opkg list-upgradable busybox - 0.0.0 - 1.31.0-1 poorbox - 0.0.0 - 1.31.0-1 ~ # opkg upgrade Upgrading busybox on root from 0.0.0 to 1.31.0-1... Downloading http://bin.entware.net/mipselsf-k3.4/busybox_1.31.0-1_mipsel-3.4.ipk Upgrading poorbox on root from 0.0.0 to 1.31.0-1... Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/poorbox_1.31.0-1_mipsel-3.4_kn.ipk Configuring busybox. Warning: '/opt/bin/find' is already exists, skipping. Warning: '/opt/bin/xargs' is already exists, skipping. Warning: '/opt/bin/grep' is already exists, skipping. Configuring poorbox. ~ # Пакет уже включен в состав системы для новых установок.
  5. ~ # date Sun Oct 6 19:48:24 MSK 2019 ~ # rm /opt/etc/localtime ~ # ln -s /opt/share/zoneinfo/Asia/Kabul /opt/etc/localtime ~ # date Sun Oct 6 21:19:43 +0430 2019 ~ # rm /opt/etc/localtime ~ # ln -s /opt/share/zoneinfo/Europe/Moscow /opt/etc/localtime ~ # date Sun Oct 6 19:50:15 MSK 2019 ~ #
  6. [offtop] прим. Я не занимаюсь ни прошивкой, ни модулями ядра в составе прошивки, ни приложениями для моб. устройств. Понадобилось мне проверить один пакет, причём на 2.05, а files.keenopt.ru "ласты склеил", модулей ядра нет. Поковырялся и собрал нужное. Дальше решил попробовать и на ядре 3.4, отвлёкся, переключился на др. задачи, "успешно забыл". [/offtop]
  7. На сколько помню, их (модулей) было две штуки, один - из "стандартной поставки", второй - из dvb. Первый исчез, второй - не установлен. ))) --- > upd ~ # ndmq -p "show version" -P release 2.11.D.2.0-6 ~ # ls -1 /lib/modules/3.4.113/compat* /lib/modules/3.4.113/compat.ko /lib/modules/3.4.113/compat_xtables.ko ~ # dvb не установлен ))) ---> upd2 в общем, full hard reset надо ))) (развлекался со сборкой модулей и накрутил так, что и сам запутался, откуда ноги растут)
  8. В legacy: ~ # ndmq -p "show version" -P release 2.11.D.5.0-0 ~ # ls -1 /lib/modules/3.4.113/compat* /lib/modules/3.4.113/compat_xtables.ko ~ # ... ~ # ndmq -p "show version" -P release 2.16.D.1.0-0 ~ # ls -1 /lib/modules/3.4.113/compat* /lib/modules/3.4.113/compat_xtables.ko ~ # нету
  9. Чем `/opt/share/www/site1 ; /opt/share/www/site2 ; /opt/share/www/siteN` не устраивает?
  10. Да, действительно, mea culpa, как говаривали древние... ))) С тех древних пор, ничего не изменилось. Сменили шильдик, запихнули тот же набор радиодеталек, но в "коробку" из пластика другого цвета. И всё. Каюсь-каюсь... С разморозкой меня! На всякий:
  11. А точно хватит? "640K ought to be enough for anybody" проходили, не хватает. А ошибка в чём? Новое ПО требует новое "железо"? Или у Вас Windows 10 до сих пор работает на 90 Pentium CPU 16 MB RAM 20 MB HDD? (параметры произвольные) Не, мне действительно интересно. ))) И сразу:
  12. А причем тут я? Мнение частное, частично или полностью не совпадающее с мнением других, все факты искажены, а персонажи вымышлены, поставляется "as is".
  13. О-о-о, да-а-а! Еще одна песочница для прошивок с переразметкой! Полное лишение гарантии! Полное снятие с поддержки! В случае проблем или окирпичивания устройств, проблемы пользователя становятся... проблемами пользователя! Даёшь полную свободу!!! hard offtop )))
  14. `opkg` - справка `opkg list-installed` - список установленных пакетов `opkg remove --autoremov ...` - удаление указанных пакетов, включая зависимые ...
  15. opkg remove --autoremove $pkg_name где $pkg_name -- имя пакета
  16. Включить логирование и смотреть на что жалуется. Без напилинга с пол пинка завелся, палкой потыкал в тушку, прикольно.
  17. Для Keenetic III, КО советует установщики, содержащие в своём названии слово `mipsel`, напр.: Debian - debian-buster-10_0-mipsel.tar.gz, Entware - mipsel-installer.tar.gz
  18. ~ # opkg list | grep '^kmod' kmod - 20-1 - Linux kernel module handling kmod is a set of tools to handle common tasks with Linux kernel modules like insert, remove, list, check properties, resolve dependencies and aliases. kmod_ndms - 24-5 - Linux kernel module handling kmod is a set of tools to handle common tasks with Linux kernel modules like insert, remove, list, check properties, resolve dependencies and aliases. ~ # 'kmod_ndms' "заточен" под Keenetic`и, но тянет по зависимостям 'dvb-firmware'
  19. Справедливо для 2.15 (более ранние версии уже не рассматриваем), но для 3.х путь к ядерным модулям другой. Унифицируем: #!/bin/sh MOD="/lib/modules/`uname -r`" # путь до модулей insmod $MOD/ebtables.ko insmod $MOD/ebtable_filter.ko insmod $MOD/ebt_ip.ko insmod $MOD/ebtable_nat.ko ... # <= ниже, остальной код BusyBox v1.30.1 () built-in shell (ash) ~ # lsmod | grep ebt ~ # ls -1 /lib/modules/4.9-ndm-2/ebt* /lib/modules/4.9-ndm-2/ebt_802_3.ko /lib/modules/4.9-ndm-2/ebt_among.ko /lib/modules/4.9-ndm-2/ebt_arp.ko ... /lib/modules/4.9-ndm-2/ebtable_filter.ko /lib/modules/4.9-ndm-2/ebtable_nat.ko /lib/modules/4.9-ndm-2/ebtables.ko ~ # /opt/etc/init.d/S88eoip start ~ # lsmod | grep ebt ebtable_broute 848 0 ebtable_nat 976 0 ebt_ip 1360 0 ebtable_filter 976 0 ebtables 16917 3 ebtable_filter,ebtable_nat,ebtable_broute ~ #
  20. https://github.com/openwrt/packages/blob/master/net/squid/Makefile#L107 (у меня вся сборка находится на отдельном HDD) `stop` отрабатывает с задержкой, а `restart` - да, не работает. ~ # /opt/etc/init.d/S22squid start Starting squid... done. ~ # ps | grep squid | grep -v grep 18718 root 16560 S squid 18720 squid 20904 S {squid} (squid-1) --kid squid-1 ~ # /opt/etc/init.d/S22squid check Checking squid... alive. ~ # /opt/etc/init.d/S22squid stop Checking squid... alive. Shutting down squid... failed. ~ # /opt/etc/init.d/S22squid check Checking squid... alive. ~ # /opt/etc/init.d/S22squid check Checking squid... dead. ~ # ps | grep squid | grep -v grep ~ #
  21. iptables с "набором патчей" из шапки темы. для DSL, DSL (KN-2010), DUO (KN-2110), LTE, VOX: iptables_1.4.21-3_mips-3.4_kn.ipk для остальных: iptables_1.4.21-3_mipsel-3.4_kn.ipk upd в "репах"
×
×
  • Create New...