diff options
-rw-r--r-- | sos/policies/distros/uniontechserver.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/sos/policies/distros/uniontechserver.py b/sos/policies/distros/uniontechserver.py new file mode 100644 index 00000000..15a8819b --- /dev/null +++ b/sos/policies/distros/uniontechserver.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 UnionTechPolicy(RedHatPolicy): + distro = "UnionTech OS Server" + vendor = "The UnionTech Project" + vendor_urls = [('Distribution Website', 'https://www.chinauos.com/')] + + def __init__(self, sysroot=None, init=None, probe_runtime=True, + remote_exec=None): + super(UnionTechPolicy, 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 'UnionTech OS Server' in line: + return True + return False + +# vim: set et ts=4 sw=4 : |