updater issueshttps://gitlab.nic.cz/turris/updater/updater/-/issues2019-06-06T15:51:42+02:00https://gitlab.nic.cz/turris/updater/updater/-/issues/204Default path of sign keys (`signkey`) so we don't have to fill then in every ...2019-06-06T15:51:42+02:00Karel KociDefault path of sign keys (`signkey`) so we don't have to fill then in every timehttps://gitlab.nic.cz/turris/updater/updater/-/issues/203Automatically approve fixup releases2019-06-06T15:51:42+02:00Karel KociAutomatically approve fixup releasesFixup releases are mostly harmless and some users wishes to have them installed
automatically but requests minor and major releases to be approved.Fixup releases are mostly harmless and some users wishes to have them installed
automatically but requests minor and major releases to be approved.https://gitlab.nic.cz/turris/updater/updater/-/issues/199Add support for hooks as described in Language design2019-06-06T17:34:06+02:00Karel KociAdd support for hooks as described in Language designhttps://gitlab.nic.cz/turris/updater/updater/-/issues/197Approvals notifications should contain list of changes to be approved2020-11-12T03:27:29+01:00Karel KociApprovals notifications should contain list of changes to be approvedNotifications about waiting approvals says nothing about changes to be approved. It's like a small suprise that have to be unpacked in Foris.Notifications about waiting approvals says nothing about changes to be approved. It's like a small suprise that have to be unpacked in Foris.Turris OS 3.8https://gitlab.nic.cz/turris/updater/updater/-/issues/193It should be possible to add Provides from updater configuration2020-01-14T14:11:21+01:00Karel KociIt should be possible to add Provides from updater configurationWe can specify Provides in packages but to have as much liberty as we want in configuration we should also have Provides field in configuration it self.We can specify Provides in packages but to have as much liberty as we want in configuration we should also have Provides field in configuration it self.https://gitlab.nic.cz/turris/updater/updater/-/issues/190Allow updater.sh to be executed with verbose output2020-11-12T03:21:20+01:00Karel KociAllow updater.sh to be executed with verbose outputRunning pkgupdate optionally with DBG or TRACE output should help us in
diagnostics and might be usable even to users.
TODO add this also to diagnosticsRunning pkgupdate optionally with DBG or TRACE output should help us in
diagnostics and might be usable even to users.
TODO add this also to diagnosticsTurris OS 3.7https://gitlab.nic.cz/turris/updater/updater/-/issues/183Clean old updater log entries2020-11-03T16:31:30+01:00Ghost UserClean old updater log entriesThe updater log recording what gets installed when grows and the old entries are never removed. While unlikely, this could eat a lot of space. Delete the old entries after some reasonable time (half a year? 100k entries?)The updater log recording what gets installed when grows and the old entries are never removed. While unlikely, this could eat a lot of space. Delete the old entries after some reasonable time (half a year? 100k entries?)https://gitlab.nic.cz/turris/updater/updater/-/issues/181Automatic migration to new updater2020-11-12T03:20:40+01:00Ghost UserAutomatic migration to new updaterAfter releasing 3.6 we want to start the work on automatically migrating to the new updater on all routers. Therefore we want to enable the automatic mode and test what goes wrong.After releasing 3.6 we want to start the work on automatically migrating to the new updater on all routers. Therefore we want to enable the automatic mode and test what goes wrong.Turris OS 3.7https://gitlab.nic.cz/turris/updater/updater/-/issues/178Support 'Conflicts'2020-11-12T03:27:24+01:00Karel KociSupport 'Conflicts'Packages can have field 'Conflicts', we are ignoring this field for now. But
support for it should be added.Packages can have field 'Conflicts', we are ignoring this field for now. But
support for it should be added.Turris OS 3.8https://gitlab.nic.cz/turris/updater/updater/-/issues/176Auto-generate defs symlinks2019-06-06T17:34:06+02:00Ghost UserAuto-generate defs symlinksWhenever we release a new version, we need to add some symlinks in the updater-defs repository (on the server). Automate this, so we don't forget every second release.Whenever we release a new version, we need to add some symlinks in the updater-defs repository (on the server). Automate this, so we don't forget every second release.https://gitlab.nic.cz/turris/updater/updater/-/issues/174No-batch mode2019-05-06T17:47:43+02:00Ghost UserNo-batch modeAdd some flag to the update.sh script, so the updater would ask before performing steps. Meant for manual execution.Add some flag to the update.sh script, so the updater would ask before performing steps. Meant for manual execution.https://gitlab.nic.cz/turris/updater/updater/-/issues/173Run `pkgupdate` even if migration went through2020-11-12T03:15:47+01:00Ghost UserRun `pkgupdate` even if migration went throughEven when `auto.lua` contains the line the migration went through, run `pkgupdate` to update things and potentially finish up everything that didn't work before.Even when `auto.lua` contains the line the migration went through, run `pkgupdate` to update things and potentially finish up everything that didn't work before.Turris OS 3.6https://gitlab.nic.cz/turris/updater/updater/-/issues/172Migrator: cleanup before running2020-11-12T03:15:35+01:00Ghost UserMigrator: cleanup before runningDue to issues with the old update infrastructure, the `auto.lua` is a bit broken when the migrator is run.
- [x] Do some clean up before running (eg. make sure the updater and probably other packages are not mandated and packages are no...Due to issues with the old update infrastructure, the `auto.lua` is a bit broken when the migrator is run.
- [x] Do some clean up before running (eg. make sure the updater and probably other packages are not mandated and packages are not linked)
- [x] Blacklist (eg `Uninstall`) updater and similar from the list, so even if it is required from somewhere, it is not really installed.Turris OS 3.6https://gitlab.nic.cz/turris/updater/updater/-/issues/169Read /etc/opkg/customfeeds.conf in entry.lua2020-11-12T03:21:12+01:00Karel KociRead /etc/opkg/customfeeds.conf in entry.luaOpkg can be configured with any additional repositories, in such case opkg can
install software that updater doesn't know. This shouldn't be happening. For this
reason we should read opkg custom feeds in entry script.Opkg can be configured with any additional repositories, in such case opkg can
install software that updater doesn't know. This shouldn't be happening. For this
reason we should read opkg custom feeds in entry script.Turris OS 3.7https://gitlab.nic.cz/turris/updater/updater/-/issues/161Opkg wrapper provide command2019-06-06T17:34:06+02:00Ghost UserOpkg wrapper provide commandCurrently, if we want to use a package from an `.ipk` file, `opkg install file.ipk` can be used. This copies it it somewhere and adds a `Package { …̣ }` to include it as a source. This, however, adds an `Install` command for that package...Currently, if we want to use a package from an `.ipk` file, `opkg install file.ipk` can be used. This copies it it somewhere and adds a `Package { …̣ }` to include it as a source. This, however, adds an `Install` command for that package as well. This is not necessary what is wanted, as the package won't disappear after it is no longer needed as a dependency or it can't flip to another alternative.
Add a `provide` subcommand, that does the `Package` part, but doesn't add the `Install` command. Also, run the updater.sh afterwards, so if the package is needed, it'll be included there.
- [x] Depends on #158.https://gitlab.nic.cz/turris/updater/updater/-/issues/154Some more variables2020-11-12T02:24:11+01:00Ghost UserSome more variablesAdd some more read-only variables into the updater's language:
* self_version: The version of the package where the updater itself lives (compiled into it somehow).
* config_version: The version of config language.
* features: set of im...Add some more read-only variables into the updater's language:
* self_version: The version of the package where the updater itself lives (compiled into it somehow).
* config_version: The version of config language.
* features: set of important features supported by the updater. Each item is a string ‒ name of the feature.
The goal is to be able to recognize and avoid certain parts of the config files if that would prevent the updater from working.https://gitlab.nic.cz/turris/updater/updater/-/issues/152Prepare the private authority to work2020-11-12T02:24:16+01:00Ghost UserPrepare the private authority to workThis means inserting the root to a proper place for nikola and logsend. It also means preparing the intermediate CA and making sure it can create the revocation lists. Some kind of HSM would be nice to protect it, and we need to decide o...This means inserting the root to a proper place for nikola and logsend. It also means preparing the intermediate CA and making sure it can create the revocation lists. Some kind of HSM would be nice to protect it, and we need to decide on the process of renewals of the CRLs.
- [x] Subtask turris/misc#9 (Logsend)
- [x] Subtask turris/turris-os-packages#11 (Cacert bundle)
- [x] Subtask turris/common-internal#31
- [x] Subtask turris/nuci#10
- [x] Nikola
- [x] Firewall downloader
- [x] Proxy of OpenWRT repositorieshttps://gitlab.nic.cz/turris/updater/updater/-/issues/150Package ignore installation errors2019-05-06T17:46:48+02:00Karel KociPackage ignore installation errorsSupport for Package extra field `ignore="installation"`.Support for Package extra field `ignore="installation"`.https://gitlab.nic.cz/turris/updater/updater/-/issues/149Integrate busybox to updater2019-05-06T17:47:51+02:00Karel KociIntegrate busybox to updaterWe call busybox a lot from updater. We should include it in it when build
statically.We call busybox a lot from updater. We should include it in it when build
statically.https://gitlab.nic.cz/turris/updater/updater/-/issues/148Replace curl command with libcurl2020-11-12T02:24:16+01:00Karel KociReplace curl command with libcurlWe use curl executable, we should use libcurl instead.We use curl executable, we should use libcurl instead.