mirror of
https://github.com/home-assistant/operating-system.git
synced 2025-07-24 13:36:31 +00:00
* Remove key.json file if it appears to be corrupted (#1706) * Check with jq if key.json is parsable
This commit is contained in:
parent
7708de0c65
commit
26bca2666d
@ -1,2 +1,5 @@
|
||||
[Unit]
|
||||
FailureAction=reboot
|
||||
|
||||
[Service]
|
||||
ExecStopPost=/usr/libexec/docker-failure
|
||||
|
11
buildroot-external/rootfs-overlay/usr/libexec/docker-failure
Executable file
11
buildroot-external/rootfs-overlay/usr/libexec/docker-failure
Executable file
@ -0,0 +1,11 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ "$SERVICE_RESULT" = "exit-code" ] && [ "$EXIT_STATUS" = "1" ]; then
|
||||
echo "Docker exited with exit status 1, this might be caused by corrupted key.json."
|
||||
size=$(stat -c %s "/etc/docker/key.json")
|
||||
echo "key.json: ${size} bytes"
|
||||
if ! jq < "/etc/docker/key.json" > /dev/null || [ "${size}" -eq 0 ]; then
|
||||
echo "key.json appears to be corrupted, it is not parsable. Removing it."
|
||||
rm -f "/etc/docker/key.json"
|
||||
fi
|
||||
fi
|
Loading…
x
Reference in New Issue
Block a user