linux下的ls*命令


linux下有各种ls命令,都是list出某些内容。

ls  
lsmod  
lsblk  
lscpu  
lsof  
lspci  
lsusb  
lsscsi  

 


Read More

AMI BMC 串口下通过查看文件确定FW版本和产品型号的方法


AMI BMC 串口下通过查看文件确定FW版本和产品型号的方法。

在BMC下,登录串口,然后查找两个文件,一个是FwInfo文件,另外一个是FRU.bin文件。

文件名称比较容易记住,但路径比较难记。可以进行查找,然后进行cat查看文件。

 

#cd /
#find | grep -i FwInfo
./proc/ractrends/Helper/FwInfo2
./proc/ractrends/Helper/FwInfo1
./proc/ractrends/Helper/FwInfo
#cat ./proc/ractrends/Helper/FwInfo
FW_VERSION=*.*.*
FW_DATE=*** ** ****
FW_BUILDTIME=16:47:49 CST
FW_DESC=RR11-5 AST2500 EMMC KERN3 UPDATE BUILD 1
FW_PRODUCTID=1
FW_RELEASEID=RR9
FW_CODEBASEVERSION=X.X

#find | grep -i FRU

./etc/defconfig/BMC1/ast2500evb_ami/BMC1/ast2500evb_ami/FRU.bin
./etc/defconfig/BMC1/ast2500evb_ami/BMC1/ast2500evb_ami/FRU_BAK.bin

# cat FRU.bin 
COMPANY PRODUCT defconfig/BMC1/ast2500evb_ami

 


Read More

string termination error 解决方案之strlen函数


1:strlen函数是不安全的。

2:strnlen不是strlen的安全函数,

3:可以使用以下的函数作为strlen的安全函数

 

size_t safe_strlen(const char *str, size_t max_len)
{
    const char * end = (const char *)memchr(str, '\0', max_len);
    if (end == NULL)
        return max_len;
    else
        return end - str;
}

 


Read More

Edge浏览器自动给数字、IP地址加下划线


Edge浏览器自动给数字、IP地址加下划线。

尤其是IP地址,不仔细看的话,以为是加了一个链接,实际不是,点击这个链接,会弹出一个对话框,让你选中打开方式。

这种情况下,一般是Edge认为是识别到了一个电话号码。

telephone

解决方法是在HTML文件中增加下面一行:

 
 
<meta name="format-detection" content="telephone=no">

类似的选项共有3个。

- meta name=”format-detection” content=”telephone=no”
- meta name=”format-detection” content=”email=no”
- meta name=”format-detection” content=”adress=no”

telephone
主要作用是是否设置自动将你的数字转化为拨号连接
telephone=no 禁止把数字转化为拨号链接
telephone=yes 开启把数字转化为拨号链接,默认开启

email
告诉设备不识别邮箱,点击之后不自动发送
email=no 禁止作为邮箱地址
email=yes 开启把文字默认为邮箱地址,默认情况开启

adress
adress=no 禁止跳转至地图
adress=yes 开启点击地址直接跳转至地图的功能, 默认开启
 

 


Read More

在java7中使能TLS1.2


TSL1.2在Java8中默认是选中的,在Java7中默认是不选中。

不选中的情况下,某些软件无法使用,比如BMC的Java KVM功能。

修改方法是:

1:从菜单找到java control,或者找到java目录,执行jcontrol

2:在advanced标签下,选中enable tls1.1,以及enable tls1.2

 

jcontrol tls1.2


Read More

Git Your branch is ahead of 'origin/master' by X commits费事不费心解决方法


现象描述:有时候混合使用git gerrit,代码已经push,但还提示ahead,再次提示又担心出现问题。

#git pull

Already up-to-date

#git status ./

On branch master

Your branch is ahead of 'origin/master' by X commits

 

解决方法:

1:将代码复制到另外一个地方进行备份。

2:进行代码回退,修改会丢失,git reset --hard HEAD~x

3:然后再次查看git status,如果Your branch is behind of 'origin/master' by X commits,使用git pull再次更新

