40 lines
1.1 KiB
Bash
40 lines
1.1 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Copyright (c) 2024 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
#
|
|
# This migration script is used for deleting the encrypted-fs attribute
|
|
# of 'platform config' service parameter during the activate stage of
|
|
# platform upgrade if it is present.
|
|
|
|
|
|
# The migration scripts are passed these parameters:
|
|
NAME=$(basename $0)
|
|
FROM_RELEASE=$1
|
|
TO_RELEASE=$2
|
|
ACTION=$3
|
|
|
|
# This will log to /var/log/platform.log
|
|
function log {
|
|
logger -p local1.info $1
|
|
}
|
|
|
|
# Only run this script during upgrade-activate and from release 22.12
|
|
if [[ "$ACTION" != "activate" || "$FROM_RELEASE" != "22.12" ]]; then
|
|
log "$NAME: skipping encryption-fs service parameter deletion."
|
|
exit 0
|
|
fi
|
|
|
|
source /etc/platform/openrc
|
|
|
|
# Get the UUID of the encrypted-fs attribute
|
|
ENCRYPTED_FS_UUID=$( system service-parameter-list --service platform --section config | grep " encrypted-fs " | awk -F '|' '{print $2}'| xargs );
|
|
|
|
# Check if ENCRYPTED_FS_UUID is not empty
|
|
if [ -n "$ENCRYPTED_FS_UUID" ]; then
|
|
# If ENCRYPTED_FS_UUID is not empty, delete the parameter
|
|
system service-parameter-delete $ENCRYPTED_FS_UUID
|
|
fi
|