При покупке нового сервера Supermicro обнаружил, что не могу примонтировать iso образ через HTML5 консоль. Так попробовал переключиться на java консоль. Но MacOS при попытке нажатия на меню, всё закрывается. Решил поизучать данный вопрос.
Как один из вариантов, можно попробовать использовать SMB, но мне это совсем не нравиться. Для этого надо помнить пути, по которым лежат дистрибутивы, прописывать их. Не, не наш вариант.
Долго не мог понять, почему меню монтирования iso было обсерено. Но однажды, оставив мышку над этим меню, мне стало всё понятно.
Мне тупо не хватает лицензии, чтобы разрешить работать с этим пунктом меню. У меня установлена SFT-OOB-LIC и в меню лицензирования указано “Activated”, то есть туда я больше ничего не могу ввести. Хотя раньше никаких лицензий для подключения ISO не требовалось. Ну что SuperMicro прикрыла халяву. Смотрим на лицензии:
То есть мне нужна лицензия SFT-DCMS-Single. И данная лицензия применяется на BMC сервере и имеет Non-JSON формат для моей материки 12 поколения (H12SSW-NT), которая установлена в сервере. И это кажется хорошо, так как лицензии в JSON форматах подписанны цифровой подписью от SuperMicro и следовательно не имея этого ключа сгенерить данную лицензию никак не получится.
Поиски в интернете дали два варианта решения вопроса:
- Использовать софт для генерации лицензии (вспоминаем, что мне повезло с материнкой).
- Использовать уже сгенерированный ключ (видимо кто-то слил). И чтобы он применился необходимо поменять MAC адрес BMC. Немного об этом можно посмотреть здесь.
2023-12-30
Ну что ж, сегодня появилось время продолжить поработать с возможностью активации лицензии SFT-DCMS-Single на мой сервер, чтобы можно было через HTML5 монтировать ISO образы.
Итак, лицензию можно активировать только через Supermicro Update Manager (SUM). Для того чтобы можно было отзывать/удалять лицензии необходима версия не выше чем 2.4.0, это последняя версия, которая поддерживает такую возможность. Новые версии отзывать лицензии не могут. Ищем данную версию. В своих экспериментах я использовал версию для Windows – sum_2.4.0_Win_x86_64_20191206.zip. Просто скачиваем и распаковываем в любую удобную директорию.
Следующим этапом, скачиваем утилиту для генерации лицензий, про которую я писал выше в GitHub. Я использовал релизную версию для мак версии 1.2.0. Генерируем SFT-DCMS-Single для дальнейшей активации на сервере:
./supermicro-product-key nonjson encode –sku SFT-DCMS-SINGLE <mac-address-bmc>
На выходе получаем ключ длинной 344 байта, вида:
AAYAAAAAAAAAAAAAAAAAAExLCU/N0RxxvG7ZACnE9iz3GCd/is0BF+s/dgeUoIyPgnp3qBgf5iyrcpByGPE9xgkT38mRmt2/R+3S/iXb/8ram5O/cXUJxvkmqZi0ODYUbze7+NLgSZ/YPPM77OBGXTgiLGYq4pihruPxfYLkT64U1vfZQLCJWBwoinbMbdxTlBC9we54hWXSF5vcY9MGNiJsZ+d3vKdoSMgCqSqHNCRLRYlYVjrT4CYmtw2k6qcBvM3Zq0pLwjznsP3tD7CxHKIf5DoIph6zj9M3VTtiPm2yzgJOSJwNGhFJq4bvErw2PqqGURub+lNz5AazeafiRw==
Проверяем полученный ключ:
./supermicro-product-key nonjson decode 3cecef12345 <key>
{
“FormatVersion”: 0,
“SoftwareIdentifier”: {
“SKU”: “SFT-DCMS-SINGLE”,
“DisplayName”: “ALL”,
“ID”: 6
},
“SoftwareVersion”: “none”,
“InvoiceNumber”: “none”,
“CreationDate”: “2023-12-30T06:19:39Z”,
“ExpirationDate”: “1970-01-01T00:00:00Z”,
“Property”: null,
“SecretData”: “NzZhYTQxYzg5M2E0ZTMyYTM0MjAzZDhkNDdiMGZhYWI=”,
“Checksum”: 104
}
Теперь переносимся на Windows. В утилите cmd отрываем наш каталог, где лежит файл sum.exe. И смотрим какие лицензии мы имеем:
C:\tmp\Supermicro\sum_2.4.0_Win_x86_64>sum -i <IP BMC> -u ADMIN -p <password> -c QueryProductKey
На выходе должны получить примерно следующее:
Supermicro Update Manager (for UEFI BIOS) 2.4.0 (2019/12/06) (x86_64)
Copyright(C) 2013-2019 Super Micro Computer, Inc. All rights reserved.
[0] OOB
Number of product keys: 1
Лицензия на OOB для данной материнской платы уже у меня есть. Переходим к активации новой сгенерированный лицензии (здесь не моя актуальная лицензия):
C:\tmp\Supermicro\sum_2.4.0_Win_x86_64>sum -i <IP BMC> -u ADMIN -p <password> -c ActivateProductKey –key AAYAAAAAAAAAAAAAAAAAAFnNQMAY66zCKNuuGuBI+ndKhQwBk/mySKIDxNiCyDdqvrxOEBRkUlyTj7UmuWF3sJGIB59kzEPCHpDCCGrEvcpOlIEgtEy7X7jTdFWaOtmrHXXLKMwfhZqS5w3hbn2H6R4HcGpH4Us9jtdSgdrvxTW+HpGQedtj+Cfdwm/HEfH8/B08lj8IWkEaSOEVuCcd5oW0+AIJyzWtn8HcspMFSGrI5RzKrITCLQ6ELo9CGGrEsm0hbfhjPTDCb1/bwgZCzqmdhsCMOENxKseMQujneAiZL9N3qNNogOA70yB8T/q0wjq/ToLvOMEj2NJsR4LdKw==
Supermicro Update Manager (for UEFI BIOS) 2.4.0 (2019/12/06) (x86_64)
Copyright(C) 2013-2019 Super Micro Computer, Inc. All rights reserved.
Node product key (SFT-DCMS-Single) is activated!!
Снова выполняем запрос существующих лицензий:
C:\tmp\Supermicro\sum_2.4.0_Win_x86_64>sum -i <IP BMC> -u ADMIN -p <password> -c QueryProductKey
Supermicro Update Manager (for UEFI BIOS) 2.4.0 (2019/12/06) (x86_64)
Copyright(C) 2013-2019 Super Micro Computer, Inc. All rights reserved.
[0] OOB
[1] SFT-DCMS-Single, version: none, invoice: none, creation date: 2023/12/30 06:31:54(Key is good.)
Number of product keys: 2
Вуаля, мы имеем две лицензии и новая добавленная лицензия это SFT-DCMS-Single. Отключаем сервер по питанию и снова включаем, смотрим что у нас теперь на консоли через HTML5:
Доступ к монтированию ISO образов теперь доступен. Правда несколько промучился с возможностью загрузки с этого образа, никак не хотел появляться. В последний раз решил монтировать сразу после включения самого сервера и вроде получилось:
Сейчас идёт удаленная установка системы, несмотря на то, что ноут и сервер включены в один коммутатор, скорость передачи на сервер не превышает 1,2 МБайта в секунду. Жду окончания развертывания системы уже 40 мин. 🙂