Видео смотреть бесплатно

Смотреть подборки видео

Официальный сайт moscowout 24/7/365

Смотреть видео бесплатно

xtsidx 18.11.2010 05:28

Есть вопрос!информация о машине в одной строчке

Подскажите пожалуйста, как в линукс получить информацию о машине в одной строке.
Пример:
Intel Celeron 3000MHz DDR3 2000Mb 120Gb+70Gb+1000Gb ATI Radeon HD3600 512Mb

А далее полученную строку использовать например в подписи на форумах и тп.

Конечно же я имею ввиду не ручное написание подобных строк, а скрипт какой нибудь, который бы выводил такую строку в консоль.


Тэги: Железо скрипт
+ 2 -
Похожие Поделиться

_DM_ 18.11.2010 06:31 #
+ 8 -
Скрипт немного распухший, но если есть желание самому поэкспериментировать с данными, может пригодиться:



#!/bin/bash

a=1; c=0
a=1; c=0
# Gather system information, can e.g. be sent to | mail in a cronjob
f_() { while read l; do echo $l; done < $f ; }
#
f_() { while read l; do echo $l; done < $f ; }
# TODO
# ----
# * Netstat output
# * Memory/swap information
# * ifconfig information
# * Make output dependent on argv
# * md5sum checks (done)
# * Keep previeous values and compare
# * How to
# * chmod a+x sysinfo.sh
# * ./sysinfo.sh
####################### DO NOT EDIT UNDER THIS LINE ###########################

siheader() {
echo "================================================================"
echo -e "* System statistics for: \t`hostname`.`dnsdomainname`"
echo -e "* Generated on: \t\t`date`"
echo -e "* Running as: \t\t\t`whoami`"
echo
}

fuptime() {
upSeconds=$(cat /proc/uptime | tr "." " " | awk '{print $1}')
secs=$((${upSeconds}%60))
mins=$((${upSeconds}/60%60))
hours=$((${upSeconds}/3600/24))
days=$((${upSeconds}/86400))
if < "${days}" -ne "0" >
then
echo -n "${days} days, "
fi
echo "`printf '%02d' ${hours}`:`printf '%02d' ${mins}`:`printf '%02d' ${secs}`"
}

siuptime() {
echo "=================== Uptime ====================================="
echo -e "* Uptime: \t\t\t`fuptime`"
if < -x /usr/bin/uprecords >;
then
echo -e "* High score: \t\t\t`uprecords | tail -n1 | cut -d'|' -f1 | cut -d'n' -f3 | sed 's/^<<:blank:>>*//'`"
fi
echo -e "* Load average: \t\t`cat /proc/loadavg | head -c14`"
echo
}

fw () {
OFS=${IFS}
IFS=$'\n'
CNT=$(echo `w | wc -l`-1 | bc)

w | tail -n ${CNT} | while read -r a;
do
echo -e "\t${a}"
done

IFS=${OFS}
}

siusers() {
echo "=================== Users ======================================"
echo -e "* Active users: \t\t`who | wc -l`"
echo "* User information"
fw
echo
}

fpstree() {
OFS=${IFS}
IFS=$'\n'
pstree | while read -r a;
do
echo -e "\t${a}"
done
IFS=${OFS}
}

fcomms() {
ps -eo comm | sort | uniq | grep -v ^COMMAND | column
echo

IFS=${OFS}
}

fprocs() {
echo `TERM=Linux top -n1 -b | grep "Tasks" | awk '{print $4,$6,$8,$10}'`
echo -e "==================================Tasks process and memory utilization=============================\n"
echo "`top -n1 -b`"
}


sitasks() {
echo "=================== Tasks ======================================"
echo -e "* Number of running tasks: \t$(echo `ps ax | wc -l` - 1 | bc)"
#This fucks up the email
#echo "* PS Tree:"
#fpstree
echo "* Running programs:"
fcomms
echo -e "* CPU load: \t\t\t`TERM=linux top -n2 -b | grep 'Cpu' | tail -n1 | awk '{print $2+$4+$6}'`%"
PROCS=`fprocs`
echo "* Process state:"
echo -e "\tRunning: \t\t`echo ${PROCS} | awk '{print $1}'`"
echo -e "\tSleeping: \t\t`echo ${PROCS} | awk '{print $2}'`"
echo -e "\tZombie: \t\t`echo ${PROCS} | awk '{print $3}'`"
echo -e "\tStopped: \t\t`echo ${PROCS} | awk '{print $4}'`"
echo
}

froute() {
OFS=${IFS}
IFS=$'\n'

CNT=$(echo `/sbin/route | wc -l` - 1 | bc)
/sbin/route | tail -n ${CNT} | while read -r a;
do
echo -e "\t${a}"
done

IFS=${OFS}
}

sinetwork() {
echo "=================== Networking ================================"
echo "* Routing table:"
froute
echo
}

