Привязать управляемый NetworkManager dnsmasq к устройству, когда он появляется

Если бы это были просто файловые серверы, Вам было нужно, я добавил бы голосование за DFSR, поскольку это - блочный уровень, управляемый, бесплатный (включенный) и подобный сетке это, это - репликация, но по крайней мере с одним ограничением остановки: (PST информировало его мне), Файлы должны быть отмечены закрытые для начинания репликации блоков. Если люди сохраняют Outlook открытым, как они всегда делают, 24/7... те, которые PST никогда не будет копироваться в DFSR. Просто другая причина ковать администраторов Exchange, чтобы заблокировать создание PST (или заблокировать его на Ваших файловых серверах). Также примечание для проверки на любые решения, которые Вы рассматриваете, является поддержкой открытой синхронизации файлов, чтобы удостовериться, что Вы не узнаете твердый путь как, мы сделали это открывается, файлы не становились дублируемыми.

0
задан 11 April 2018 в 12:50
2 ответа

Расширение @lumato-reinstate-monica's отвечает выше, поскольку я не могу поместить блоки дополнительного кода в комментарий.

я также нашел полезным сбросить опцию localhost listen-address, поскольку bind-dynamic покрыли это.

--listen-address=*)
        unset args[i]
        args=(${args[@]})
        ;;

Установка bind-dynamic вместе с установкой администратора сети listen-address=127.0.1.1 генерировала сообщения об ошибках о том, что dnsmasq не мог связать дважды с тем же address:port, который просит эта конфигурация. Возможно, dnsmasq должен обнаружить тот сценарий, но он не делает.

0
ответ дан 4 December 2019 в 13:26

Это можно решить (хех) с помощью сценария-оболочки для dnsmasq , чтобы заменить - bind-interfaces на - bind- динамический , но по какой-то причине NetworkManager жестко кодирует свой путь поиска, поэтому сначала нужно убрать исходный двоичный файл (в системах на основе dpkg используйте команду например dpkg-divert --local --rename --divert / usr / local / sbin / dnsmasq --add / usr / sbin / dnsmasq ).

Затем создайте новый / usr / sbin / dnsmasq :

#!/bin/bash

args=("$@")
for (( i=0; i<${#args}; ++i )); do
    case "${args[i]}" in
    -z|--bind-interfaces)
        args[i]=--bind-dynamic
        ;;
    --)
        break
        ;;
    esac
done

exec /usr/local/sbin/dnsmasq "${args[@]}"

Измените / usr / local / sbin / dnsmasq , чтобы указать на исходный двоичный файл, отметьте скрипт как исполняемый файл ( chmod + x / usr / sbin / dnsmasq ) и добавить любые строки interface = в файл в /etc/NetworkManager/dnsmasq.d .

Предостережения:

  1. Использование / usr / local / sbin может сломаться, если NetworkManager обновлен с учетом переменной среды PATH . Если это вызывает беспокойство, переместите реальный исполняемый файл в папку, отличную от PATH , например / usr / lib (но см. Пункт 2 ниже).
  2. Использование местоположения, которое не перед / usr / sbin в $ PATH вызовет замену - bind-interfaces ( -z ), когда вручную вызывая dnsmasq в командной строке.
2
ответ дан 4 December 2019 в 13:26

Теги

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