本文整理汇总了Python中storage.misc.execCmd函数的典型用法代码示例。如果您正苦于以下问题:Python execCmd函数的具体用法?Python execCmd怎么用?Python execCmd使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了execCmd函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _launchSupervdsm
def _launchSupervdsm(self):
self._authkey = str(uuid.uuid4())
self._log.debug("Launching Super Vdsm")
superVdsmCmd = [constants.EXT_PYTHON, SUPERVDSM,
self._authkey, str(os.getpid())]
misc.execCmd(superVdsmCmd, sync=False)
sleep(2)
示例2: removeBridge
def removeBridge(self, bridge):
ifdown(bridge.name)
self._removeSourceRoute(bridge)
execCmd([constants.EXT_BRCTL, 'delbr', bridge.name])
self.configApplier.removeBridge(bridge.name)
if bridge.port:
bridge.port.remove()
示例3: _killSupervdsm
def _killSupervdsm(self):
try:
with open(PIDFILE, "r") as f:
pid = int(f.read().strip())
misc.execCmd([constants.EXT_KILL, "-9", str(pid)])
except Exception, ex:
self._log.debug("Could not kill old Super Vdsm %s", ex)
示例4: _removeFile
def _removeFile(filename):
"""Remove file, umounting ovirt config files if needed."""
mounts = open('/proc/mounts').read()
if ' /config ext3' in mounts and ' %s ext3' % filename in mounts:
execCmd([constants.EXT_UMOUNT, '-n', filename])
utils.rmFile(filename)
logging.debug("Removed file %s", filename)
示例5: removeBridge
def removeBridge(self, bridge):
DynamicSourceRoute.addInterfaceTracking(bridge)
ifdown(bridge.name)
self._removeSourceRoute(bridge)
execCmd([constants.EXT_BRCTL, "delbr", bridge.name])
self.configApplier.removeBridge(bridge.name)
if bridge.port:
bridge.port.remove()
示例6: _persistentBackup
def _persistentBackup(cls, filename):
""" Persistently backup ifcfg-* config files """
if os.path.exists("/usr/libexec/ovirt-functions"):
execCmd([constants.EXT_SH, "/usr/libexec/ovirt-functions", "unmount_config", filename])
logging.debug("unmounted %s using ovirt", filename)
(dummy, basename) = os.path.split(filename)
if os.path.exists(filename):
content = open(filename).read()
else:
# For non-exists ifcfg-* file use predefined header
content = cls.DELETED_HEADER + "\n"
logging.debug("backing up %s: %s", basename, content)
cls.writeBackupFile(netinfo.NET_CONF_BACK_DIR, basename, content)
示例7: testExec
def testExec(self):
"""
Tests that execCmd execs and returns the correct ret code
"""
ret, out, err = misc.execCmd([EXT_ECHO], sudo=False)
self.assertEquals(ret, 0)
示例8: _genInitramfs
def _genInitramfs():
logging.warning('Generating a temporary initramfs image')
fd, path = tempfile.mkstemp()
cmd = [_mkinitrd.cmd, "-f", path, _kernelVer]
rc, out, err = execCmd(cmd)
os.chmod(path, 0o644)
return path
示例9: runScanArgs
def runScanArgs(*args):
cmd = [_virtAlignmentScan.cmd]
cmd.extend(args)
# TODO: remove the environment variable when the issue in
# virt-alignment-scan/libvirt is resolved
# http://bugzilla.redhat.com/1151838
return execCmd(cmd, env={'LIBGUESTFS_BACKEND': 'direct'})
示例10: writeLargeData
def writeLargeData(self):
data = """The Doctor: Davros, if you had created a virus in your
laboratory, something contagious and infectious
that killed on contact, a virus that would
destroy all other forms of life; would you allow
its use?
Davros: It is an interesting conjecture.
The Doctor: Would you do it?
Davros: The only living thing... The microscopic organism...
reigning supreme... A fascinating idea.
The Doctor: But would you do it?
Davros: Yes; yes. To hold in my hand, a capsule that
contained such power. To know that life and death on
such a scale was my choice. To know that the tiny
pressure on my thumb, enough to break the glass,
would end everything. Yes! I would do it! That power
would set me up above the gods! And through the
Daleks, I shall have that power! """
# (C) BBC - Doctor Who
data = data * ((4096 / len(data)) * 2)
self.assertTrue(data > 4096)
p = misc.execCmd([EXT_CAT], sync=False)
self.log.info("Writing data to std out")
p.stdin.write(data)
p.stdin.flush()
self.log.info("Written data reading")
self.assertEquals(p.stdout.read(len(data)), data)
示例11: __udevVersion
def __udevVersion(self):
cmd = [EXT_UDEVADM, '--version']
rc, out, err = misc.execCmd(cmd, sudo=False)
if rc:
self.log.error("Udevadm version command failed rc=%s, "
" out=\"%s\", err=\"%s\"", rc, out, err)
raise RuntimeError("Could not get udev version number")
return int(out[0])
示例12: test
def test(self):
args = [EXT_SLEEP, "4"]
sproc = misc.execCmd(args, sync=False, sudo=False)
try:
self.assertEquals(misc.getCmdArgs(sproc.pid), tuple(args))
finally:
sproc.kill()
sproc.wait()
示例13: _ifup
def _ifup(netIf):
rc, out, err = execCmd([constants.EXT_IFUP, netIf], raw=False)
if rc != 0:
# In /etc/sysconfig/network-scripts/ifup* the last line usually
# contains the error reason.
raise ConfigNetworkError(ne.ERR_FAILED_IFUP, out[-1] if out else "")
return rc, out, err
示例14: udevTrigger
def udevTrigger(self, guid):
self.__udevReloadRules(guid)
cmd = [EXT_UDEVADM, 'trigger', '--verbose', '--action', 'change',
'--property-match=DM_NAME=%s' % guid]
rc, out, err = misc.execCmd(cmd, sudo=False)
if rc:
raise OSError(errno.EINVAL, "Could not trigger change for device \
%s, out %s\nerr %s" % (guid, out, err))
示例15: testSudo
def testSudo(self):
"""
Tests that when running with sudo the user really is root (or other
desired user).
"""
cmd = [EXT_WHOAMI]
checkSudo(cmd)
ret, stdout, stderr = misc.execCmd(cmd, sudo=True)
self.assertEquals(stdout[0], SUDO_USER)