X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tools.py;h=02e2ab9b7193b17f8f9aef7e9e6ccd3f9f65215a;hb=414182fc306d2ca10aff0c1a6074d47b12747069;hp=862efc665838601f2fdfd971899480a9ae932e2d;hpb=8eaedf83b2e9f66a61bd04fc6742615cec958746;p=nodemanager.git diff --git a/tools.py b/tools.py index 862efc6..02e2ab9 100644 --- a/tools.py +++ b/tools.py @@ -310,6 +310,15 @@ def get_node_virt (): f.write(virt) return virt +### this return True or False to indicate that systemctl is present on that box +# cache result in memory as _has_systemctl +_has_systemctl=None +def has_systemctl (): + global _has_systemctl + if _has_systemctl is None: + _has_systemctl = (subprocess.call([ 'systemctl', '--help' ]) == 0) + return _has_systemctl + # how to run a command in a slice # now this is a painful matter # the problem is with capsh that forces a bash command to be injected in its exec'ed command