Попробуйте что-то вроде этого:
tr ',' '\n' < file.txt | grep -v \!
На ссылках Вы отправили об отслеживании /var/log/dmesg
, это только обсуждено на первом, но я не думаю, что это - действительно даже основное внимание этих статей. Они, прежде всего, обсуждают, как Вы отследили бы изменения, внесенные в Ваш /etc
каталог, который является чем-то, которое Вы определенно хотели бы сделать, и довольно легко сделать.
Однако, если Вы интересуетесь отслеживанием изменений для /etc
, Я использовал бы инструмент обертки, такой как etckeeper, вместо того, чтобы делать его с ванильным мерзавцем / подвижный (существует несколько причин этого, основное существо, которое мерзавец и подвижный не отслеживает полномочия, которые становятся важными в /etc
). Очевидно, для /etc
, вся Ваша конфигурационная информация сохранена там, таким образом, ценно отследить изменения на этих файлах со временем.
Относительно того, необходимо ли отследить изменения, внесенные в /var/log/dmesg
? Я не вижу значения в этом и полагаю, что это была бы пустая трата времени и ресурсы, чтобы сделать так.
Отслеживание конфигурационных файлов, таких как большинство все в /etc
хорошая идея. Вместо того, чтобы фиксировать только несколько файлов, просто фиксируйте все. Управление /etc
может быть немного хитрым (необходимо смочь восстановить полномочия и владение файлов, которые программное обеспечение управления версиями обычно не делает), и действительно удобно иметь диспетчеры пакетов, выполняют фиксации автоматически, таким образом, я не рекомендую использовать программное обеспечение управления версиями непосредственно. Вместо этого используйте etckeeper, который заботится о руководящем разрешении и владении, и имеет рычаги для конфетки. В отличие от Debian и Ubuntu, CentOS не поставляет etckeeper из поля, но это может быть установлено.
Отслеживание /usr/local/bin
и /usr/local/sbin
может быть хорошая идея, хотя она зависит, что Вы помещаете там. Если Вы пишете сценарии для своей системы и помещаете их там, эти каталоги должны являться объектом управления версиями. При установке стороннего программного обеспечения эти каталоги, вероятно, не должны являться объектом управления версиями. То, что я делаю, должно записать мои локальные сценарии в /etc/local/bin
и /etc/local/sbin
(которые находятся в etckeeper-управляемой области), и или добавляют эти каталоги к ПУТИ по умолчанию в масштабе всей системы или создают символьные ссылки под /usr/local
.
Помещение файлов журнала такой как /var/log/dmesg
и /var/log/rpmpkgs
при управлении версиями бессмысленно. Файлы журнала только когда-либо растут при нормальном функционировании. Они могут быть повернуты, который уменьшает файл журнала, но не удаляет данных логов: это просто перемещено в новое имя файла. Так как журнал только растет, нет никакого смысла в возвращении к более ранней версии. Журнал не перейдется. Журнал только когда-либо изменяется автоматически, нет вручную. Таким образом ни одно из преимуществ управления версиями не играет роли.
Хуже, может быть законное требование для чистки старых журналов для конфиденциальности. Подвергание журналов при управлении версиями делает очень трудным произвести чистку старых версий. Журналы должны быть заархивированы отдельно.
/var/log/dmesg
при управлении версиями. Я не вижу точку. Журналы являются только добавлением и изменяются автоматически, который делает управление версиями бесполезным. – Gilles 'SO- stop being evil' 05.09.2013, 02:18