X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tools.py;h=334f33f297e3017a7e764f4600f802a68ca9c18c;hb=refs%2Fheads%2Fpackaging;hp=862efc665838601f2fdfd971899480a9ae932e2d;hpb=8eaedf83b2e9f66a61bd04fc6742615cec958746;p=nodemanager.git diff --git a/tools.py b/tools.py index 862efc6..334f33f 100644 --- a/tools.py +++ b/tools.py @@ -310,6 +310,14 @@ 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 (): + 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