LINUX.ORG.RU

Помогите исправить

 , ,


1

1

Завтра ноут в ремонт надо здать, а боюсь, что детали подменят, вот хотел бы перестраховатся записать скрипт, который проверит и сравнит с теми которые нужны, только у меня, что то не вышло и по больше бы данных, помогите пожалуйста!

#!/bin/bash

oscurr='ОС: Arch Linux';
karnelcurr='4.4.5-1-ARCH';
vkarnelcurr="PREEMPT Thu";
upsystcurr="9 апр 16:14";
cpucurr="ядра : Intel(R) Pentium(R) CPU G2120 @ 3.10GHz";
videokardcurr="00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)";
memcurr="3651 МиБ";
hddcurr="Разделы жесткого диска:
Раздел    Тип  Размер  Исп.  Дост.  Исп %  Смонт. на


/dev/sda5           28G         8,6G   18G           33% /
/dev/sda1          230M          40M  179M           19% /boot
/dev/sdb5          1,4T         768G  590G           57% /home
/dev/sdb6          303G          33M  303G            1% /home/other
/dev/sdb2          100G          82G   19G           82% /home/windows";
dvdcurr="CD\/DVD-приводы:";
audiocurr="HDA-Intel - HDA Intel PCH";
videovvodcurr="No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages).";
printerscurr="Принтеры:";
domecurr="Доменое имя:";
ipvcurr="Внутренние IP-адреса:";
ipvvcurr="Внешний IP-адрес:";
echo
os=$(lsb_release -d | sed s/Description/ОС/g);
kernel=$(uname -r);
kernver=$(uname -v | awk '{print $3" "$4 }');
arch=$(uname -m);
domname=$(domainname -A);
in_ip=$(domainname -I);
routenet_ip=$(domainname -i);
lsb=$(lsb_release -a);
ust=$(ls -clt / | tail -n 1 | awk '{ print $7, $6, $8 }');
cpu=$(cat /proc/cpuinfo | grep "model name" | sed 's/model name/ ядра/g' | uniq -c);
ram=$(free -m | grep Mem | awk '{ print $2 }');
hdd=$(df -h | grep sd);
cddvd=$(wodim -devices);
printers=$(lpstat -s | grep "default destination" | sed 's/system default destination/Принтер по умолчанию/g'); 
video=$(lspci | grep VGA);
videovvod=$(scanimage -L);
audio=$(awk '{if (NR%2==1) {print($0)}}' /proc/asound/cards | while read line
do
 echo -e ${line##*:};
done
);
if ["$of" == $oscurr]
then
echo "Всё хорошо!"
else
echo "Проблема"
fi
if ["$kernel" == $karnelcurr]
then
echo "Всё хорошо!"
else
echo "Проблема"
fi

echo "OS:" $os;
echo "Ядро:" $kernel;
echo "Версия ядра:" $kernver;
echo "Последнии обновы:" $ust;
echo "Процессор:" $cpu;
echo "Видеокарта:" $video;
echo "ОЗУ:" $ram "МиБ";
echo "Разделы жесткого диска:"; echo "Раздел    Тип  Размер  Исп.  Дост.  Исп %  Смонт. на"
echo "" ;
echo "" ;
echo "$hdd";

echo "" ;
echo "CD\/DVD-приводы:" $cddvd ;
echo "Аудио устройства:" $audio ;
echo "Различные устройства ввода видеоданных:" $videovvod;
echo "Принтеры:" $printers;
echo "Доменое имя:" $domname;
echo "Внутренние IP-адреса:" $in_ip;
echo "Внешний IP-адрес:" $ip_address;

Ответ на: комментарий от archgen

К примеру, сгенерируйте отчет в html

sudo lshw -html > my_pc.html

А потом откройте его в барузере и посмотрите, что у вас.

После ремонта посмотрите опять и сравните.

int13h ★★★★★ ()
Ответ на: комментарий от archgen

да кому оно надо то?

вот тебе автоматика: до ремонта lshw > pcinfo1, после ремонта lshw > pcinfo2. Потом diff pcinfo1 pcinfo2. И бегать по кругу и кричать «ААаа» при расхождениях.

SevikL ★★★★★ ()

Не проще ли диффнуть выхлопы lshw до и после?

kep ()

Не понимаю, почему ещё никто не предложил lshw? Сравни вывод до ремонта и после.

Кстати, акты не забудь составить до и после ремонта с двумя свидетелями из той же мастерской (чтобы далеко не ходить). А то тебе не поверят. Скажут, что ты сам всё подменил. Чем будешь крыть?

К актам приложи выхлоп lshw.

В нормальной мастерской тебе не откажут и сами всё за тебя сделают. А если не согласятся подписывать акты, то не надо тогда у них чинить ноут. Эти гопники точно подменят что-нибудь.

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