Added reboot and kernel checks
This commit is contained in:
parent
fd224b0842
commit
073b68ef18
1 changed files with 16 additions and 0 deletions
|
|
@ -490,6 +490,22 @@ class Shell:
|
||||||
return raspbian
|
return raspbian
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def prompt_reboot(self):
|
||||||
|
"""Prompt the user for a reboot"""
|
||||||
|
if not self.prompt("REBOOT NOW?", default="y"):
|
||||||
|
print("Exiting without reboot.")
|
||||||
|
else:
|
||||||
|
print("Reboot started...")
|
||||||
|
os.sync()
|
||||||
|
self.reboot()
|
||||||
|
self.exit()
|
||||||
|
|
||||||
|
def check_kernel_update_reboot_required(self):
|
||||||
|
"""Checks if the pi needs to be rebooted since the last kernel update"""
|
||||||
|
if not self.exists("/lib/modules/{}".format(self.release())):
|
||||||
|
self.error("OS has not been rebooted since last kernel update.")
|
||||||
|
self.prompt_reboot()
|
||||||
|
|
||||||
# pylint: enable=invalid-name
|
# pylint: enable=invalid-name
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue