diff options
-rw-r--r-- | sos/policies/distros/openeuler.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/sos/policies/distros/openeuler.py b/sos/policies/distros/openeuler.py new file mode 100644 index 00000000..4a9b39f9 --- /dev/null +++ b/sos/policies/distros/openeuler.py @@ -0,0 +1,40 @@ +# This file is part of the sos project: https://github.com/sosreport/sos +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions of +# version 2 of the GNU General Public License. +# +# See the LICENSE file in the source distribution for further information. + +from sos.policies.distros.redhat import RedHatPolicy, OS_RELEASE +import os + + +class OpenEulerPolicy(RedHatPolicy): + distro = "openEuler" + vendor = "The openEuler Project" + vendor_urls = [('Distribution Website', 'https://openeuler.org/')] + + def __init__(self, sysroot=None, init=None, probe_runtime=True, + remote_exec=None): + super(OpenEulerPolicy, self).__init__(sysroot=sysroot, init=init, + probe_runtime=probe_runtime, + remote_exec=remote_exec) + + @classmethod + def check(cls, remote=''): + + if remote: + return cls.distro in remote + + if not os.path.exists(OS_RELEASE): + return False + + with open(OS_RELEASE, 'r') as f: + for line in f: + if line.startswith('NAME'): + if 'openEuler' in line: + return True + return False + +# vim: set et ts=4 sw=4 : |