3:用备份代码与当前代码比较,重新commit,重新push。

 

注:x换成具体的数值。


Read More


RJ45网口两个LED灯的指示意义以及控制原理


一般RJ45网口会有两个LED灯,至少从外观上看是两个。一个是link灯,一个是ACT灯。

参考下图所示,缺口朝上,一般右边绿灯常亮,表示link上,左边黄色、橘色、或者绿色灯闪烁,表示有数据传输。

有些act灯实际可能有多个是个多色灯,比如黄色、绿色。当100M时闪绿灯,当千兆时闪黄灯,以做区分。

 

这些灯是有PHY进行控制的。PHY的硬件接口文档中会有说明,以及相关的寄存器设置。

在uboot中可以使用mii来修改寄存器,改变亮灯状态。

在linux系统下,可以使用内核、驱动或者mii-tools修改控制灯的状态。

这些如何操作需要参考具体的硬件手册,因硬件手册厂家一般是不公开的,但从网上也能够找到零星的资料。

以下能够查找到的网上公开资料,可供参考

RTL8211F在uboot下使用mii工具配置网口灯详解

RJ45 LED灯


Read More

LSI 3008的IT与IR模式的区别


本文综合baidu与bing返回结果。

https://www.supermicro.org.cn/support/faqs/faq.cfm?faq=16169

Question:
For LSI Host Bus Adapter (HBA) firmware, what is the difference between IT mode and IR mode?
对于LSI主机总线适配器(HBA)固件,IT模式与IR模式有何区别?

Answer:
The two firmware types are Initiator Target (IT) and Integrated RAID (IR). IR is the typical hardware RAID firmware that the internal cards or boards ship with.
The IT firmware, on the other hand, is the Initiator Target firmware which is designed to allow a SAS HBA to connect to up to 256 devices using SAS Expanders. The IT firmware is typically shipped on external cards. The IT firmware does not have any RAID capabilities and simply acts as an HBA.

这两种固件类型是启动器目标(IT)和集成RAID(IR)。
IR是内部卡或板附带的典型硬件RAID固件。
IT固件允许SAS HBA使用SAS扩展器连接到多达256个设备。IT固件通常在外部卡上提供。IT固件没有任何RAID功能,只是充当HBA。

 

LSI SAS3008是常用的RAID卡种类。此RIAD卡有两种固件:IT和IR。
当固件是3008IT时,只能直连硬盘而不能配置RAID。
当固件是3008IR时,可以配置RAID。

Basicly the IT firmware is only just a HBA and the boot up time is quick. The IR firmware is the raid software firmware so boot up is a bit longer than having the IT firmware only. You can cross flash with the LSI firmware in IT mode only or IT and IR mode which is default in LSI. If you are going with pure software raid then the IT firmware is best. 

更多解释:

LSI-RAID卡命名后缀的含义(it-ir-imr-mr)(华为)

broadcom官方MR、iMR、IR和IT软件功能比较矩阵


Read More

ipmitool命令与raw命令与ipmi spec对照表2-NETFN_SENSOR


ipmitool命令与raw命令与ipmi spec对照表2-NETFN_SENSOR

raw命令索引 对应IPMI Spec的章节 raw命令格式 字符串命令
ipmitool raw 0x04 0x00 Set Event Receiver(29.1) ipmitool raw 0x04 0x00 Data[1:2]  
ipmitool raw 0x04 0x01 Get Event Receiver(29.2) ipmitool raw 0x04 0x01  
ipmitool raw 0x04 0x02 Platform Event(29.3) ipmitool raw 0x04 0x02 Data[1:7] ipmitool event [event_dir]
ipmitool event 1
ipmitool event 2
ipmitool event 3
ipmitool raw 0x04 0x10 Get PEF Capabilities(30.1) ipmitool raw 0x04 0x10 ipmitool pef
ipmitool pef info
ipmitool raw 0x04 0x11 Arm PEF Postpone Timer(30.2) ipmitool raw 0x04 0x11 Data[1]  
ipmitool raw 0x04 0x12 Set PEF Configuration Parameters(30.3) ipmitool raw 0x04 0x12 Data[1:N]  
ipmitool raw 0x04 0x13 Get PEF Configuration Parameters(30.4) ipmitool raw 0x04 0x13 Data[1:3] ipmitool pef list
ipmitool raw 0x04 0x14 Set Last Processed Event ID(30.5) ipmitool raw 0x04 0x14 Data[1:3]  
ipmitool raw 0x04 0x15 Get Last Processed Event ID(30.6) ipmitool raw 0x04 0x15 ipmitool pef status
ipmitool raw 0x04 0x16 Alert Immediate(30.7) ipmitool raw 0x04 0x16 Data[1:3]  
ipmitool raw 0x04 0x17 PET Acknowledge(30.8)    
ipmitool raw 0x04 0x20 Get Device SDR Info(35.2)    
ipmitool raw 0x04 0x21 Get Device SDR(35.3)    
ipmitool raw 0x04 0x22 Reserve Device SDR Repository(35.4)    
ipmitool raw 0x04 0x23 Get Sensor Reading Factors(35.5)    
ipmitool raw 0x04 0x24 Set Sensor Hysteresis(35.6)    
ipmitool raw 0x04 0x25 Get Sensor Hysteresis(35.7)    
ipmitool raw 0x04 0x26 Set Sensor Threshold(35.8)    
ipmitool raw 0x04 0x27 Get Sensor Threshold(35.9)    
ipmitool raw 0x04 0x28 Set Sensor Event Enable(35.1)    
ipmitool raw 0x04 0x29 Get Sensor Event Enable(35.11)    
ipmitool raw 0x04 0x2A Re-arm Sensor Events(35.12)    
ipmitool raw 0x04 0x2B Get Sensor Event Status(35.13)    
ipmitool raw 0x04 0x2D Get Sensor Reading(35.14)    
ipmitool raw 0x04 0x2E Set Sensor Type(35.15)    
ipmitool raw 0x04 0x2F Get Sensor Type(35.16)    
ipmitool raw 0x04 0x30 Set Sensor Reading And Event Status(35.17)    

 

参考IPMI Spec中的部分Appendix G。

ipmi spec sensor


Read More

uboot下的mii命令简介


uboot下有一个mii命令。命令帮助信息如下:

mii - MII utility commands                                                      
                                                                                
Usage:                                                                          
mii device                     - list available devices                         
mii device            - set current device                             
mii info                 - display MII PHY info                           
mii read            - read  MII PHY  register             
mii write     - write MII PHY  register             
mii dump            - pretty-print   (0-5 only)           
Addr and/or reg may be ranges, e.g. 2-7. 

 

mii device示例,会输出MDC/MDIO总线设备

uboot>mii device                                                           
MII devices: 'FSL_MDIO0' 'FM_TGEC_MDIO'
Current device: 'FSL_MDIO0'

 

mii info打印输出,PHY后面跟的就是addr

uboot> mii info
PHY 0x00: OUI = 0x5043, Model = 0x1D, Rev = 0x01, 1000baseT, FDX
PHY 0x01: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x02: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x03: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x04: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x05: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x06: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x07: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX

 

mii read          - read  MII PHY register            
mii write   - write MII PHY register  

上述两个命令,需要根据具体的芯片手册寄存器设置来进行配置。以下命令为示例

mii write 0 0 0x8000    向地址为0的phy芯片的0寄存器写入0x8000

mii  read 0 0     读取地址为0的phy芯片的寄存器0的值


Read More

ipmitool命令与raw命令与ipmi spec对照表1-NETFN_CHASSIS


ipmitool命令与raw命令与ipmi spec对照表1-NETFN_CHASSIS

