Merge pull request #156738 from mweinelt/hass-ping

This commit is contained in:
Martin Weinelt 2022-01-26 00:08:47 +01:00 committed by GitHub
commit 89e18a19cd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 0 deletions

View file

@ -278,6 +278,11 @@ in {
"bluetooth_tracker" "bluetooth_tracker"
"bluetooth_le_tracker" "bluetooth_le_tracker"
]; ];
componentsUsingPing = [
# Components that require the capset syscall for the ping wrapper
"ping"
"wake_on_lan"
];
componentsUsingSerialDevices = [ componentsUsingSerialDevices = [
# Components that require access to serial devices (/dev/tty*) # Components that require access to serial devices (/dev/tty*)
# List generated from home-assistant documentation: # List generated from home-assistant documentation:
@ -382,6 +387,8 @@ in {
SystemCallFilter = [ SystemCallFilter = [
"@system-service" "@system-service"
"~@privileged" "~@privileged"
] ++ optionals (any useComponent componentsUsingPing) [
"capset"
]; ];
UMask = "0077"; UMask = "0077";
}; };

View file

@ -49,6 +49,12 @@ in {
payload_on = "let_there_be_light"; payload_on = "let_there_be_light";
payload_off = "off"; payload_off = "off";
}]; }];
wake_on_lan = {};
switch = [{
platform = "wake_on_lan";
mac = "00:11:22:33:44:55";
host = "127.0.0.1";
}];
# tests component-based capability assignment (CAP_NET_BIND_SERVICE) # tests component-based capability assignment (CAP_NET_BIND_SERVICE)
emulated_hue = { emulated_hue = {
host_ip = "127.0.0.1"; host_ip = "127.0.0.1";
@ -99,6 +105,10 @@ in {
print("\n### home-assistant.log ###\n") print("\n### home-assistant.log ###\n")
print(output_log + "\n") print(output_log + "\n")
# wait for home-assistant to fully boot
hass.sleep(30)
hass.wait_for_unit("home-assistant.service")
with subtest("Check that no errors were logged"): with subtest("Check that no errors were logged"):
assert "ERROR" not in output_log assert "ERROR" not in output_log