Gigaset Fortunes

24 апр. 2011 г.

Немного о возможностях script и nc

Доброго времени суток господа и немногочисленые дамы. Сегодня я почитал маны по вышеуказаным 2ум утилитам и хочу поведать интерестный путь их использования.




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

script - make typescript of terminal session.
 Или если по русски то она банально копирует весь ввод и вывод вашей сессии в терминале в stdout.

Опций не так уж много, но по сути интересует нас только одна -f, которая заставляет после каждой операции ввода вывода записывать все в наш файл.

Теперь касательно netcat:

nc - TCP/IP swiss army knife.
И это правда =). Что бы перечислить все возможности nc потребуется еще десяток таких постов, поэтому очень вкратце имеено о тех что мы будет использовать.

  • -l - слушать входящие соеденения
  • -u - использовать UDP вместо TCP
  • -b - Разрешить вещание по UDP
  • -s - подмена адреса источника
  • -p - порт
Итак суть задачи, заставить всех кто захочет увидиеть в real-time все что мы делает в нашем терминале. Решение как вы догадались будет сделано на базе nc и script.
Для сервера - человека чей терминал мы смотрим.

script -f >(nc -ub 192.168.0.255 5000)

Редиректим вывод скрипта в ввод nc, который в свою очередь отправляет это все на наш broadcast адрес сети по порту 5000

Для клиентов которые смотрят:

nc -lu -s 192.168.0.255 -p 5000

Начинаем слушать броадкаст адресс на 5000ом порту.

Уоля, мы пошарили нашу сессию на просмотр :3
Всем спасибо за внимание :D


Комментариев нет:

Отправить комментарий