Вы можете попробовать сыграть с крючками. Вот пример, который я сделал для двух сеансов,
set-hook -g after-new-session 'if -F "#{==:#{session_name},emacs}" "source ~/.tmux/.tmux.conf.emacs" "source ~/.tmux/.tmux.conf.amos"'
set-hook -g after-new-window 'if -F "#{==:#{session_name},emacs}" "source ~/.tmux/.tmux.conf.emacs" "source ~/.tmux/.tmux.conf.amos"'
Имейте в виду, что необходим перехватчик after-new-window
.
Вы можете найти всю мою установку в github .
Похоже, что это правило является частью большого набора правил.
-t raw -I OUPUT
:вставить это правило в начало цепочки OUTPUT таблицыraw
-j CT
:если условия выполнены перейти к целиCT
-p udp
:протокол должен быть udp -m udp
:используйте расширение udp
-, необходимое для фильтрации портов udp ---dport 69
:применяется к датаграммам udp с портом назначения 69 --helper tftp
:для отслеживания связанных дейтаграмм используйте ожидания дляtftp
ссылка:«помощники» на regit.org
В менее техническом объяснении:
-t raw -I OUTPUT
:вставьте это правило в цепочку OUTPUT
таблицы raw
. Эта специальная таблица используется только для настройки пакетов, чтобы исключить их из отслеживания соединения. Это может показаться очевидным, но в этой таблице есть только цепочки PREROUTING
и OUTPUT
, так как FORWARD
требует некоторого отслеживания соединений. -j CT
:Перейти к цели с именем CT
. Это пользовательская цель, и небо является пределом, поскольку вы можете комбинировать ACCEPT
и LOG
в качестве простого примера на одной цели. Вам понадобятся остальные правила, чтобы понять настоящее значение цели CT
здесь. -p udp
:Протокол, соответствующий правилу, — udp. Согласно справочным страницам, указанный протокол может быть одним из протоколов tcp, udp
, udplite
, icmp
, esp
, ah
, sctp
или специальным ключевым словом all
, или он может быть числовым. значение, представляющее один из этих протоколов или другой. Вы можете получить список номеров протоколов здесь . -m udp
:Соответствие параметрам расширения udp
. Это как-то излишне, так как параметры внутри udp match --sport
и --dport
могут быть опущены, посколькуiptables-extensions
состояния справочной страницы:Если был указан протокол -p или --и тогда и только тогда, когда обнаружена неизвестная опция, iptables попытается загрузить соответствующий модуль с тем же именем, что и у протокола, чтобы попытаться сделать эту опцию доступной.--dport 69
:Порт назначения = 69, и --dport
соответствует опции из udp --helper tftp
:Некоторые протоколы ведут себя «странным» образом, и для управления таким поведением необходимо использовать помощники. ftp — один из примеров, когда один порт используется для команд/сигнализации, а другой — для передачи данных. Подробнее о помощниках здесь .