simemory() {
echo "=================== Memory ===================================="
RAMTOTAL=`echo $(($(cat /proc/meminfo | grep MemTotal | awk '{print $2}')/1024))`
echo "* Ram:\t\t\t free of ${RAMTOTAL}Mb"
}

sidiskstats() {
echo "=================== Hard Disc ================================="
echo "* Disk Information:"
OFS=${IFS}
IFS=$'\n'
df -h | grep -v ^none | while read -r a;
do
echo -e "\t${a}"
done
IFS=${OFS}
echo
echo "* Mounts:"
OFS=${IFS}
IFS=$'\n'
mount | while read -r a;
do
echo -e "\t${a}"
done
IFS=${OFS}
echo
}

simd5() {
if < ! -e md5sums.lst >;
then
return
fi

echo "=================== MD5Sum Check =============================="

OFS=${IFS}
IFS=$'\n'

echo "* Checking MD5 Sums"

cat md5sums.lst | grep "^/" | while read -r a;
do
F=`echo ${a} | cut -d':' -f1`
S=`echo ${a} | cut -d':' -f2`
S2=`md5sum ${F} | cut -d' ' -f1`
echo -n -e "\t${F}: \t\t\t\t"
if < "${S}" = "${S2}" >;
then
echo ""
else
echo ""
fi
done

IFS=${OFS}
echo
}


##For finding CPU model, cores and
cpuinfo() {
echo "=================== CPU Details for Xen =============================="
echo -e "CPU Details: \n`cat /proc/cpuinfo | sed -n '1,/^$/p'`"
echo -e "No of Cores: \n`cat /proc/cpuinfo | grep processor | wc -l`"
if < "egrep '(vmx|svm)' /proc/cpuinfo >/dev/null 2>/dev/null" >;
then
echo -e "\n===============================================================\nServer supports Full-virtualization"
else
echo -e "\n===============================================================\nEither server does not support Full-virtualization or it is turned off in BIOS"
fi

if < "egrep 'pae' /proc/cpuinfo >/dev/null 2>/dev/null" >;
then
echo -e "\n===============================================================\nServer supports Para-virtualization"
else
echo -e "\n===============================================================\nServer does not support Para-virtualization"
fi
}

##For disk info
diskinfo() {
echo "=================== Disk usage =============================="
echo -e "Disk Usage details: \n`df -h`"
}
##Distro info
distroinfo() {
echo "=================== Distro Info =============================="
echo -e "Distro details: \n`lsb_release -a`"
echo -e "Kernel details: \n`uname -a`"
}

##Distro info
deviceinfo() {
echo "=================== Device Info =============================="
echo -e "Device details: \n`lspci -v`"
echo -e "Kernel details: \n`uname -a`"
}
summary() {
siheader
siuptime
siusers
sitasks
sinetwork

simemory
sidiskstats
fprocs
simd5
deviceinfo
cpuinfo
distroinfo
echo "==============================================================="
echo "* Brought to you by Taashee- http://www.taashee.com"
}

summary

_DM_ 18.11.2010 06:39 #
+ 0 -
Небольшой список информационных команд


#!/bin/bash

echo "Processor type `cat /proc/cpuinfo | grep "model " | tail -1 | cut -d ':' -f2`"
echo "Number of processors `cat /proc/cpuinfo | grep "model " | wc -l` "
echo "Real memory `cat /proc/meminfo | grep MemTotal | cut -d ':' -f2` "



Что-то в таком духе... ;)
Born2Crawl 18.11.2010 11:09 #
+ 0 -
Отображение памяти не доделано :)

=================== Memory ====================================
* Ram:\t\t\t free of 2017Mb

Born2Crawl 18.11.2010 11:20 #
+ 0 -
По идее надо так:

simemory() {
echo "=================== Memory ===================================="
RAMTOTAL=`echo $(($(cat /proc/meminfo | grep MemTotal | awk '{print $2}')/1024))`
RAMFREE=`echo $(($(cat /proc/meminfo | grep MemFree | awk '{print $2}')/1024))`
echo "* Ram: ${RAMFREE}Mb free of ${RAMTOTAL}Mb"
}


Но странно - /proc/meminfo говорит что свободно всего 285 Мб, а это вроде не так... Conky говорит что занято всего 35%. Надо почитать про этот MemFree в /proc/meminfo
Born2Crawl 18.11.2010 11:36 #
+ 0 -
Мде, "Actual usage = Total - Free - Shared - Buffers - Cache". Я был неправ... Надо посерьёзнее этот скрипт допедаливать.
rmnd 18.11.2010 12:30 #
+ 5 -
А результат вывода утилиты inxi, подойдет?

CPU<-Single core AMD Athlon XP 3000+ (-UP-) clocked at 2100.000 Mhz-> Kernel<-2.6.32-25-generic-pae i686-> Up<-8 days-> Mem<-126.9/1001.0MB-> HDD<-2250.5GB(34.8% used)-> Procs<-145-> Client<-Shell-> inxi<-1.4.21->

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн