Files
StateGrid/install_shell/hdparm.sh
Qin Bo 2235771f09 Initial commit
Signed-off-by: Qin Bo <bqin@linx-info.com>
2014-02-19 09:07:55 +08:00

34 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
#
# a script used get SATA/IDE hard disk parameters.
# Li Wenming <wmli@linx-info.com>
# 2013-05-20
if [ "`id -u`" = "0" ]; then
DISK=$(fdisk -l|grep Disk|grep dev|awk -F':' '{print $1}'|awk '{print $NF}')
DATE=$(date +%Y-%m-%d)
DF=DiskInfo_$(hostname)_${DATE}.txt
echo 'DiskInfo' > $DF
echo "======================================================"|tee -a $DF
if [ $(which hdparm) ];then
for i in $DISK
do
echo -n "$i "|tee -a $DF
echo "$(hdparm -I $i 2>/dev/null|grep 'device size with M = 1000\*1000:'|awk '{print $(NF-1),$NF}')"|tee -a $DF
echo "$(hdparm -I $i 2>/dev/null|grep 'Model Number:')"|tee -a $DF
echo "$(hdparm -I $i 2>/dev/null|grep 'Serial Number:')"|tee -a $DF
echo "$(hdparm -I $i 2>/dev/null|grep 'Transport:')"|tee -a $DF
echo "$(hdparm -I $i 2>/dev/null|grep 'Form Factor:')"|tee -a $DF
echo "$(hdparm -I $i 2>/dev/null|grep 'Nominal Media Rotation Rate: 7200')"|tee -a $DF
echo "------------------------------------------------------"|tee -a $DF
done
else
echo "hdparm: command not found!"
exit 2
fi
else
echo “Please use the root user to execute $0!”
exit 1
fi