From abc5fb39a12f28890cc462e39bc315e295a44f68 Mon Sep 17 00:00:00 2001 From: shiraez Date: Tue, 20 Feb 2024 13:43:36 +0200 Subject: [PATCH 1/3] add coldreboot log to reboot-cause --- scripts/coldreboot | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 scripts/coldreboot diff --git a/scripts/coldreboot b/scripts/coldreboot new file mode 100755 index 00000000000..7dafdaee0ff --- /dev/null +++ b/scripts/coldreboot @@ -0,0 +1,22 @@ +#!/bin/bash +REBOOT_CAUSE_FILE="/host/reboot-cause/reboot-cause.txt" +REBOOT_SCRIPT_NAME=$(basename $0) +REBOOT_USER=$(logname) +REBOOT_TIME=$(date) + +# Exit if not superuser +if [[ "$EUID" -ne 0 ]]; then + echo "This command must be run as root" >&2 + exit 1 +fi + +echo "User issued '${REBOOT_SCRIPT_NAME}' command [User: ${REBOOT_USER}, Time: $$ +$ +{REBOOT_TIME}]"> ${REBOOT_CAUSE_FILE} + +# Wait until all buffers synced with disk +sync +sleep 1 +sync + +exec /sbin/coldreboot $* \ No newline at end of file From 60e3a649c7dd898cf34ace969876322580603c4e Mon Sep 17 00:00:00 2001 From: shiraez Date: Tue, 20 Feb 2024 16:42:48 +0200 Subject: [PATCH 2/3] fix typo --- scripts/coldreboot | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/scripts/coldreboot b/scripts/coldreboot index 7dafdaee0ff..9f3ed71bdc4 100755 --- a/scripts/coldreboot +++ b/scripts/coldreboot @@ -10,9 +10,7 @@ if [[ "$EUID" -ne 0 ]]; then exit 1 fi -echo "User issued '${REBOOT_SCRIPT_NAME}' command [User: ${REBOOT_USER}, Time: $$ -$ -{REBOOT_TIME}]"> ${REBOOT_CAUSE_FILE} +echo "User issued '${REBOOT_SCRIPT_NAME}' command [User: ${REBOOT_USER}, Time: ${REBOOT_TIME}]"> ${REBOOT_CAUSE_FILE} # Wait until all buffers synced with disk sync From 0991d6d1d85310415511bb3e7355630cefa7e769 Mon Sep 17 00:00:00 2001 From: shiraez Date: Wed, 21 Feb 2024 09:34:56 +0200 Subject: [PATCH 3/3] add coldreboot script to setup --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index 196777d0e34..95eaf910dbc 100644 --- a/setup.py +++ b/setup.py @@ -115,6 +115,7 @@ 'scripts/asic_config_check', 'scripts/boot_part', 'scripts/buffershow', + 'scripts/coldreboot', 'scripts/coredump-compress', 'scripts/configlet', 'scripts/db_migrator.py',