Cмотреть на пакеты, которые в сорсе/дестинейшине не имеют вашей подсети совсем. А может еще и какой мультикаст вам завернули, типа 100 бесплатных каналов HD по IPTV :-)
а трафик смотреть пробовали? у нас было, что провайдер через порт пытался пол своей сети прокинуть на нашу AC. Обратитесь к провайдеру, вдруг у него BGP не так в вашу сторону настроен...
Да, попробовал на маке дома в iTerm. Скроллинг устанавливается, только нужно принудительно, после вывода текста за скролловое окно, обратно устанавливать курсор в скролловую область. И есть две команды, одна ресеттит терминал и все настройки \033с, вторая просто его очищает. Удачи в написании.
Вам тогда установить окно скролла, и вне его выводить свои статусы.
Было это лет 20 назад... Есть кроме vt100 еще и vt200/220/320. Последний может даже графику рисовать через эскейппоследовательности. Правда не все современные эмуляции поддерживают в полной мере все фичи. Так что все равно нужно экспериментировать... Касательно курсес, он в памяти держит весь набор для генерации и перерисовки всех окон и их содержимого, что очень актуально бывает, если терминал выключался в процессе работы. Так что если вам нужен просто умный скроллинг и вывод строк состояния, то просто поэкспериментируйте сначала с terarerm например, там много поддержек разных терминалов. Для этого не нужно вообще ничего, просто удаленно по ssh входите на любой юникс, устанавливаете в тератерм тип терминала и командой echo -е выводите нужные последовательности.
Просто впомпилите в программу fprintf(com, "\033[2J"); и после этой строки экран очистится, а курсор установится в верхний левый угол. Ну а ссылки на ESC-последовательности я надавал выше.
Ну так сделайте свою библиотеку, я же написал, что там на день работы!
Нужно то всего, по вашему описанию, clear (очистка экрана), locate (установить курсор в координаты) putс (вывести символ) и print (напечатать строку). Лет 20 назад сам писал такое без termcap.
С другой стороны последовательности VT100 настолько простые, что реализовать их в простой консольной программе займет день в лучшем случае.
Вот например здесь описаны почти все - www.termsys.demon.co.uk/vtansi.htm и www.csie.ntu.edu.tw/~r92094/c++/VT100.html
Они называются эскейп-последовательности, так как сначала следует символ Ecs (код 27 или 0x1b), а далее двух-трейхбайтовая последовательность команд.
Например на С следующий код очистит экран: fprintf(com, "\033[2J");
А! Так это у вас PLC с DOS?! И на нем вы хотите использовать что-то типа curses для формирования текстового изображения, которое через терминал (?) VT100 с COM-портом будете смотреть?! А зачем, собственно, так делать? Существует же куча программ, которые есть SCADA, работающие по последовательному порту по протоколу типа MODBUS?
Другими словами - PLC шлет значения переменных по modbus в COM-порт, а удаленный комп отображает их через SCADA-программу.
Или как вариант, посылать переменные по TCP и отображать их на удаленном WEB-сервере....
Я считаю, что это реле переключения клацает (на бакап-ИБП они у всех клацают, даже у некоторых онлайн-ИБП клацают, это нормально), а вот из-за чего она клацает, из-за перегрузки или наоборот - пропадания или провала напряжения, сказать не возьмусь, здесь только логи смотреть нужно!!!!
Тут поисходит то, что не должно происходить в шаблонах. А происходит здесь тупой поиск связей, когда в шаблон должны приходить уже связанные и отфильтрованные объекты. Подозреваю что-то не то в архитектуре приложения/классов/взаимосвязей.
Еще важно, какие до этого правила есть, и на строен ли NAT/MASQUERADE. И чем настраиваем... Я обычно пользую firehol, он сам правила генерит, какие нужно.. firehol.org
Перенаправление там одним правилом делается, да и конфигурация пишется в 15-30 строк для 5 подсетей с маскарадингом, роутингом и полиси!
dnat to 192.168.117.201:80 proto tcp dport 80