Как я восстанавливаю (xterm|gnome-терминал), переносящийся после того, как telnet к оборудованию HP испортил его?

Если Вы поражаете предел для записей SPF, то Вы, вероятно, делаете что-то не так. Рассмотрите использование:

  • "a" ярлык
  • ярлык "mx"
  • Подсети

Очень общая тактика должна перечислить все Ваши потенциальные диспетчеры почты как записи MX для того домена, но с чрезвычайно высокоприоритетным числом. Так как MXes для домена выбраны в порядке от самого низкого до самого высокого, это означает, что сервер никогда не будет выбираться для получения трафика, но будет перечислен как позволяемый отправлять трафик. Это улучшает пропускную способность даже для мест назначения, которые не поддерживают SPF. Просто обязательно включайте "mx" в Ваш список SPF.

3
задан 22 March 2013 в 02:19
3 ответа

В конкретном случае проблемы, вызванной переключателями HP, я обнаружил (используя скрипт, который записывает каждый отправленный в терминал байт), что режим автообертки терминала отключается с помощью кода VT100 "[?7l", а затем никогда больше не включается обратно.

Код VT100 для включения автообертывания "[?7h", который вы могли отправить в терминал с помощью этой команды:

printf "\033[?7h"

Однако, это предполагает, что ваш терминал совместим с VT100, что, хотя и является хорошей ставкой, но не является уверенностью. Более правильный способ сделать это - полагаться на настройки вашей терминальной информации и выполнить эту команду:

tput smam

, которая генерирует точно такой же вывод, как и вышеприведенная команда printf, предполагая терминал в стиле VT100. Способностью терминала "smam" является "Set Mode" (Режим установки): Автоматические границы". Его партнером является "rmam": "Режим сброса": Кстати, мне бы очень хотелось, чтобы ssh имел опцию конфигурации "LocalEndCommand" (аналогично "LocalCommand"), чтобы он просто автоматически запускал этот un-fucker в конце каждого соединения ssh коммутатора HP.


† Спасибо, HP! Думаешь, ХП сделал эту ставку или нет? Думаю, да, и всегда посылал коды VT100. В этом случае, если ваш терминал не совместим с VT100, у вас не будет этой проблемы для начала.

.
4
ответ дан 3 December 2019 в 05:49

Besides reset there are a few other things I always try. And sometimes it helps restoring terminal sanity:

  1. resize (on some systems it's not in $PATH, usually found in что-то вроде / usr / X11 / bin /)
  2. echo "^ v ^ o" (нажмите CTRL + V , а затем CTRL + O , это старый Уловка Unix, которая мне очень часто помогала после того, как я случайно использовал cat в двоичном файле.)
  3. stty sane
1
ответ дан 3 December 2019 в 05:49

Дополнительно попробуйте:

# https://gist.github.com/raw/1294767/a1ea19be2f70b092057a5232c2d05a0ee9bf145b/hptelnet.escape
cat hptelnet.escape

tput reset

# each of the following commands may work as well
tput smcup   # string to start programs using cup
tput is2     # initialization string; init_2string


# ... and as a last resort try ...
# cf. "The Alternate Character Set", 
# http://www.in-ulm.de/~mascheck/various/alternate_charset/

# added \033c to clear screen
alias vtn='echo "X[mX(BX)0OX[?5lX7X[rX8Xc" | tr "XO" "\033\017"'   
vtn
0
ответ дан 3 December 2019 в 05:49

Теги

Похожие вопросы