42 lines
944 B
Bash
42 lines
944 B
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
|
|
fi
|
|
}
|