나는 etckeeper를 좋아한다. etc/ 디렉토리를 git 저장소에 저장합니다.
이런 식으로 나는 무엇이 바뀌었는지에 대한 좋은 기록을 갖게 되었습니다.
물론 백업이 있지만 이것이 편리합니다.
의 출력과 같은 추가 데이터를 저장하고 싶습니다 hwinfo --all
.
etckeeper 도구에는 ".d" 디렉토리를 통한 플러그인 "프레임워크"가 있는 것 같습니다.
그러나 나는 그것을 작동시킬 수 없었다.
hwinfo의 출력을 etckeeper가 git repo에 추가하는 방식으로 저장하는 방법은 무엇입니까?
답변1
이를 위해 사전 커밋 후크를 만드는 것은 어떻습니까?
예를 들어 다음 코드가 포함된 /etc/etckeeper/pre-commit.d/40hwinfo 파일을 생성합니다.
#!/bin/sh
set -e
hwinfo --all > /etc/hwinfo.txt
git add /etc/hwinfo.txt
그런 다음 다음을 실행하십시오.
$ chmod +x /etc/etckeeper/pre-commit.d/40hwinfo
변경사항을 커밋합니다.
etckeeper commit
hwinfo 명령을 완료하는 데 시간이 필요하기 때문에 시간이 조금 더 걸리지만 /etc/hwinfo.txt 파일 안에 hwinfo 출력이 있고 git에서도 추적된다는 것을 알 수 있습니다.