raw命令索引 对应IPMI Spec的章节 raw命令格式 字符串命令
ipmitool raw 0x00 0x00 Get Chassis Capabilities(28.1) ipmitool raw 0x00 0x00  
ipmitool raw 0x00 0x01 Get Chassis Status(28.2) ipmitool raw 0x00 0x01 ipmitool raw 0x00 0x01
ipmitool chassis status
ipmitool power status
ipmitool chassis power status
ipmitool chassis poh
ipmitool raw 0x00 0x02 Chassis Control(28.3) ipmitool raw 0x00 0x02 0x00 ipmitool chassis power off
ipmitool power off
ipmitool raw 0x00 0x04 Chassis Identify(28.5) ipmitool raw 0x00 0x04 [Data[1:2]] ipmitool chassis identify
ipmitool raw 0x00 0x0A Set Front Panel Button Enables(28.6) ipmitool raw 0x00 0x0a Data[1]  
ipmitool raw 0x00 0x05 Set Chassis Capabilities(28.7) ipmitool raw 0x00 0x05 Data[1:6]  
ipmitool raw 0x00 0x06 Set Power Restore Policy(28.8) ipmitool raw 0x00 0x06 Data[1] ipmitool chassis policy
ipmitool raw 0x00 0x0B Set Power Cycle Interval(28.9) ipmitool raw 0x00 0x0b Data[1]  
ipmitool raw 0x00 0x07 Get System Restart Cause(28.11) ipmitool raw 0x00 0x07 ipmitool chassis restart_cause
ipmitool raw 0x00 0x08 Set System Boot Options(28.12) ipmitool raw 0x00 0x08 Data[1:6] ipmitool chassis bootdev
ipmitool chassis bootparam set bootflag
ipmitool raw 0x00 0x09 Get System Boot Options(28.13) ipmitool raw 0x00 0x09 Data[1:3] ipmitool chassis bootparam get 0x05
ipmitool raw 0x00 0x0F Get POH Counter(28.14) ipmitool raw 0x00 0x0F ipmitool chassis poh

 

参考IPMI Spec中的部分Appendix G。

ipmi chassis


Read More

ipmitool命令与raw命令与ipmi spec对照表3-NETFN_APP


ipmitool命令与raw命令与ipmi spec对照表3-NETFN_APP

