Что такое прошивка linux -при обновлении ядра?

Похоже, что SSH просто лжет о том, сколько обратных слэшей он на самом деле отправляет на сервер. Рассмотрим несколько тривиальных примеров :

.
ssh -v juha@goliath 'echo h\ello'
...
debug1: Sending command: echo h\\ello
hello
...


ssh -v juha@goliath 'echo h\\ello'
...
debug1: Sending command: echo h\\\\ello
h\ello
...


ssh -v juha@goliath 'echo h\\\ello'
...
debug1: Sending command: echo h\\\\\\ello
h\ello
...


ssh -v juha@goliath 'echo h\\\\ello'
...
debug1: Sending command: echo h\\\\\\\\ello
h\\ello
...

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

С другой стороны, SSH, похоже, слепо удваивает количество обратных косых черт в своем отладочном сообщении. Это также верно, если ввести дополнительный уровень цитирования, как в

ssh -v juha@goliath "echo 'h"'\\'"ello'"
...
debug1: Sending command: echo 'h\\\\ello'
h\\ello
...

Чтобы прояснить схему цитирования для последнего примера :Последний аргумент в команде SSH представляет собой объединение трех строк :"echo 'h", '\\'и "ello'". Локальная оболочка преобразует это в echo 'h\\ello'перед передачей в SSH.

Теперь по вашему приказу:

ssh -vvvv  heat-admin@host.com ''pidstat -t -p '`pidof ovs-vswitchd` 1 1 | grep -E pmd\|%CPU'

Перед pidstatстоят две одинарные кавычки. Это приводит к тому, что pidstat -t -pне заключено в кавычки, но это не должно навредить. Следовательно, и из вышесказанного вполне вероятно, что удаленная оболочка правильно получает последний аргумент grepкак pmd\|%CPU, превращая его в расширенное регулярное выражение pmd|%CPU, которое передается в grepпо желанию.

Таким образом, если это не работает должным образом, возможно, причина в другом, а не в количестве обратных косых черт.

Вы можете убедиться в этом, вообще избегая обратной косой черты, например так:

ssh -v heat-admin@host.com 'pidstat -t -p `pidof ovs-vswitchd` 1 1 | grep -E '"'pmd|%CPU'"

Здесь последний аргумент представляет собой конкатенацию двух строк:'pidstat -t -p `pidof ovs-vswitchd` 1 1 | grep -E 'и "'pmd|%CPU'". Локальная оболочка преобразует это в pidstat -t -p `pidof ovs-vswitchd` 1 1 | grep -E 'pmd|%CPU'и передает в SSH.

-1
06.10.2020, 11:43
1 ответ

Изhttps://wiki.ubuntu.com/Kernel/Firmware:

Many devices have two essential software pieces that make them function in your operating system. The first is a working driver, which is the software that lets your system talk to the hardware. The second is firmware, which is usually a small piece of code that is uploaded directly to the device for it to function correctly. You can think of the firmware as a way of programming the hardware inside the device. In fact, in almost all cases firmware is treated like hardware in that it's a black box; there's no accompanying source code that is freely distributed with it.

В то время как многие устройства могут работать без микропрограммы, многие более сложные устройства требуют правильной настройки микропрограммы, например. почти все современные графические процессоры, центральные процессоры (обновления микрокода, которые исправляют ошибки, опечатки и уязвимости ), карты Ethernet и WiFi-адаптеры/телефонные радиомодули (, например. существует масса вариаций с точки зрения правильного вещания и приема беспроводного сигнала, а также существуют региональные ограничения ), адаптеры SCSI/RAID, мультимедийные устройства, включая веб-камеры, и т. д.

Некоторые люди предпочитают не использовать прошивку, потому что считают, что ее можно использовать для расширения аппаратных возможностей за пределы того, что было изначально спроектировано/встроено в них, проверьте Linux -libre Итак, если у вас есть сервер или относительно старый ПК/ноутбук, вы можете попробовать запустить его без прошивки или даже использовать ядро ​​Linux -Libre. Я не разделяю эту точку зрения, потому что современное оборудование уже имеет ПЗУ, и его схемы в абсолютном большинстве случаев имеют «закрытый» исходный код, поэтому неясно, свободен ли он от бэкдора -.

Этот пакет содержит не только одну прошивку, он содержит несколько файлов для различных аппаратных устройств (для некоторых устройств требуется несколько файлов ). Как я уже сказал, если у вас все работает, вы можете никогда не устанавливать его.

0
18.03.2021, 22:59

Теги

Похожие вопросы