Joakim Sørensen
ef5b6a5f4c
Rename unsupported reason container to software ( #3240 )
...
* Rename unsupported reason container to software
* rename in tests
2021-10-19 11:26:58 +02:00
Stefan Agner
7a6663ba80
Use Python dbus-next D-Bus library ( #3234 )
...
* Use the correct interface name to get properties of systemd
It seems that gdbus (or systemd) automatically pick the correct
interface and return the properties. However, dbussy requires the
correct interface name to get all properties.
* Don't expect array from Strength property
The property returns a type "y" which equates to "guchar":
https://developer-old.gnome.org/NetworkManager/stable/gdbus-org.freedesktop.NetworkManager.AccessPoint.html#gdbus-property-org-freedesktop-NetworkManager-AccessPoint.Strength
It seems that the old D-Bus implementation returned an array. With
dbus-next a integer is returned, so no list indexing required.
* Support signals and remove no longer used tests and code
* Pass rauc update file path as string
That is what the interface is expecting, otherwise the new lib chocks on
the Pathlib type.
* Support Network configuration with dbus-next
Assemble Python native objects and pass them to dbus-next. Use dbus-next
specific Variant class where necessary.
* Use org.freedesktop.NetworkManager.Connection.Active.StateChanged
org.freedesktop.NetworkManager.Connection.Active.PropertyChanged is
depricated. Also it seems that StateChanged leads to fewer and more
accurate signals.
* Pass correct data type to RequestScan.
RequestScan expects an option dictionary. Pass an empty option
dictionary to it.
* Update unit tests
Replace gdbus specific fixtures with json files representing the return
values. Those can be easily converted into native Python objects.
* Rename D-Bus utils module gdbus to dbus
2021-10-18 23:06:44 +02:00
Joakim Sørensen
bb474a5c14
Only run container evaluation when system is running ( #3239 )
...
* Only run container evaluation when system is running
* adjust test
2021-10-18 20:25:50 +02:00
Joakim Sørensen
8a553dbb59
Adjust container evaluation ( #3174 )
...
* Adjust container evaluation
* remove test
2021-10-18 13:58:51 +02:00
Joakim Sørensen
eba6da485d
Rename disk_data to data_disk ( #3200 )
2021-10-04 22:46:28 +02:00
Pascal Vizeli
288d2e5bdb
Use deepmerge for options ( #3162 )
...
* Use deepmerge for options
* fix issue
* Update supervisor/addons/addon.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
* Add tests
* Fix merge schema
* Make save for overwrites
* drop community
* more cleanup
* Fix tests
* Fix lists
* revert strategy
* protect overwritten lists
* Update tests/api/test_store.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-09-29 09:37:04 +02:00
Pascal Vizeli
5933b66b1c
Add os-agent to evaluations for supported systems ( #3138 )
2021-09-22 15:59:35 +02:00
dependabot[bot]
a85e816cd7
Bump pylint from 2.10.2 to 2.11.1 ( #3128 )
...
* Bump pylint from 2.10.2 to 2.11.1
Bumps [pylint](https://github.com/PyCQA/pylint ) from 2.10.2 to 2.11.1.
- [Release notes](https://github.com/PyCQA/pylint/releases )
- [Changelog](https://github.com/PyCQA/pylint/blob/main/ChangeLog )
- [Commits](https://github.com/PyCQA/pylint/compare/v2.10.2...v2.11.1 )
---
updated-dependencies:
- dependency-name: pylint
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* Fix linter issues
* fix tests lint
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch>
2021-09-22 14:33:32 +02:00
Joakim Sørensen
40bcee38f3
Add startup time and boot_timestamp ( #3136 )
...
* Add startup time
* Add boot_timestamp
* Fix type
* patch and rename properties fixture
2021-09-22 11:15:38 +02:00
dependabot[bot]
dafc2cfec2
Bump pyupgrade from 2.26.0 to 2.26.0.post1 ( #3131 )
...
* Bump pyupgrade from 2.26.0 to 2.26.0.post1
Bumps [pyupgrade](https://github.com/asottile/pyupgrade ) from 2.26.0 to 2.26.0.post1.
- [Release notes](https://github.com/asottile/pyupgrade/releases )
- [Commits](https://github.com/asottile/pyupgrade/commits )
---
updated-dependencies:
- dependency-name: pyupgrade
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Update .pre-commit-config.yaml
* Fixes
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch>
2021-09-21 18:22:56 +02:00
Pascal Vizeli
04f36e92e1
Return list of possible data disk targets ( #3133 )
...
* Return list of possible data disk targets
* fix path
* fix tests
* Add test
* Fix tests
* Add tests
* Add more tests
* Remove debug
* Address comments
* more clear
2021-09-21 14:51:58 +02:00
Pascal Vizeli
53eae96a98
DataDisk reload devices ( #3129 )
...
* DataDisk reload devices
* improve loading
* simplify
* validate input device
* add comments
* Add agent version to API
* more tests
* fix test lint
2021-09-20 12:52:51 +02:00
Pascal Vizeli
271e4f0cc4
Support OS-Agent Data disk ( #3120 )
...
* Support OS-Agent Data disk
* fix lint
* add tests
* Fix empty path
* revert change
* Using as_posix()
* clean not needed cast
* rename
* Rename files
2021-09-17 15:01:07 +02:00
Joakim Sørensen
ab704c11cf
Ignore rootfs ( #3097 )
2021-09-01 13:58:48 +02:00
Joakim Sørensen
966b962ccf
Ignore all files and directories that starts with . ( #3094 )
...
* Ignore all files and directories that starts with .
* pylint
* Check all parts
2021-09-01 12:50:44 +02:00
Pascal Vizeli
b2abe37d72
Add check for plugin trust ( #3080 )
...
* Add check for plugin trust
* Update supervisor/resolution/checks/plugin_trust.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-08-30 10:56:05 +02:00
Pascal Vizeli
d54c23952f
Codenotary vcn 0.9.8 - System trust check ( #3070 )
...
* Update codenotary 0.9.8
* Fix lint
* ditch wrong code
* Fix run health check
* remove old code
* better structured
* more cleaner
* Fix core
* Add tests
* addjust test
* Split checks
* Update supervisor/resolution/checks/core_trust.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
* Fix line end
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-08-24 12:19:08 +02:00
Pascal Vizeli
31001280c8
Add bus system for handling events hw/pulse/docker ( #2999 )
...
* Add bus system for handling events hw/pulse/docker
* give sound update back
* register events
* Add tests
* Add debug logger
* Update supervisor/coresys.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-08-09 19:30:26 +02:00
Joakim Sørensen
81e7fac848
Fix flaky tests when CI did not have access to /run/supervisor ( #3054 )
2021-08-09 19:26:37 +02:00
Joakim Sørensen
9497f85db9
Use custom user agent string for aiohttp ( #3033 )
2021-07-28 14:46:37 +02:00
Joakim Sørensen
419f603571
Rename snapshot -> backup ( #2940 )
2021-07-27 10:06:09 +02:00
Pascal Vizeli
2b6829a786
OS-Agent support ( #2811 )
...
* OS-Agent support
* add agent to host feature
* Add support for os-agent on devcontainer
* Rename core
* fix tests
* add setter
* add cgroup / apparmor
* all interfaces added
* fix import
* Add tests
* More tests
* Finish tests
* reformating xml files
* fix doc string
* address comments
* change return value
* fix tests
* Update supervisor/dbus/agent/__init__.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
* Update scripts/supervisor.sh
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-06-30 11:55:53 +02:00
Joakim Sørensen
223f5b7bb1
Fix failing test ( #2980 )
2021-06-26 19:32:00 +02:00
Pascal Vizeli
ece40008c7
Logging in local timezone ( #2971 )
...
* Logging in local timezone
* fix convert
* Apply suggestions from code review
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-06-21 13:42:39 +02:00
Stefan Agner
16f2f63081
Allow downgrade to "hassos" from "haos" ( #2970 )
...
* Add "os_name" as possible URL variable
* Replace "os_name" for downgrades to OS versions before 6.0
2021-06-19 18:50:54 +02:00
Pascal Vizeli
5f376c2a27
Using images data from version file ( #2969 )
...
* Using images data from version file
* fix tests
2021-06-18 22:59:11 +02:00
Pascal Vizeli
a4a0b43d91
Using ghcr.io/home-assistant + fallback ( #2959 )
2021-06-14 20:07:44 +02:00
Joakim Sørensen
4f9e646b4c
Fix addon_pwned enabled setter ( #2952 )
...
* Fix addon_pwned enabled setter
* whatever
* adjust
2021-06-14 11:33:53 +02:00
Pascal Vizeli
cd8fc16bcb
Cleanup security layer - Add-on default access role ( #2954 )
...
* Allow access to network info (add-on)
* fix check
* make it nice
* cleanup
* cleanup
* fix tests
* Add warning
* allow access to addons/store/snapshot infos
* revert
2021-06-14 10:05:37 +02:00
Joakim Sørensen
b70ed9a60d
Rename fixtures ( #2946 )
...
* Rename fixtures
* Use tilde
2021-06-10 12:45:39 +02:00
Pascal Vizeli
bcef34012d
Time handling ( #2901 )
...
* Add new time handling
* migrate date for python3.9
* add timedate
* add tests & simplify it
* better testing
* use ssl
* use hostname with new interface
* expose to API
* update data
* add base handler
* new timezone handling
* improve handling
* Improve handling
* Add tests
* Time adjustment function
* Fix logging
* tweak condition
* don't adjust synchronized time
* Guard
* ignore UTC
* small cleanup
* like that, we can leaf it
* add URL
* add comment
* Apply suggestions from code review
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-06-09 09:38:32 +02:00
Stefan Agner
a99bfa2926
Update OS on intel-nuc to generic-x86-64 image ( #2909 )
...
* Add architectures supported by generic-x86-64 board
* Follow intel-nuc to generic-x86-64 rename when updating
Home Assistant OS renamed the intel-nuc board to generic-x86-64. Make
sure to download the generic-x86-64 raucb OS update when updating a
intel-nuc machine.
* Don't explicit use section, rely on AwesomeVersion's comparision
* Remove unecessary global variable TEST_URL
* Fix version comparision
* Remove rate limiter on updater.fetch_data()
* Update tests/test_hassos.py
Co-authored-by: Pascal Vizeli <pascal.vizeli@syshack.ch>
* Fix black issue
Co-authored-by: Pascal Vizeli <pascal.vizeli@syshack.ch>
2021-05-27 14:25:16 +02:00
Pascal Vizeli
a5ed68b641
Cleanup websession with new aiohttp ssl ( #2861 )
2021-05-14 10:07:00 +02:00
Pascal Vizeli
1ef46424ea
Fix tests ( #2883 )
2021-05-14 08:36:49 +02:00
Pascal Vizeli
b59f741162
Validate secrets on options/validate UI check ( #2854 )
...
* Validate secrets on options/validate UI check
* Allow schema as payload
* Update supervisor/api/addons.py
Co-authored-by: Franck Nijhof <git@frenck.dev>
* Offload into a module
* using new function
* disable check
* fix options value
* generated return value
* add debug logging
Co-authored-by: Franck Nijhof <git@frenck.dev>
2021-05-10 14:27:50 +02:00
Franck Nijhof
cee520f0b5
Add discovery support for motionEye ( #2850 )
2021-04-29 23:35:57 +02:00
Pascal Vizeli
62d198111c
System unsupported source modification ( #2789 )
...
Co-authored-by: Franck Nijhof <git@frenck.dev>
2021-04-13 11:59:12 +02:00
Joakim Sørensen
e9c123459f
Break loop when we have the correct file ( #2796 )
...
* Break loop when we have the correct file
* Fix tests
2021-04-09 16:49:41 +02:00
Pascal Vizeli
3615091c93
Evaluate AppArmor support ( #2784 )
...
* Evaluate AppArmor support
* Update supervisor/resolution/evaluations/apparmor.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-04-06 23:41:57 +02:00
Franck Nijhof
816e0d503a
Map both persistent and volatile journald logs ( #2765 )
...
* Map both persistent and volatile journald logs
* Code comment tweak
2021-03-29 11:46:47 +02:00
Franck Nijhof
65386b753f
Fix swapped volume/bind variables in Journald volume support ( #2764 )
2021-03-29 09:46:22 +02:00
Pascal Vizeli
9194088947
Fix HAOS sync output ( #2755 )
...
* Fix HAOS sync output
* revert api change
* As usaly
* Simplify code
* Adjust error handling
2021-03-26 14:33:14 +01:00
Mike Degatano
58c40cbef6
Allow optional array configs ( #2752 )
2021-03-26 10:42:58 +01:00
Mike Degatano
e6c57dfc80
Fix typo in journald location ( #2751 )
...
* Fix typo in journal location
* Patch pathlib.Path.exists to ensure false return for test
2021-03-25 11:43:34 +01:00
Pascal Vizeli
82f76f60bd
Force / Enforce security if service is not available ( #2744 )
...
* Force / Enforce security if service is not available
* add options
* Add tests
* force security on test
* force security add-on validation
* Adjust style like codenotary
* Different exception type for backend error
* Adjust messages
* add comments
* ditch, not needed
* Address comment
* fix build
2021-03-24 14:36:23 +01:00
Franck Nijhof
2a892544c2
Fix journald add-on option to work with default Debian ( #2742 )
2021-03-22 17:04:20 +01:00
Pascal Vizeli
cb3e2dab71
Full content trust support ( #2735 )
...
* Full content trust support
* expose content-trust for info
* fix log message
* Add system test
* Fix name
* Add tests
* ditch wrong disable
* fix partition
* remove untrust image
2021-03-20 00:10:35 +01:00
Pascal Vizeli
f93f5d0e71
Add CodeNotary / for version file ( #2731 )
...
* Add CodeNotary / for version file
* Apply suggestions from code review
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
* Address comment
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-03-19 08:40:35 +01:00
mdegat01
667672a20b
Addons can access systemd journal logs ( #2722 )
...
* Added journald access to addons
* Name change to journald and added tests
2021-03-17 12:26:23 +01:00
Pascal Vizeli
b1232c0d8d
Resolution: API call for run check manual ( #2719 )
2021-03-15 10:33:06 +01:00