We’ve done it concerning the previous Foris and save most of the elements you’ve already got familiar with. Therefore, you will not be confused using reForis.
Navigation menu
We’ve restructured the main menu and split it into categories for your better navigation. Check out the new icons!
Notifications
In reForis we’ve redesigned notifications experience and move it to the top bar. We’ve added a dropdown menu with notification previews.
Important notifications
The important kinds of notifications, such as required reboot and updates approvals, have taken a place in the top bar as well. Therefore, you won’t miss any important notifications.
Installation
Despite reForis is ready to use, it is still in the development stage until we implement all the plugins. But you can try now on branches.
How code (in)depended is reforis from foris? Removing foris or foris-controller-app
takes a whole bunch of other stuff with it
INFO:Queue removal of foris-diagnostics-plugin
INFO:Queue removal of foris-netmetr-plugin
INFO:Queue removal of foris-controller-netmetr-module
INFO:Queue removal of netmetr
INFO:Queue removal of python3-pyserial
INFO:Queue removal of rmbt-client
INFO:Queue removal of foris-controller-diagnostics-module
INFO:Queue removal of foris-controller
INFO:Queue removal of foris-controller-hotplug
INFO:Queue removal of turris-diagnostics
INFO:Queue removal of foris
INFO:Queue removal of python3-bottle-i18n
INFO:Queue removal of python3-bottle
INFO:Queue removal of python3-flup
INFO:Queue removal of lighttpd-mod-redirect
INFO:Queue removal of foris-ws
INFO:Queue removal of python3-websockets
INFO:Queue removal of lighttpd-mod-proxy
INFO:Queue removal of python3-cachelib
INFO:Queue removal of foris-client
INFO:Queue removal of socat
INFO:Queue removal of foris-controller-app
INFO:Queue removal of python3-ubus
INFO:Queue removal of python3-prctl
INFO:Queue removal of python3-pbkdf2
INFO:Queue removal of foris-schema
INFO:Queue removal of python3-jsonschema
INFO:Queue removal of python3-attrs
INFO:Queue removal of python3-pyrsistent
INFO:Queue removal of python3-six
INFO:Queue removal of turrishw
INFO:Queue removal of turris-maintain
INFO:Queue removal of coreutils-base64
INFO:Queue removal of sqm-scripts
INFO:Queue removal of kmod-ifb
INFO:Queue removal of fosquitto
INFO:Queue removal of mosquitto-ssl
INFO:Queue removal of libwebsockets-openssl
INFO:Queue removal of mosquitto-client-ssl
INFO:Queue removal of libmosquitto-ssl
INFO:Queue removal of libcares
INFO:Queue removal of python3-paho-mqtt
INFO:Queue removal of turris-cagen
INFO:Queue removal of crypto-wrapper
reForis is a redesigned frontend of Foris. It uses foris-controller as backend so without foris-controller it can’t do much. To make it work, please install foris-controller again.
Hi Miska,
please, be so kind (and ask all your colleagues for that as well) - whenever you publish new feature, add indication for what HW / OS versions it is valid. It is not for the first time I see it there, and it is fairly unprofessional …
Thanks in advance to all TO team!
So at this point all localization efforts should be focused on reForis and not Foris, correct? (I asked as someone interested in contributing some localization on the forums a while back and got crickets)
Depends. Foris is still going to stay with us for a while. This is the first announcement of reForis and in general it is still under heavy development so strings might change quite a lot. It is currently available for testing, but it will take some time to become default and we still need to migrate people from 3.X to 4.Y. So if you want to help people in following few months, Foris is still going to be used by majority of our users. If you are looking to contribute something that will be used a year from now, reForis is a better bet, but some modules might still go through various redesigns.
I’m having issues with it. opkg update fails to download a couple files, which seems to be causing reForis installation to fail as consequence:
turris# opkg update
Downloading https://repo.turris.cz/hbs/omnia/packages/core/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_core
Downloading https://repo.turris.cz/hbs/omnia/packages/core/Packages.sig
Signature check passed.
Downloading https://repo.turris.cz/hbs/omnia/packages/base/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_base
Downloading https://repo.turris.cz/hbs/omnia/packages/base/Packages.sig
Signature check passed.
Downloading https://repo.turris.cz/hbs/omnia/packages/cesnet/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_cesnet
Downloading https://repo.turris.cz/hbs/omnia/packages/cesnet/Packages.sig
Signature check passed.
Downloading https://repo.turris.cz/hbs/omnia/packages/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_luci
Downloading https://repo.turris.cz/hbs/omnia/packages/luci/Packages.sig
Signature check passed.
Downloading https://repo.turris.cz/hbs/omnia/packages/luci_theme_rosy/Packages.gz
*** Failed to download the package list from https://repo.turris.cz/hbs/omnia/packages/luci_theme_rosy/Packages.gz
Downloading https://repo.turris.cz/hbs/omnia/packages/openwisp/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_openwisp
Downloading https://repo.turris.cz/hbs/omnia/packages/openwisp/Packages.sig
Signature check passed.
Downloading https://repo.turris.cz/hbs/omnia/packages/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_packages
Downloading https://repo.turris.cz/hbs/omnia/packages/packages/Packages.sig
Signature check passed.
Downloading https://repo.turris.cz/hbs/omnia/packages/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_routing
Downloading https://repo.turris.cz/hbs/omnia/packages/routing/Packages.sig
Signature file download failed.
Remove wrong Signature file.
Downloading https://repo.turris.cz/hbs/omnia/packages/sidn/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_sidn
Downloading https://repo.turris.cz/hbs/omnia/packages/sidn/Packages.sig
Signature check passed.
Downloading https://repo.turris.cz/hbs/omnia/packages/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_telephony
Downloading https://repo.turris.cz/hbs/omnia/packages/telephony/Packages.sig
Signature check passed.
Downloading https://repo.turris.cz/hbs/omnia/packages/turrispackages/Packages.gz
Updated list of available packages in /var/opkg-lists/turrisos_turrispackages
Downloading https://repo.turris.cz/hbs/omnia/packages/turrispackages/Packages.sig
Signature check passed.
Collected errors:
* opkg_download: Failed to download https://repo.turris.cz/hbs/omnia/packages/luci_theme_rosy/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.
* opkg_download: Failed to download https://repo.turris.cz/hbs/omnia/packages/routing/Packages.sig, wget returned 4.
* opkg_download: Check your network settings and connectivity.
turris# opkg install reforis
Installing reforis (0.4.4-3.6-4.2) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/turrispackages/reforis_0.4.4-3.6-4_arm_cortex-a9_vfpv3.ipk
Installing python3-simplejson (3.16.0-3.6-1.17) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/packages/python3-simplejson_3.16.0-3.6-1_arm_cortex-a9_vfpv3.ipk
Installing python3-click (6.7-3.6-1.16) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/packages/python3-click_6.7-3.6-1_arm_cortex-a9_vfpv3.ipk
Installing python3-itsdangerous (0.24-3.6-1.16) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/packages/python3-itsdangerous_0.24-3.6-1_arm_cortex-a9_vfpv3.ipk
Installing python3-werkzeug (0.12.2-3.6-1.16) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/packages/python3-werkzeug_0.12.2-3.6-1_arm_cortex-a9_vfpv3.ipk
Installing python3-flask (0.12.2-3.6-1.17) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/packages/python3-flask_0.12.2-3.6-1_arm_cortex-a9_vfpv3.ipk
Installing python3-pytz (2018.9-3.6-1.16) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/packages/python3-pytz_2018.9-3.6-1_arm_cortex-a9_vfpv3.ipk
Installing python3-babel (2.7.0-3.6-1.0) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/turrispackages/python3-babel_2.7.0-3.6-1_arm_cortex-a9_vfpv3.ipk
Installing python3-flask-babel (0.12.2-3.6-2.2) to root...
Downloading https://repo.turris.cz/hbs/omnia/packages/turrispackages/python3-flask-babel_0.12.2-3.6-2_arm_cortex-a9_vfpv3.ipk
Configuring python3-click.
Configuring python3-simplejson.
Configuring python3-pytz.
Configuring python3-itsdangerous.
Configuring python3-werkzeug.
Configuring python3-flask.
Configuring python3-babel.
Collected errors:
* opkg_download: Failed to download https://repo.turris.cz/hbs/omnia/packages/turrispackages/python3-flask-babel_0.12.2-3.6-2_arm_cortex-a9_vfpv3.ipk, wget returned 4.
* opkg_download: Check your network settings and connectivity.
* opkg_install_pkg: Failed to download python3-flask-babel. Perhaps you need to run 'opkg update'?
* opkg_install_cmd: Cannot install package reforis.
I tried to manually download and inspect those files and it looks fine:
turris# curl -O https://repo.turris.cz/hbs/omnia/packages/luci_theme_rosy/Packages.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 234 100 234 0 0 629 0 --:--:-- --:--:-- --:--:-- 661
turris# zcat Packages.gz
Package: luci-theme-rosy
Version: git-19.218.01993-58dafa9-1.0
Depends: libc
Section: luci
Architecture: all
Installed-Size: 104688
Filename: luci-theme-rosy_git-19.218.01993-58dafa9-1_all.ipk
Size: 106665
SHA256sum: 341874c6201a2260cdf8273ba6353861caa3fdeea5420eb466b5be7576122617
Description: Rosy Theme
turris# curl -O https://repo.turris.cz/hbs/omnia/packages/routing/Packages.sig
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 151 100 151 0 0 449 0 --:--:-- --:--:-- --:--:-- 449
turris# zcat Packages.sig
zcat: no gzip/xz magic
turris# cat Packages.sig
untrusted comment: signed by key dcb20e535c62dd5b
RWTcsg5TXGLdW0F9M6pcrRnqlEUitezYajKgHSRT9A2UabHIklOyAqjkVvT/AfJiaUdWyA9vIJycev0ZScaM36Nj1XGgrfLoIgI=
Installed reForis today on an Omnia running hbt branch of TOS 4. All I get is endless waiting for a response on https://omnia/reforis/. No errors in logs. What should I check?