获取默认IP:default_ip=$(ifconfig|head -n 2|tail -n 1|cut -d ":" -f 2|cut -d " " -f 1)
获取产品的名称,如果是简化版的linux系统,需要先安装dmidecode工具包:product_name=$(dmidecode -t1|grep Name|cut -d " " -f 3)
获取产品的序列号:serial_number=$(dmidecode -t1|grep Serial|cut -d " " -f 3)
获取CPU个数:cpu_count=$(dmidecode|grep CPU|grep Version|wc -l)
获取CPU的名字:cpu_name=$(dmidecode|grep CPU|grep Version|cut -d " " -f 2-|uniq)
获取内存容量,用free命令也挺好的,只是没有单位:mem_total=$(cat /proc/meminfo|head -n 1|tr -s [:space:]|cut -d ‘ ‘ -f 2-)
获取硬盘存储容量:disk_size=$(fdisk -l|grep "Disk /dev/sda"|grep -v GPT|cut -d " " -f 3-|cut -d "," -f 1)
获取硬盘型号,使用smartctl命令之前也要先安装smartmontools工具包:disk_name=$(smartctl -a /dev/sda|grep "Product:"|awk ‘{print $2}‘)
获取硬盘序列号:disk_serial_number=$(smartctl -a /dev/sda|grep "Serial number:"|awk ‘{print $3}‘)
定义sql插入语句:sql="insert into hctt_machine_info(default_ip,product_name,serial_number,cpu_count,cpu_name,mem_total,disk_name,disk_serial_number,disk_size) \
values(‘$default_ip‘,‘$product_name‘,‘$serial_number‘,‘$cpu_count‘,‘$cpu_name‘,‘$mem_total‘,‘$disk_name‘,‘$disk_serial_number‘,‘$disk_size‘)"
写登陆数据库和插入操作的命令:mysql -h **** -uroot -p**** -D hctt_sysop -e "$sql"
本地脚本完成。