/etc 디렉토리를 CVS 나 Subversion 등으로 관리하시는 분 계세

raymundo의 이미지

/etc 아래 있는 이런 저런 설정 화일들... 자기가 건드려보다가 아차 싶어도 되돌리려면 뭘 어떻게 고쳤는지 기억도 안 나고... 그렇다고 고칠 때마다 기존 화일에 번호 붙여가며 복사하기도 짜증나고...

그러다 예전에 어디선가 CVS 로 etc 디렉토리를 관리한다는 글을 보고는 아하 싶었는데, 막상 해 보려니 만만치가 않네요.

subversion 을 써서 etc 디렉토리를 통채로 import 하고 다시 checkout 하는 것까지는 좋은데...

가장 큰 문제는, /etc 내에 화일의 추가, 삭제가 제가 인지하지 못하는 새에 일어난다는 겁니다. 방금 전에 겪었는데, 데비안 패키지 몇 개를 dselect 로 제거했더니 /etc 밑에 있는디렉토리와 화일 예닐곱개를 삭제했더군요. 저는 그것을 모른채로 다른 화일을 수정하고 commit 하려는데 에러가 나더라고요. 그래서 update 를 먼저 해줘야 하나 싶어서 update 하는 순간... 위에서 삭제되었던 화일들 일곱개가 주루룩 다시 생겨 버렸습니다. -_-; 다시 수작업으로 svn delete 명령을 써서 지워졌습니다만.. 이런 화일이 수십개가 되면..

혹시 cvs 나 subversion 으로 이런 시스템 디렉토리를 관리하는 분 계시면 어떻게 하시는지 노하우 좀 듣고 싶습니다.

굳이 저런 별도의 프로그램을 쓰지 않는 경우라도, /etc 아래 있는 화일들을 수정할 때 기존의 내용을 어떻게 보관하시나요? (보관 같은 거 안 한다...면 할 수 없지만 ^^)

지리즈의 이미지

tripwire로는 안되나요?

There is no spoon. Neo from the Matrix 1999.

bugiii의 이미지

cvs로 /etc를 관리하려고 합니다.

그런데, cvs는 import할 때 파일 퍼미션, user, group 등을 따로 기억하고 있는지요? (문제가 되고 있습니다...)

분명히 cvs로 /etc를 관리하는 방법이라는 게시물을 본 것 같은데 여기를 봐도 딴 곳을 검색해봐도 어디에 있는지 모르겠습니다. 그 게시물에 이런 내용이 있었는지도 기억이.....

겨우 일본 사이트 두개가 나오긴 하는데 이건... 너무 불편할 것 같구요.

http://diary.csh.sh/d200205b.html
http://ace.atikoro.org:8000/cgi-bin/moin.cgi/NetBSD

어떻게 하면 될까요? 또, 제가 기억하고 있는 게시물은 어디로 갔을까요......

atie의 이미지

원하시는 답변과는 정반대의 결론을 이야기하고 있지만 참고가 될까 싶어 링크 http://www.geocities.com/epark/linux/etc-snapshots.html합니다.
이 사람 이야기로는 첫째, root account로는 cvs commit 같은 특정 cvs command를 사용하지 못한다. 둘째, cvs 레파지토리 안의 디렉토리들은 느스한 퍼미션이 적용되는 것이 일반적이라 보안의 위험이 있다. 셋째, cvs 유저들에게 민감한(보이고 싶지 않은) 정보가 있을 거라는 이유로 /etc를 유지하기 위해 cvs를 사용하는 것에 반대 의견이군요.

바꿔 이야기하면, cvs로 /etc를 관리하기 위해서는 적어도 위의 세 가지를 고려한 대비책이 있어야 하겠군요.

----
I paint objects as I think them, not as I see them.
atie's minipage

bugiii의 이미지

Why not use CVS for versioning the /etc files? 라니요.... 아 정말.... 좌절입니다. 결국 삽질했다는 거군요....

프비의 경우 CVS로 /etc를 import, chkeckout했다가는 온갖 경고 메시지가 로깅되면서... :( 결국 새로 깔았습니다.

그렇다면 Subversion은 어떻습니까? 똑같은 상황일까요?

이것도 안되면 개별 파일을 rcs로 하는 방법도 있지만 이것도 퍼미션이 문제가 되는 경우가 있습니다.

통째로 카피하는 것이 나을까요? 변화될 때 알아서 백업되는 방법이라도 있으면 좋겠는데 그런 건 없나요?

여러대를 관리하시는 분들은 /etc 디렉토리를 어떻게 관리하십니까?

hjeeha의 이미지

tripwire 가 정답일 것 같습니다.

bugiii의 이미지

tripwire 로 파일의 변경 내용까지 기록해서 이전으로 복구하거나 볼 수 있습니까? 파일의 변경 유무를 알려주는 도구라고 알고 있어서요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.