Nedokončená aktualizace na 3.5.3

Dobrý den, v pátek se objevila nová verze, router nepodal zprávu na mail,
změny sice vidí

root@turris:~# opkg list-upgradable
wget - 1.18-1 - 1.18-2
ucollect-prog - 117 - 118
busybox - 1.25.1-1 - 1.25.1-2
openssl-util - 1.0.2j-2 - 1.0.2k-1
ulogd-mod-pcap - 2.0.5-2 - 2.0.5-3
ucollect-config - 117 - 118
tcpdump - 4.5.1-4 - 4.9.0-1
ulogd - 2.0.5-2 - 2.0.5-3
ucollect-lib - 117 - 118
libpcap - 1.5.3-1 - 1.8.1-1
turris-version - 3.5.2 - 3.5.3
lcollect - 117 - 118
libopenssl - 1.0.2j-2 - 1.0.2k-1

ale sama neproběhne, updater.sh proběhne s hláškou exit 0
ale vidím tam

RSA operation error
3082245192:error:0407006A:lib(4):func(112):reason(106):NA:0:
3082245192:error:04067072:lib(4):func(103):reason(114):NA:0:

  • echo BAD
  • EXPECTED=BAD
  • [ 9757d667435060daa6666d2372a5083ca49408c52bb0668d5bf473aaa32edfa9 = BAD ]

takže asi chybné klíče …

/usr/share/updater/keys/release.pem
/usr/share/updater/keys/standby.pem

stačí je ručně stáhnout? Nebo jak z toho ven?

Díky…

Dobrý den, trápí mě stejný problém. Zmíněná chyba probíhá i po obnovení továrního nastavení. Po ručním updatu a následném resetu se nainstalují staré balíčky.

1 Like

Zatím jsem neměl na to moc času, tohle je asi příčina:

> + openssl rsautl -verify -inkey /usr/share/updater/keys/standby.pem -keyform PEM -pubin -in /tmp/updater-lists/definitions.sig
> RSA operation error
> 3084751944:error:0407006A:lib(4):func(112):reason(106):NA:0:
> 3084751944:error:04067072:lib(4):func(103):reason(114):NA:0:
> + echo BAD
> + EXPECTED=BAD
> + [ 9757d667435060daa6666d2372a5083ca49408c52bb0668d5bf473aaa32edfa9 = BAD ]

Dobry den, jedna se o Omnii, nebo stary Turris?

Dobrý den, je to Turris 1.0…

A podle výstupu starý updater. Nevím jak se toto mohlo stát, nezkoušel jste před updatem třeba přechod na nový updater (updater-migrate)? Jinak můžete mi zaslat prosím obsah těch chybných klíčů?

Jak z toho ven? Asi bych doporučil ručně stáhnout updater, nainstalovat (tím by se měli dostat nové klíče do zálohy) a udělat znovu factory reset.

wget-ssl https://repo.turris.cz/turris/packages/turrispackages/updater_144_mpc85xx.ipk
opkg install updater_144_mpc85xx.ipk

Přechod na nový updater jsem už dávno udělal, podle záznamů už 10. ledna…
Mrknu na to z domova, factory reset udělám až o víkendu.

V tom případě to vypadá na to, že jste ho nedokončil. Protože se viditelně spustil starý updater, updater-ng tedy zřejmě není nainstalován. Mohu vás žádat o podívání se jestli máte nainstalovaný updater nebo updater-ng?

U mě se jedná o starou verzi updateru. Již před obnovou do továrního nastavení jsem zkoušel aktualizaci updateru přes opkg install updater --force-reinstall. Jenže ani tovární nastavení nepomohlo. V NOR mám turris os 2.5.

Můžete zkusit balíček stáhnout a nainstalovat? Ne nechat balíček stáhnout opkg? Dále také prosím, zaslal by jste mi obsah výše zmíněných souborů?

Mám starý updater, ng není nainstalován. Klíče jsou z 6.1. a jsou tady a tady.

EDIT:

root@turris:~# opkg install updater_144_mpc85xx.ipk
Installing updater (144) to root…
Configuring updater.
Collected errors:

  • resolve_conffiles: Existing conffile /etc/config/updater is different from the conffile in the new package. The new conffile will be placed at /etc/config/updater-opkg.

root@turris:~# cat /etc/config/updater

config pkglists ‘pkglists’
list lists ‘api-token’
list lists ‘honeypot’
list lists ‘netutils’
list lists ‘majordomo’
list lists ‘shell-utils’
list lists ‘luci-controls’
list lists ‘nas’

Turris 1.0 - obdobný problém - nainstalován updater-ng - factory reset - aktualizace na 3.5.3 proběhla

