Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 6. Networking - Сеть
fromnet | ftp | ftpserv | httpserv | ip | netlog | ping | pingdiff | tcpdump | udpdump | udpsend | web | wget |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: netlog

Отправка текстового вывода скриптов и пакетных файлов в сеть

sfk tolog [-help]

sfk tonetlog [server[:port]]|[port] Отправить текстовый вывод команды на терминал и/или добавить его в файл журнала и/или отправить в сетевое средство просмотра текста.

Целевые объекты журнала можно указать следующими способами:

  • 1. Определив переменные окружения:

    set SFK_LOGTO=net[:hostname[:port][,raw]

    set SFK_LOGTO=file:mylog.txt

    set SFK_LOGTO=term
    где цели можно комбинировать, например:

    set SFK_LOGTO=term,file:log.txt,net,duplex

  • 2. С помощью tonetlog для принудительной отправки по сети.

    В этом случае можно указать имя хоста и порт в качестве параметров. По умолчанию используется отправка на localhost.
    Если цель журнала не указана, весь текст отправляется в терминал.

    Рекомендуемым инструментом с графическим интерфейсом для просмотра и фильтрации сетевого текста является Depeche View.
    Введите sfk getdv для загрузки, затем запустите инструмент с помощью dview -net для мгновенного отображения сетевого текста. Он работает с Windows и на Linux/Mac с использованием WINE.

    Параметры только с tonetlog:

    server - IP или имя целевой машины, на которую нужно отправить текст

    port - Целевой порт, по умолчанию — 21323 (текст SFK UDP). Вы также можете ввести порт без «server:».

    ПАРАМЕТРЫ

  • -h[elp] - вывести текст справки (то же самое, что и "sfk netlog")

  • -duplex - запрашивать ответ на каждое отправленное сообщение. Гораздо медленнее, но гарантируется, что получатель действительно получит весь текст, в чем нет уверенности без -duplex.

  • -timeout=n (с -duplex:) время ожидания ответа.
    Значение по умолчанию — 1000 мс

  • -delay=n - если не использовать -duplex, то подождать столько-то мсек после каждого отправленного сообщения (по умолчанию 10).
    Задержка требуется при более длинном тексте, так как получатель может не кэшировать все сообщения

  • -raw - отправить необработанный UDP-текст без заголовка sfktxt.
    Не может быть объединен с -duplex

  • -toiso[=c] - преобразует utf8 в iso-8859-1 с символом C по умолчанию для не 8-битных кодов

  • -nolf - не добавлять LF после однострочного текста

  • -usecr - добавить CR вместо LF после однострочного текста

  • -clear - очистить журнал цели.
    Не может быть использован с -raw.

  • -verbose - указать цель журнала, если она взята из окружения

  • -recsize=n - максимальный размер UDP-сообщения, по умолчанию 1000 байт

    Принятые в SFK_LOGTO поля

  • term
  • file
  • net
  • raw
  • duplex
  • timeout
  • delay
  • toiso
  • nolf

    «Отправить и забыть» или дуплексная передача

    По умолчанию сетевой журнал SFK отправляет текст, не проверяя, дошел ли он до получателя. Именно так работает простой UDP, и это имеет смысл для сценариев, которые НЕ должны замедляться или даже останавливаться только потому, что получатель слишком медленный или вообще отсутствует. Однако НЕ гарантируется, что весь текст будет доставлен полностью или в том же порядке, в котором он был отправлен. Если текст потерян, вы можете увеличить -delay или использовать опцию -duplex. Однако в дуплексном режиме непрослушивающие или медленные приемники будут вызывать задержки и сообщения об ошибках, а также могут остановить выполнение команд.

    Пример рабочего процесса: скрипты удаленной компиляции

    Введите sfk netlog -full, например сценарии, позволяющие запускать пакетные файлы на удаленных компьютерах и просматривать их выходные данные.

    СМОТРИТЕ ТАКЖЕ:

  • sfk fromnet -help - печать входящего сетевого текста
  • sfk udpsend - отправка текстовых и бинарных сообщений UDP
  • sfk udpdump - вывод входящих необработанных UDP-сообщений
  • sfk append - добавить текстовый вывод в файл
  • sfk echo - для списка возможных цветовfor
  • sfk view - подробнее о программе Text Viewer
  • sfk samp cppnetlog - пример C++ кода для отправки текста
  • sfk samp javanetlog - пример Java кода для отправки текста

    ПРИМЕРЫ

    sfk echo "[Red]foo[def] and [Blue]bar[def]" +tonetlog Отправляет цветной текст в средство просмотра на том же компьютере. Красный с большой буквой «R» передает яркий цвет, с маленькой «r» — темный. Введите sfk getdv, затем dview -net, чтобы загрузить и запустить инструмент просмотра сетевого текста Depeche View.

    dir | sfk tonetlog 192.168.1.100 Отправка вывода списка папок на компьютер с IP= .100

    set SFK_LOGTO=term,net:192.168.1.100 cl mysrc.c 2>&1 | sfk tolog отправляет вывод команды "gcc" в виде UDP-текста в терминал и в программу просмотра текста, работающую на компьютере .100

    set SFK_LOGTO=term,net,duplex,timeout:3000 cl mysrc.c 2>&1 | sfk tolog аналогично описанному выше, но отправляет выходные данные средству просмотра на локальном компьютере, запрашивая квитанции в течение 3 секунд.

    set SFK_LOGTO=file:log1.txt,net:192.168.1.30:5000,raw sfk list mydir +tolog добавить список имен файлов папки mydir в log1.txt и отправить его в виде необработанного сетевого текста на компьютер .30 порт 5000

    dview -net:3000,ip Запускает DVIEW на порту 3000 с отображением IP-адреса отправителя

    sfk tail -f mylog.txt +tonetlog .229:3000 +loop Каждый раз, когда mylog.txt изменяется, отправляет измененные текстовые строки на машину, оканчивающуюся на .229 в той же подсети на порту 3000