dpdk-devbind.py Intel DPDK python Script를 기반으로 수정
https://doc.dpdk.org/guides/tools/devbind.html
https://github.com/ceph/dpdk/blob/master/tools/dpdk-devbind.py
ceph/dpdk
DPDK. Contribute to ceph/dpdk development by creating an account on GitHub.
github.com
|
#!/usr/bin/env python
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2010-2014 Intel Corporation
# Copyright(c) 2017 Cavium, Inc. All rights reserved.
from __future__ import print_function
import sys
import os
import subprocess
import os.path
def function_megaraid():
# print("MegaRAID: ")
try:
megaraid = '/opt/MegaRAID/MegaCli/MegaCli64'
megaraiddisk_list = subprocess.check_output("/opt/MegaRAID/MegaCli/MegaCli64 -PDlist -aALL | grep 'Media Error Count' | wc -l", shell=True)
megaraiddisk_list_total = int(megaraiddisk_list)
print("{}".format("-" * (47 + len(base_path))))
print("MEGARAID DISK INFORMATION")
print("{}".format("-" * (47 + len(base_path))))
# print("MEGA DISK COUNTS:", megaraiddisk_list_total)
command_MEGA1 = ['/opt/MegaRAID/MegaCli/MegaCli64','-PDlist','-aALL']
process_MEGA1 = subprocess.Popen(command_MEGA1, stdout=subprocess.PIPE, universal_newlines=True)
command_MEGA2 = ['grep','Media Error Count']
process_MEGA2 = subprocess.Popen(command_MEGA2, stdin=process_MEGA1.stdout, stdout=subprocess.PIPE)
megaraidoutput_disk = process_MEGA2.stdout.readlines()
# print("DISKS : ", megaraidoutput_disk[0].strip())
megaraiddisk_value_input = 0
while megaraiddisk_value_input < megaraiddisk_list_total:
# print("DISK STATUS : ", megaraidoutput_disk[ + megaraiddisk_value_input ].strip() )
if megaraidoutput_disk[ + megaraiddisk_value_input ].strip() == 'Media Error Count: 0':
print("MEGARAID DISK STATUS : ID [", megaraiddisk_value_input, "]", color.GREEN + "OK" + color.END )
else:
print(color.RED + "MEGARAID DISK STATUS : " + color.END,"ID [", megaraiddisk_value_input, "] NEED TO CHECK")
megaraiddisk_value_input+=1
except subprocess.CalledProcessError:
print("MEGARAID: NONE")
hddstatusresult = subprocess.check_output ("/opt/MegaRAID/MegaCli/MegaCli64 -ShowSummary -aALL", shell=True)
print("{}".format("-" * (47 + len(base_path))))
print("MEGARAID DISK INFORMATION SHOW DETAIL:")
print("{}".format("-" * (47 + len(base_path))))
print(hddstatusresult.strip())
# ls -lh /opt/MegaRAID/MegaCli
install.log
libstorelibir-2.so -> /opt/MegaRAID/MegaCli/libstorelibir-2.so.14.07-0
libstorelibir-2.so.14.07-0
MegaCli -> /opt/MegaRAID/storcli/storcli64
MegaCli64
'Linux' 카테고리의 다른 글
Linux NTP ntp.conf (0) | 2023.12.15 |
---|---|
Linux netstat TCP UDP port 와 PID 확인 (0) | 2023.12.15 |
Rocky Linux 8.8 Download - ISO 파일 USB 부팅 이미지 만들기 (1) | 2023.12.08 |
NTP offline 환경에서 설정 chrony.conf (0) | 2023.12.01 |