LINUX.ORG.RU
ФорумAdmin

Сравнение конфигов - чем?


0

0

Надо сравнить два конфиг-файла в формате параметр = значение (например my.cnf от mysql, smb.conf и т.д) и получить отличающиеся параметры. Какой программой это можно сделать, с учетом того, что параметры могут быть разбросаны в любой последовательности или отсутствовать напрочь?

Или писать самому?

Ответ на: комментарий от elipse

>угу , быстрее будет

Это да, вот только писатель из меня не великий, и я не думаю, что с подобной проблемой никто никогда не сталкивался...

NowhereMan
() автор топика

Можно сделать так, чтобы визуально хорошо были видны отличия.

grep \= $PREFIX1/my.cnf | sort
grep \= $PREFIX2/my.cnf | sort
и натравить на вывод этих команд diff

TuxR ★★★★
()
Ответ на: комментарий от init_6

>а diff не то?

diff выдает просто разницу построчно, но параметры в конфиге могут располагаться в произвольном порядке.. Или их может просто не быть. Читать его вывод весьма неудобно для моих требований.

NowhereMan
() автор топика
Ответ на: комментарий от TuxR

>grep \= $PREFIX1/my.cnf | sort

>grep \= $PREFIX2/my.cnf | sort

>и натравить на вывод этих команд diff

Спасибо, попробую.

NowhereMan
() автор топика
Ответ на: комментарий от NowhereMan

>diff выдает просто разницу построчно, но параметры в конфиге могут располагаться в произвольном порядке.. Или их может просто не быть. Читать его вывод весьма неудобно для моих требований.

Кстати говоря... NowhereMan оно ага ;)  kerneldiff.pl http://paste.org.ru/?14i2wq

init_6 ★★★★★
()
Ответ на: комментарий от init_6

>Кстати говоря... NowhereMan оно ага ;) kerneldiff.pl http://paste.org.ru/?14i2wq

Спасибо, решил проблему хотя и вывод у этого скрипта странноватый.. Впрочем, пробовал на my.cnf от мускула, а там одинаковые параметры повторяются в разных секциях конфига. Видимо на этом его и скрутило...

NowhereMan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.