def can_use_lrmadmin(): from distutils import version # after this glue release all users can get meta-data and # similar from lrmd minimum_glue = "1.0.10" rc, glue_ver = get_stdout("%s -v" % lrmadmin_prog, stderr_on=False) if not glue_ver: # lrmadmin probably not found return False v_min = version.LooseVersion(minimum_glue) v_this = version.LooseVersion(glue_ver) return v_this >= v_min or \ (userdir.getuser() in ("root", config.path.crm_daemon_user))
def can_use_lrmadmin(): from distutils import version # after this glue release all users can get meta-data and # similar from lrmd minimum_glue = "1.0.10" rc, glue_ver = get_stdout("%s -v" % lrmadmin_prog, stderr_on=False) if not glue_ver: # lrmadmin probably not found return False v_min = version.LooseVersion(minimum_glue) v_this = version.LooseVersion(glue_ver) if v_this < v_min: return False if userdir.getuser() not in ("root", config.path.crm_daemon_user): return False if not (is_program(lrmadmin_prog) and is_process("lrmd")): return False return utils.ext_cmd(">/dev/null 2>&1 %s -C" % lrmadmin_prog) == 0
def is_crmuser(): return (config.core.user in ("root", config.path.crm_daemon_user) or userdir.getuser() in ("root", config.path.crm_daemon_user))