Перенаправьте последовательную консоль Linux

Первый шаг file mod_dav_svn.so видеть, какая архитектура это для, и ldd mod_dav_svn.so видеть, против каких библиотек (и версии) это связано.

Можно искать печатаемые строки со строками (strings mod_dav_svn.so).

Можно отобразить большую информацию в форме читаемого текста с objdump. Попытайтесь осмотреть файл с objdump -s mod_dav_svn.so | less, компилятор, возможно, оставил подсказку где-нибудь.

3
29.08.2012, 02:27
1 ответ

Каждой консоли связали процесс с ним. Можно обычно находить их на списке процессов достаточно легко. На Ubuntu это называют getty или agetty. В других системах это могло бы быть login, или это мог просто быть процесс оболочки.

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

kill -STOP <pid>

Где Вы находите <pid> с ps.

Затем когда Вы хотите повторно включить его, Вы перезапускаете его:

kill -CONT <pid>

Или, если Вы хотите, чтобы это начало заново, уничтожило его и позволило переикре произойти:

kill -KILL <pid>

Конечно, необходимо не забыть перезапускать его прежде, чем оставить telnet. Если Вы хотите что-то более надежное, оно зависит, какие утилиты Ваша система имеет. Если Вы имеете cron затем Вы могли настроить что-то, что проверяет, пошел ли telnet (начиная с него, в последний раз смотрел), и перезапускает последовательный терминал. Это было бы немного хитро, но возможно. Если у Вас нет крона, затем запускают своего рода фоновый процесс, который просыпается на SIGHUP и делает перезапуск. Это, вероятно, еще более хитро.

1
27.01.2020, 21:32

Теги

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