Доброго времени суток господа и немногочисленые дамы. Сегодня я почитал маны по вышеуказаным 2ум утилитам и хочу поведать интерестный путь их использования.
Прежде чем делать хитрые редиректы и прочие не очень умные вещи, разберемся что делают эти утилиты по отдельности.
Опций не так уж много, но по сути интересует нас только одна -f, которая заставляет после каждой операции ввода вывода записывать все в наш файл.
Теперь касательно netcat:
script -f >(nc -ub 192.168.0.255 5000)
Редиректим вывод скрипта в ввод nc, который в свою очередь отправляет это все на наш broadcast адрес сети по порту 5000
Для клиентов которые смотрят:
Начинаем слушать броадкаст адресс на 5000ом порту.
Уоля, мы пошарили нашу сессию на просмотр :3
Всем спасибо за внимание :D
Прежде чем делать хитрые редиректы и прочие не очень умные вещи, разберемся что делают эти утилиты по отдельности.
script - make typescript of terminal session.Или если по русски то она банально копирует весь ввод и вывод вашей сессии в терминале в stdout.
Опций не так уж много, но по сути интересует нас только одна -f, которая заставляет после каждой операции ввода вывода записывать все в наш файл.
Теперь касательно netcat:
И это правда =). Что бы перечислить все возможности nc потребуется еще десяток таких постов, поэтому очень вкратце имеено о тех что мы будет использовать.nc - TCP/IP swiss army knife.
- -l - слушать входящие соеденения
- -u - использовать UDP вместо TCP
- -b - Разрешить вещание по UDP
- -s - подмена адреса источника
- -p - порт
Итак суть задачи, заставить всех кто захочет увидиеть в real-time все что мы делает в нашем терминале. Решение как вы догадались будет сделано на базе nc и script.
Для сервера - человека чей терминал мы смотрим.
Редиректим вывод скрипта в ввод nc, который в свою очередь отправляет это все на наш broadcast адрес сети по порту 5000
Для клиентов которые смотрят:
nc -lu -s 192.168.0.255 -p 5000
Начинаем слушать броадкаст адресс на 5000ом порту.
Уоля, мы пошарили нашу сессию на просмотр :3
Всем спасибо за внимание :D
Комментариев нет:
Отправить комментарий