raw命令索引 对应IPMI Spec的章节 raw命令格式 字符串命令
ipmitool raw 0x06 0x01 Get Device ID(20.1)    
ipmitool raw 0x06 0x02 Cold Reset(20.2) ipmitool raw 0x06 0x02 ipmitool mc reset cold
ipmitool raw 0x06 0x03 Warm reset ipmitool raw 0x06 0x03 ipmitool mc reset warm
ipmitool raw 0x06 0x04 Get Self Test Results(20.4) ipmitool raw 0x06 0x04 ipmitool mc selftest
ipmitool raw 0x06 0x05 Manufacturing Test On(20.5) ipmitool raw 0x06 0x05  
ipmitool raw 0x06 0x06 Set ACPI Power State(20.6) ipmitool raw 0x06 0x06 Data[1:2]  
ipmitool raw 0x06 0x07 Get ACPI Power State(20.7) ipmitool raw 0x06 0x07  
ipmitool raw 0x06 0x08 Get Device GUID(20.8) ipmitool raw 0x06 0x08  
ipmitool raw 0x06 0x09 Get NetFn Support(21.2) ipmitool raw 0x06 0x09 Data[1]  
ipmitool raw 0x06 0x0A Get Command Support(21.3) ipmitool raw 0x06 0x0a Data[1:3]  
ipmitool raw 0x06 0x0B Get Command Sub-function Support(21.4) ipmitool raw 0x06 0x0b Data[1:4]  
ipmitool raw 0x06 0x0C Get Configurable Commands(21.5) ipmitool raw 0x06 0x0c Data[1:3]  
ipmitool raw 0x06 0x0D Get Configurable Command Sub-functions(21.6) ipmitool raw 0x06 0x0d Data[1:4]  
ipmitool raw 0x06 0x61 Get Command Enables(21.8)    
ipmitool raw 0x06 0x64 Get OEM NetFn IANA Support(21.11)    
ipmitool raw 0x06 0x22 Reset Watchdog Timer(27.5) ipmitool raw 0x06 0x22 ipmitool mc watchdog reset
ipmitool raw 0x06 0x24 Set Watchdog Timer(27.6) ipmitool raw 0x06 0x24 Data[1:6] ipmitool mc watchdog off
ipmitool raw 0x06 0x25 Get Watchdog Timer(27.7) ipmitool raw 0x06 0x25 ipmitool mc watchdog get
ipmitool raw 0x06 0x2E Set BMC Global Enables(22.1) ipmitool raw 0x06 0x2e Data[1] ipmitool mc setenables
ipmitool raw 0x06 0x2F Get BMC Global Enables(22.2) ipmitool raw 0x06 0x2f ipmitool mc getenables
ipmitool raw 0x06 0x30 Clear Message Flags(22.3) ipmitool raw 0x06 0x30 Data[1]  
ipmitool raw 0x06 0x31 Get Message Flags(22.4) ipmitool raw 0x06 0x31  
ipmitool raw 0x06 0x32 Enable Message Channel Receive(22.5) ipmitool raw 0x06 0x32 Data[1:2]  
ipmitool raw 0x06 0x33 Get Message(22.6)    
ipmitool raw 0x06 0x34 Send Message(22.7)    
ipmitool raw 0x06 0x35 Read Event Message Buffer(22.8) ipmitool raw 0x06 0x35  
ipmitool raw 0x06 0x36 Get BT Interface Capabilities(22.1)    
ipmitool raw 0x06 0x37 Get System GUID(22.14)    
ipmitool raw 0x06 0x58 Set System Info Parameters(22.14a)    
ipmitool raw 0x06 0x59 Get System Info Parameters(22.14b)    
ipmitool raw 0x06 0x38 Get Channel Authentication Capabilities(22.13)    
ipmitool raw 0x06 0x39 Get Session Challenge(22.15)    
ipmitool raw 0x06 0x3A Activate Session(22.17)    
ipmitool raw 0x06 0x3B Set Session Privilege Level(22.18)    
ipmitool raw 0x06 0x3C Close Session(22.19)    
ipmitool raw 0x06 0x3D Get Session Info(22.2)    
ipmitool raw 0x06 0x3F Get AuthCode(22.21)    
ipmitool raw 0x06 0x40 Set Channel Access(22.22)    
ipmitool raw 0x06 0x41 Get Channel Access(22.23)    
ipmitool raw 0x06 0x42 Get Channel Info Command(22.24)    
ipmitool raw 0x06 0x43 Set User Access Command(22.26)    
ipmitool raw 0x06 0x44 Get User Access Command(22.27)    
ipmitool raw 0x06 0x45 Set User Name(22.28)    
ipmitool raw 0x06 0x46 Get User Name Command(22.29)    
ipmitool raw 0x06 0x47 Set User Password Command(22.3)    
ipmitool raw 0x06 0x48 Activate Payload(24.1) ipmitool raw 0x06 0x48 Data[1:6]  
ipmitool raw 0x06 0x49 Deactivate Payload(24.2) ipmitool raw 0x06 0x49 Data[1:6]  
ipmitool raw 0x06 0x4A Get Payload Activation Status(24.4)    
ipmitool raw 0x06 0x4B Get Payload Instance Info(24.5)    
ipmitool raw 0x06 0x4C Set User Payload Access(24.6)    
ipmitool raw 0x06 0x4D Get User Payload Access(24.7)    
ipmitool raw 0x06 0x4E Get Channel Payload Support(24.8)    
ipmitool raw 0x06 0x4F Get Channel Payload Version(24.9)    
ipmitool raw 0x06 0x50 Get Channel OEM Payload Info(24.1)    
ipmitool raw 0x06 0x52 Master Write-Read(22.11)    
ipmitool raw 0x06 0x54 Get Channel Cipher Suites(22.15)    
ipmitool raw 0x06 0x55 Suspend/Resume Payload Encryption(24.3)    
ipmitool raw 0x06 0x56 Set Channel Security Keys(22.25)    
ipmitool raw 0x06 0x57 Get System Interface Capabilities(22.9) ipmitool raw 0x06 0x57 Data[1]  

Read More


© 2008-2020 CunYouLu存有录博客 村友录 存游录 鲁ICP备08005943号