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 }