X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tools.py;h=02e2ab9b7193b17f8f9aef7e9e6ccd3f9f65215a;hb=9e6b9c1ea9e020c55c85b433bac47231d63e9ffd;hp=862efc665838601f2fdfd971899480a9ae932e2d;hpb=89c268a4481d0d93946c61b03f0190c1bcb3ae9d;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