Как сравнить, если серийный процессор правильный - PullRequest
0 голосов
/ 07 октября 2018

У меня есть вопрос.Я хотел бы проверить, когда система Linux запускается или последовательный процессор является правильным.Если нет, он перезагрузится.Так что он будет делать циклы перезагрузки все время.Я нашел команду для проверки последовательной команды процессора:

cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2

Как сравнить результат этой команды со значением, например, 000000ddd0d0d ??И я не знаю, как выглядит такой скрипт проверки и где его поместить в систему Ubuntu (/etc/init.d/rc.local ??).

Это правильно ??:

#!/bin/bash
STR=cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2
if $STR != '000000ddd0d0d'; then
reboot

Спасибо за вашу помощь Извините за мой английский.

1 Ответ

0 голосов
/ 11 октября 2018

Вы, вероятно, должны сделать все это одной командой grep:

grep -q '^Serial.*000000ddd0d0d' /proc/cpuinfo || reboot

Это перезагрузится, если строка с Serial и 000000ddd0d0d в нем не найдена в /etc/cpuinfo.

НО это сомнительно по нескольким причинам.

  1. Для чего нужна перезагрузка в таком случае?Так как это должно быть сделано во время запуска компьютера, вы затем войдете в бесконечный цикл перезагрузок, который можно остановить только путем выключения компьютера. Это ужасно! Вероятно, вы никогда не сталкивались с такой проблемой (как администратор), иначе вы бы не создавали ее добровольно.Единственный способ исправить такую ​​систему - это загрузить ее с другого носителя (флэш-накопитель USB или аналогичный).

  2. Не во всех дистрибутивах Linux или версиях ядра серийный номер ЦП указан в /proc/cpuinfo.Моя нынешняя система, например, нет.Так что на моем компьютере это не сработает вообще.

  3. Сама идея реагирования на серийный номер ЦП весьма сомнительна, поскольку ЦП может сломаться (маловероятно, но возможно), а затем, вероятно,заменяется, и новый ЦП, хотя и имеющий другой серийный номер, не должен создавать никаких проблем.

Итак, я думаю, вы, возможно, захотите пересмотреть .

...