Skip to content

Commit

Permalink
Stop trying to move config from read-only config partition
Browse files Browse the repository at this point in the history
There is some prehistoric code in the onboot script that allows to pass
initial hardwaremodel, rebootConfig and restartcounter files via /config
partition. However, as this partition became read-only, EVE is no longer
able to remove them once applied:

move /config/rebootConfig /persist/status
mv: cannot remove '/config/rebootConfig': Read-only file system

But while the file cannot be removed, mv command will manage to copy its
content to /persist. But this means that on every boot the current value
in /persist is overwritten with this initial content from /config.
This is very dangerous especially for rebootConfig. Device will end up
in endless reboot cycle: on every boot it will replace the last applied
reboot counter with whatever the initial value was set in /config,
which results in counter mismatch wrt. the reboot counter from device
config received from the controller.

I'm not aware of any practical value of setting initial values of these
files through /config, therefore I think this functionality can be
completely removed.

Signed-off-by: Milan Lenco <milan@zededa.com>
(cherry picked from commit c56cdb9)
  • Loading branch information
milan-zededa committed Nov 27, 2023
1 parent e9d2eeb commit f24a790
Showing 1 changed file with 0 additions and 13 deletions.
13 changes: 0 additions & 13 deletions pkg/pillar/scripts/onboot.sh
Original file line number Diff line number Diff line change
Expand Up @@ -115,19 +115,6 @@ if [ ! -d $PERSISTDIR/status ]; then
mkdir $PERSISTDIR/status
fi

if [ -f $CONFIGDIR/restartcounter ]; then
echo "$(date -Ins -u) move $CONFIGDIR/restartcounter $PERSISTDIR/status"
mv $CONFIGDIR/restartcounter $PERSISTDIR/status
fi
if [ -f $CONFIGDIR/rebootConfig ]; then
echo "$(date -Ins -u) move $CONFIGDIR/rebootConfig $PERSISTDIR/status"
mv $CONFIGDIR/rebootConfig $PERSISTDIR/status
fi
if [ -f $CONFIGDIR/hardwaremodel ]; then
echo "$(date -Ins -u) move $CONFIGDIR/hardwaremodel $PERSISTDIR/status"
mv $CONFIGDIR/hardwaremodel $PERSISTDIR/status
fi

# Checking for low diskspace at bootup. If used percentage of
# /persist directory is more than 70% then we will remove the
# following sub directories:
Expand Down

0 comments on commit f24a790

Please sign in to comment.