diff --git a/src/modules/hwclock/main.py b/src/modules/hwclock/main.py new file mode 100644 index 000000000..7f22ac2e5 --- /dev/null +++ b/src/modules/hwclock/main.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +# encoding: utf-8 +# === This file is part of Calamares - === +# +# Copyright 2014, Philip Müller +# Copyright 2014, Teo Mrnjavac +# +# Calamares is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Calamares is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Calamares. If not, see . + +import subprocess +import shutil + +import libcalamares + + +def run(): + """ Set hardware clock """ + + root_mount_point = libcalamares.globalstorage.value("rootMountPoint") + try: + subprocess.check_call(["hwclock", "--systohc", "--utc"]) + except subprocess.CalledProcessError as e: + return "Cannot set hardware clock.",\ + "hwclock terminated with exit code {}.".format(e.returncode) + + shutil.copy2("/etc/adjtime", "%s/etc/" % root_mount_point) + + return None diff --git a/src/modules/hwclock/module.desc b/src/modules/hwclock/module.desc new file mode 100644 index 000000000..dd0e1b2d4 --- /dev/null +++ b/src/modules/hwclock/module.desc @@ -0,0 +1,6 @@ +--- +type: "job" +name: "hwclock" +interface: "python" +requires: [] +script: "main.py"