diff options
-rw-r--r-- | sos/policies/distros/anolis.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/sos/policies/distros/anolis.py b/sos/policies/distros/anolis.py new file mode 100644 index 00000000..12822a74 --- /dev/null +++ b/sos/policies/distros/anolis.py @@ -0,0 +1,46 @@ +# 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 AnolisPolicy(RedHatPolicy): + + distro = "Anolis OS" + vendor = "The OpenAnolis Project" + vendor_urls = [('Distribution Website', 'https://openanolis.org/')] + + def __init__(self, sysroot=None, init=None, probe_runtime=True, + remote_exec=None): + super(AnolisPolicy, 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 + + # Return False if /etc/os-release is missing + if not os.path.exists(OS_RELEASE): + return False + + # Return False if /etc/anolis-release is missing + if not os.path.isfile('/etc/anolis-release'): + return False + + with open(OS_RELEASE, 'r') as f: + for line in f: + if line.startswith('NAME'): + if 'Anolis OS' in line: + return True + return False + +# vim: set et ts=4 sw=4 : |