chromebook-linux/unsafe-update-payload.sh
2025-06-12 18:32:21 -05:00

44 lines
1 KiB
Bash

function unsafeUpdate() {
echo "Running user updates."
# Clean up after installation.
if [[ -f install.sh ]]; then
rm install.sh
fi
if [[ -d chromebook-linux ]]; then
rm -rf chromebook-linux
fi
# Additional updates that require 'user'.
}
function unsafeUpdateRoot() {
echo "Running root updates."
# Firmware updates. Would be nice if we could reboot when needed.
dpkg -s fwupd &>/dev/null; [[ $? -eq 1 ]] && apt-get -y install fwupd
fwupdmgr refresh -y
fwupdmgr update -y --no-reboot-check
# Handle system updates.
while : ; do
apt-get update
[[ $? -ne 0 ]] || break
done
apt-get -fy upgrade
apt-get -fy dist-upgrade
apt-get -fy autoremove
if [[ -f /var/run/reboot-required ]] then
shutdown -r now
fi
# Allow 'user' to reboot machine.
if [[ ! -f /etc/sudoers.d/userreboot ]]; then
echo 'user ALL = NOPASSWD: /usr/sbin/halt, /usr/sbin/reboot, /usr/sbin/poweroff' > /etc/sudoers.d/userreboot
chown root:root /etc/sudoers.d/userreboot
chmod a-w /etc/sudoers.d/userreboot
fi
}