Запуск сценария python на сокете с помощью ncat?

Во-первых, дело не только в драйверах файловой системы. Это также драйверы для любого устройства хранения, на котором находится файловая система. И, возможно, даже больше, если вы используете LVM, шифрование и т. Д.

Тем не менее, определенно возможно встроить их в ядро. Я знаю, что в Slackware по крайней мере есть выбор ядра под названием «огромный», который делает именно это и не требует initramfs для типичного оборудования ПК.

Обратной стороной является то, что такое ядро ​​должно включать в себя все, что может понадобиться: все возможные файловые системы, которые могут использоваться как root, драйверы устройств для всего, что может содержать эту файловую систему, и т. Д. Таким образом, вы получаете раздутое ядро, которое содержит много неиспользуемого кода и расходует память.

Я думаю, что есть также некоторые драйверы, которые могут быть построены только как модули ядра, но это скорее выбор дизайна, чем настоящее техническое ограничение.

Ответ на правки:

  1. Наверное, это зависит от того, кого вы спрашиваете и в каком контексте. Для меня это все, что работает в пространстве ядра, включая все драйверы. Разработчик ядра может иметь другое представление с большим количеством имен для разных частей.

  2. Фактически, подавляющая часть кода ядра - это загружаемые модули и драйверы. Некоторые из них довольно большие. В моей системе только btrfs имеет сжатие на 500 КБ. NFS почти такой же большой. ext4 составляет 300 КБ. Существует огромное количество поддерживаемых запоминающих устройств, и вам может понадобиться любое из них для получения корневой файловой системы. Просто просмотрите / lib / modules / * / kernel / drivers / в системе Linux, и вы увидите.

1
27.01.2019, 01:50
1 ответ

Решение

Вы пытаетесь прослушивать порт 1234 и одновременно подключиться к машине с IP 192.168.1.108 .

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

ncat -lvp 1234 -e "/usr/bin/python3.5 number_game.py"`

, либо инициируете соединение с желаемой машиной, используя следующее:

ncat -v -e "/usr/bin/python3.5 number_game.py" 192.168.0.108 1234

Примечание

Когда вы используете ncat (или nc ), чтобы инициировать соединение, вы должны оставить последние параметры IP (или имя хоста ) и порт . .

См. Синопсис ncat в руководстве: ncat [ОПЦИИ ...] [имя хоста] [порт]

5
27.01.2020, 23:19

Теги

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