Команда: 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