Считается ли периоды в имени службы "специальными символами" для tinydns и daemontools?

Я создаю несколько новых DNS-серверов, которые будут работать с Tinydns. Мне нужно запустить два экземпляра tinydns на каждом сервере, каждый из которых обслуживает наш производственный полномочный DNS и устаревший полномочный DNS, который постепенно сокращается, а именно:

ns0.production.foo.net
ns0.legacy.bar.net

Я хочу четко идентифицировать их по их именам и создать их службы, выполнив:

tinydns-conf tinydns tinydnslogs /etc/tinydns/ns0.production.foo.net 172.16.3.100

а также:

tinydns-conf tinydns tinydnslogs /etc/tinydns/ns0.legacy.bar.net 172.16.3.101

(а затем, очевидно, сим-ссылки на эти папки в /services для магии демонов)

Документация для tinydns-conf говорится, что:

Интерфейс

 tinydns-conf acct logacct D ip

tinydns-conf создает сервисный каталог D, который запускает tinydns. Имя D должно начинаться с косой черты и не должно содержать специальных символов.

Считается ли периоды "специальными символами" в именах служб tinydns / daemontools?

Я проверил tinydns с именами сервисов, содержащими точки, и ничего не кажется плохим, со мной все будет в порядке?

Я использую CentOS 6.7 64 бит.

1 ответ

Решение

Я отправил более или менее тот же вопрос в список рассылки tinydns:

http://marc.info/?t=144662485500001&r=1&w=2

Консенсус заключается в том, что периоды, вероятно, в порядке, но будьте осторожны с:

Используя пробелы:

из источника крошечных *.c файлов я не вижу определенного ограничения.

Однако я бы не стал называть имена каталогов с пробелами здесь (источник)

Метасимволы оболочки:

Я думаю, что вы должны быть в безопасности, если интерпретируете "специальные символы" как метасимволы оболочки. (источник)

Другие мысли:

В соответствующем случае точка ‚. ' в имени файла может интерпретироваться как RegEx (один символ подстановки) на оболочке. Так как сама "точка" включена рекурсивно, я не ожидаю никакого вреда. Тем не менее, либо правильное цитирование имени файла, либо экранирование "точка" всегда хорошая идея.

Таким образом, заявление DJB является предупреждением, а не ограничением. (источник)

Другие вопросы по тегам