Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
AlexanderK Гость
|
Добавлено: Вт Дек 25 2001 15:37 Заголовок сообщения: Автоматизация ведения файла зоны |
|
|
Понятно, что есть ДНС сервер, есть несколько зон, есть CVS, в котором лежит все это безобразие, но вот одно меня гложет - как бы аутоматично вставлять на место номера версии файла конструкцию вида `date +%Y%m%d`00 ? (последнюю цифру можно и руками править, это редко бывает. Может, не открывать его редактором, а запускать скрипт, который прочитает файл, сунет в него дату, а вывод отдаст редактору? Или у кого есть готовая схемка? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Дек 25 2001 15:53 Заголовок сообщения: А понятнее нельзя? |
|
|
DNS - резольвит IP-адреса и имена компов. CVS - средство коллективной разработки софта.
Чё вы хотите, не совсем понятно. Нельзя ли яснее? |
|
Вернуться к началу |
|
|
AlexanderK Гость
|
Добавлено: Вт Дек 25 2001 16:02 Заголовок сообщения: Можно. Пальцы за умищщем не поспевают :) |
|
|
разумеется, в CVS лежат конфиги зон, но, собственно, это к делу относится постольку поскольку. А задача в том, чтобы нельзя было отредактировать файл зоны, забыв поменять серийный номер. |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Чт Дек 27 2001 21:20 Заголовок сообщения: Кроме редактирования содержимого зоны и увеличения серийного номера надо посылать SIGHUP named'у |
|
|
Для изменения содержимого зоны надо: - отредактировать содержимое зоны; - увеличить серийный номер; - послать SIGHUP named-демону. Последнюю операцию может делать только root или SetUID'ная программа - так вот, эта программа может и менять серийный номер (вместо нулей туда лучше сунуть час). |
|
Вернуться к началу |
|
|
AlexanderK Гость
|
Добавлено: Пт Дек 28 2001 10:02 Заголовок сообщения: Да за этим-то дело не станет :) (+) |
|
|
Интересовала, собственно, только аутоматичность увеличения сериала Вот тут на перле сваялось $ver = '00'; ($d,$mn,$y) = (localtime)[3..5]; $y+=1900; $mn++; $mn = "0$mn" if ($mn ) { /erial/; s/(\d{10})[\s\t]*;[\s\t]*(serial[\w\s]*)/$mydate\t;$2/i; print; } close FL;
Соответственно, можно еще $ver на час заменить, и скормить это дело скрипту, который сначала файл зоны обрабатывает перлом, а потом результат сует в vi. killall -HUP named добавить по вкусу |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Сб Дек 29 2001 00:00 Заголовок сообщения: Собственно это и подразумевалось (+) |
|
|
Я так и думал, что кончится "перловкой", но поскольку я в нем не силен, я упорно молчал.
Поглядев код, я еще подивился этому крутому языку. Особенно синтаксису. На первый взгляд ну полная билебирда, а ведь работает! |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Сб Дек 29 2001 13:08 Заголовок сообщения: C ничем не лучше Perl в плане понимабельности |
|
|
Perl создавался как гибрид C, Shell и AWK; естественно, с созданием собственной функциональности. На всех этих языках можно написать черезвычайно нечитабельную программу. В отличие от них, Pascal создавался как язык, на котором не удастся написать программу неразборчиво, хотя умельцам это все равно удается. |
|
Вернуться к началу |
|
|
|