首页 > 其他 > 详细

存储MCS-自动升级CPLD版本

时间:2018-11-14 22:12:14      阅读:155      评论:0      收藏:0      [点我收藏+]

#!/bin/python 

import os

import subprocess

import time

 

def update_cpld():

  file = open(‘test.txt‘,‘a+‘)

  node_status = os.popen("mtinq lsservicenodes -delim ,|awk -F \",\" \‘{print &7}\‘ |head -2 |tail -1").read()[:-1]

  if node_status == ‘services‘ or node_status == ‘canididate‘:

    alias_id = os.system("mtinq lscanister |awk -F \"  \" \‘{print &1}\‘")

    panel_name = os.popen("mtinq lscanister |awk -F \" \" \‘{print &7}\‘ “)

    os.system("chmod 777 /upgrade/cpld.bin")

    os.system("/compass/bin/satask installcanistersoftware -alias $alias_id -filename cpld.bin $panel_name")

    update_status = os.popen("mtinq lscmdstatus |grep \‘installcanistersoftware_status\‘ |awk -F \" \" \‘{print $2}\‘").read()[:-1]

    if update_status == ‘Discovering‘ and update_status == ‘Downloadfailed‘:

      if update_status == ‘Downloadfailed‘:

        result = [‘update failed \n‘]

      else:

        time.sleep(20)

        if update_status == ‘Downloadsucced‘:

          result = [‘update succed \n‘]

    else:

      result = ["update failed \n"]

  else:

    result = ["update failed \n"]

  file.writelines(result)

  file.close

 

def update_fre():

  n = int(input("How many frequency do you want:")

  for i in range(n):

    update_cpld()

 

update_fre()

 

存储MCS-自动升级CPLD版本

原文:https://www.cnblogs.com/cheng-1/p/9960351.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!