Solaris 10 - Find service attached to listening port

Интересно, нужна ли такая простая задача, как загрузка с флешки.

Такая простая задача может оказаться очень сложной. Предполагается, что все компоненты установлены на определенной платформе, но устройства Chrome не являются традиционными компьютерами с BIOS / UEFI, а некоторые даже не имеют процессора x86.

У разработчиков Chrome OS была другая цель, нежели создание другого компьютера общего назначения, такого как популярные системы Wintel. Они избавились от каждого шага в традиционной последовательности загрузки, чтобы Chrome OS загружалась быстро даже на маломощных машинах.

traditional boot vs Chrome OS hardware
Источник: Chromium OS Fast Boot

Таким образом, даже если на вашем устройстве установлен процессор Intel, не должно быть активного кода прошивки для обнаружения внешнего хранилища и попытки загрузки с него (вы должны включить его в режим разработчика, а также для загрузки с неподписанного носителя). По умолчанию для устройств Chrome OS существует система восстановления с базовыми функциями для развертывания системных обновлений, вот пример оператора :

Изменение размера раздела инициируется системой, а не пользователем.

Все остальное должно вызывать предупреждение для пользователя о том, что его / его устройство было взломано. Что, с моей точки зрения, хорошо.

Поскольку этот вопрос был опубликован, традиционная платформа Windows (Windows на процессорах Intel = Wintel) переключилась с устаревшей прошивки BIOS на UEFI, что не облегчает задачу, когда вы говорите, что я установил Linux (для x86 / x64) на флэш-накопитель, потому что есть два разных способа загрузить эти системы сейчас. Это еще не все, потому что устройства Chrome используют различные методы загрузки , как описано в документах разработчика.

Некоторые пользователи в сообществе, такие как MrChromebox / MattDevo , предоставляют специальные прошивки, которые позволяют загружать другие операционные системы или внешние носители (в зависимости от конфигурации вам нужно будет нажать Ctrl + U ) на последних устройствах Chrome x86.

1
13.10.2016, 14:21
1 ответ

Для Solaris вы можете использовать pfiles , чтобы узнать, какие сетевые порты открываются определенным процессом. Используя цикл for в / proc / * , вы можете использовать pfiles в каждом запущенном процессе для поиска нужного порта. Недостатком является то, что для получения информации вам потребуется root в Solaris 10 или возможность получить привилегии ( pfexec pfiles ) в Solaris 11.

Если вы можете стать root на хосте Solaris, вы сможете использовать что-то вроде:

PORT=22; for PID in /proc/*; do pfiles ${PID} |grep "port: ${PORT}" && echo ${PID}; done

Это будет повторяться через / proc / * , фильтровать указанный порт, и если совпадение найдено, в следующей строке отображается идентификатор процесса ( / proc / #### ).

7
27.01.2020, 23:13

Теги

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