LINUX.ORG.RU
ФорумAdmin

Получение определенного текста из файла

 ,


0

1

попал я в такую ситуацию: в офисе 500 пк , нужно из всех пк получить данные о их железе , а именно : количество оперативы память харда тип проца и хостнейм ну я закинул в крон эту команду : lshw получил дофига текста.Потом подумал отсортировать текст , сделал такой говноскрипт тип такого:

#!/bin/bash grep «oper-[0-500]» out >>logs grep -v 'memory:[0-3]' out >new_out grep -v ' *-memory:0 UNCLAIMED' new_out > new_out0 grep -A 2 «*-cpu» out >> logs grep -A 4 «*-memory$» new_out0 >>logs

cat logs

как ни как сработало , но , мне нужно получить информацию вида : имя пк : ОЗУ-5 гб Жесткий 500 гб Проц *** и т д , посоветуйте что то адекватное ,ато мне с каждым разом приходят все более бредовые мысли =)))))))


hostname, cat /proc/cpuinfo, cat /proc/meminfo Может это лучше подойдёт? А потом awk в помощь

CrazyAlex25 ★★★
()
Последнее исправление: CrazyAlex25 (всего исправлений: 1)

# cat get_linux_info.sh

#!/bin/sh

# hostname
echo "Hostname: `hostname`"

#CPU info

VCPU=`grep -c 'processor' /proc/cpuinfo`
PCPU=`grep 'physical id' /proc/cpuinfo | sort -u | wc -l`
if [ "$PCPU" -eq 0 ]; then
	PCPU=`grep 'core id' /proc/cpuinfo | sort -u | wc -l`
fi

echo "CPU phis/virt = $PCPU/$VCPU"


# Platform phys/virt

isXEN=`uname -r | grep -c xen`
isVMWARE=`lspci | grep -c -i VMware`
isKVM=`lspci | egrep -c 'Cirrus Logic|Qumranet'`
isPHYS=0

if [ $isXEN -eq 0 -a $isVMWARE -eq 0 -a $isKVM -eq 0 ]; then
	isPHYS=1
fi

if [ $isPHYS -eq 0 ]; then
	#virtual -- what virt is?
	if [ $isXEN -gt 0 ]; then
		echo "Platform: XEN"
	elif [ $isVMWARE -gt 0 ]; then
		echo "Platform: VmWare"
	elif [ $isKVM -gt 0 ]; then
		echo "Platform: KVM"
	else
		echo "Platform: Unknown"
	fi
else
	echo "Platform: physical"
fi

# Memory
MEM=`free -m | awk '$1 == "Mem:" {print $2}'`
echo "Memory: $MEM Mb"

# /get_linux_info.sh 
Hostname: lnx33
CPU phis/virt = 2/16
Platform: physical
Memory: 64414 Mb
futurama ★★★★★
()
Ответ на: комментарий от futurama

как этим пользоваться ?

как этим пользоватся можете нубу показать ?)))ато мнескрипт вот что выдал: Hostname: AnyKey CPU phis/virt = 1/2 Platform: physical Memory: Mb

echo_
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.