当前位置: 首页>>代码示例>>Python>>正文


Python misc.execCmd函数代码示例

本文整理汇总了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)
开发者ID:openSUSE,项目名称:vdsm,代码行数:7,代码来源:supervdsm.py

示例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()
开发者ID:hackxay,项目名称:vdsm,代码行数:7,代码来源:ifcfg.py

示例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)
开发者ID:openSUSE,项目名称:vdsm,代码行数:7,代码来源:supervdsm.py

示例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)
开发者ID:lukas-bednar,项目名称:vdsm,代码行数:8,代码来源:ifcfg.py

示例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()
开发者ID:edwardbadboy,项目名称:vdsm-ubuntu,代码行数:8,代码来源:ifcfg.py

示例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)
开发者ID:edwardbadboy,项目名称:vdsm-ubuntu,代码行数:15,代码来源:ifcfg.py

示例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)
开发者ID:edwardbadboy,项目名称:vdsm-ubuntu,代码行数:7,代码来源:miscTests.py

示例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
开发者ID:aiminickwong,项目名称:vdsm,代码行数:7,代码来源:virtTests.py

示例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'})
开发者ID:kanalun,项目名称:vdsm,代码行数:7,代码来源:alignmentScan.py

示例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)
开发者ID:edwardbadboy,项目名称:vdsm-ubuntu,代码行数:28,代码来源:miscTests.py

示例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])
开发者ID:hackxay,项目名称:vdsm,代码行数:8,代码来源:supervdsmServer.py

示例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()
开发者ID:edwardbadboy,项目名称:vdsm-ubuntu,代码行数:8,代码来源:miscTests.py

示例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
开发者ID:edwardbadboy,项目名称:vdsm-ubuntu,代码行数:8,代码来源:ifcfg.py

示例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))
开发者ID:hackxay,项目名称:vdsm,代码行数:8,代码来源:supervdsmServer.py

示例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)
开发者ID:edwardbadboy,项目名称:vdsm-ubuntu,代码行数:9,代码来源:miscTests.py


注:本文中的storage.misc.execCmd函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。