Tak dnes jsem zkusil Váš postup i s továrním nastavením a bohužel bez úspěchu. Výstup opkg list-upgradable opět:
wget - 1.18-1 - 1.18-2
ucollect-prog - 117 - 118
busybox - 1.25.1-1 - 1.25.1-2
openssl-util - 1.0.2j-2 - 1.0.2k-1
ulogd-mod-pcap - 2.0.5-2 - 2.0.5-3
ucollect-config - 117 - 118
libevent - 1.4.14b-2 - 1.4.15-1
tcpdump - 4.5.1-4 - 4.9.0-1
ulogd - 2.0.5-2 - 2.0.5-3
ucollect-lib - 117 - 118
libpcap - 1.5.3-1 - 1.8.1-1
libncursesw - 5.9-1 - 5.9-2
turris-version - 3.5.2 - 3.5.3
libopenssl - 1.0.2j-2 - 1.0.2k-1

Při upgradu přes opkg install se po chvíli stáhne zpátky stará verze. V logu updateru vidím:

  • [ -f /tmp/updater-check-hashes -a https://api.turris.cz/hashes/ != - ]
    url mi v prohlížeči vyhazuje chybu certifikátu, může to způsobovat můj problém ?

Mám turris 1.1 a stále verzi 3.5.2. Stejný “RSA operation error” jako @commar
Nainstaloval jsem updater_144_mpc85xx.ipk, ale do factory resetu se mi moc nechce. Dá se to udělat i jinak?

1 Like

Můj úspěšný scénář přechodu na nový updater na Turrisu 1.1 :

Postup dle oficiální dokumentace

updater.sh -n
echo $? … odpověď 0
opkg update
opkg install updater-migrate
updater-migrate.sh

updater-migrate.sh” skončil chybou, (The requested URL returned error: 404 Not Found ), dle dohledané chyby ve fóru změna branche příkazem:

uci -q set updater.override.branch="rc"
updater-migrate.sh

updater-migrate.sh” skončil neúspěšně, na konci logu :

DIE:
[string “transaction”]:310: [string “transaction”]:143: Collisions:
• /etc/config/updater: updater-ng (new), updater (existing)
• /usr/bin/updater-wipe.sh: updater-ng (new), updater (existing)
• /usr/bin/updater.sh: updater-ng (new), updater (existing)
• /usr/bin/updater-unstuck.sh: updater-ng (new), updater (existing)
• /etc/init.d/updater: updater-ng (new), updater (existing)
• /usr/bin/dig: bind-tools (new), bind-dig (new)
• /etc/ssl/updater.pem: updater-ng (new), updater (existing)
Aborted

po instalaci certifikátů

wget http://repo.turris.cz/turris/packages/base/ca-certificates_20150426_mpc85xx.ipk
opkg install ca-certificates_20150426_mpc85xx.ipk

a výmazu souboru /etc/updater/auto.lua proces doběhl, nainstaloval se update 3.5.3 …
Nedělal jsem žádný factory reset.

Asi bylo něco upraveno, právě u mě proběhla aktualizace na 3.5.3 bez mého přičinění, zcela sama, automaticky.
Takže dávám VYŘEŠENO.

Mohu potvrdit. Nechal jsem to tak a najednou dorazil email o úspěšné aktualizaci.

Možná jsem se unáhlil, aktualizace sice proběhla, ale updater pořád hlásí chybu RSA operation error…

@commar - máš pravdu. Taky mi tam ta chyba zůstala. Takže jsem zkusil plán B a použil postup od @tomas.andrasko a zdá se, že to zabralo. Dle všeho se používá nový updater.

Jen nevím co s tím: “Branch overriden to rc”. Mám to tak nechat, nebo vrátit zpátky?

turris ~ # updater.sh -n
Unknown parameter -n. Continuing anyway, as a compatibility measure for the old updater.
WARN:Branch overriden to rc
WARN:Script revision-specific not found, but ignoring its absence as requested
WARN:Script serial-specific not found, but ignoring its absence as requested
WARN:Requested package digitemp that is missing, ignoring as requested.
WARN:Requested package imagemagick-jpeg that is missing, ignoring as requested.
WARN:Requested package imagemagick-tools that is missing, ignoring as requested.
WARN:Requested package mc that is missing, ignoring as requested.
WARN:Requested package procps-ps that is missing, ignoring as requested.
WARN:Requested package procps-tload that is missing, ignoring as requested.
WARN:Requested package transmission-remote that is missing, ignoring as requested.
WARN:Requested package unison that is missing, ignoring as requested.
WARN:Requested package cfdisk that is missing, ignoring as requested.
WARN:Requested package lsblk that is missing, ignoring as requested.
WARN:Requested package mount-utils that is missing, ignoring as requested.
WARN:Lock on //var/lock/opkg.lock released by garbage collector

Souhlasím s tím, že aktualizace proběhla bez problémů.
Opravila se sama v čase 16:15. O víkendu jsem se akorát chystal na flash z “SD katry” přes postup z putty ssh.
Označovaná chyba z updater.sh -n probíhá v turrisu již dlouhodobě, je to spíše na ignoraci, jako v novém updateru :slight_smile: