acpi=force — это параметр загрузки, который указывает::
Активирует систему ACPI, даже если BIOS вашего компьютера более ранней версии, чем 2000. Этот параметр перезаписывает acpi=off и может также использоваться с текущим оборудованием, если поддержка ACPI не активирована, несмотря на apm=off.
Он переопределяет параметр acpi=off, а также переводит прерывание в режим опроса, что в конечном итоге уменьшает количество сбоев при инициализации драйвера из-за общих прерываний.
После внесения каких-либо изменений в /etc/default/grub необходимо запустить обновление -grub, чтобы оно вступило в силу при следующей загрузке.
Во всех примерах я предполагаю, что файл состоит из одного IP-адреса на строку.
1. завиток и магия
Вы можете достичь своей цели с помощьюcurl(1)
и некоторой магии вокруг
curl -d "{\"data\": [\"UpTimeSinceLastReboot\"]}" \
-H "Content-Type: application/json" \
-k \
-u USERNAME:PASSWORD \
-w ",%{remote_ip}\t" \
<(sed 's#^#https://#;s#$#/api/v1/mgmt/config/get#' /path/to/file) \
| tr -ds '\n\t' '\t\n'
Я разделил команду на несколько строк для лучшего понимания:
,REMOTE_IP<TAB>
используется позже в tr для создания желаемого формата tr(1)
удаляет возможную новую строку в конце ответа и создает новую строку в конце (это нехорошо, но должно работать ). Примечание :В этом примере результат
RESPONSE,IP
…
2. на петлю
for ip in $(cat /path/to/file)
do
echo -ne "$ip\t"
curl -d "{\"data\": [\"UpTimeSinceLastReboot\"]}" -H "Content-Type: application/json" -k https://USERNAME:PASSWORD@$ip/api/v1/mgmt/config/get
done
результат:
IP,RESPONSE
…
3. цикл while
цикл while
while read ip
do
echo -ne "$ip\t"
curl -d "{\"data\": [\"UpTimeSinceLastReboot\"]}" -H "Content-Type: application/json" -k https://USERNAME:PASSWORD@$ip/api/v1/mgmt/config/get
done < /path/to/file
результат:
IP,RESPONSE
…