
저는 주로 학습 경험을 위해 간단한 C 기반 데몬을 작성하는 중입니다. 이 시점에서는 작동하는 데몬이 있으므로 일부 구성 옵션을 사용자에게 공개하고 싶습니다.
대부분의 데몬이 구성 옵션을 제공하는 표준 방식은 무엇이며 이를 지원하는 좋은 C 라이브러리가 있습니까?
답변1
실제로 얼마나 복잡해지고 싶은지에 따라 다릅니다.
두 가지 옵션 주요 옵션.
- 명령줄 옵션을 수락합니다. 표준 데몬의 경우 시스템 구성을 위해 init.d 스크립트에 입력됩니다.
- /etc/yourDaemon 내부에 자신의 conf 파일이 있습니다. 이 경우 일반적으로 구성 파일의 위치를 지정하는 명령줄 옵션이 있으며 기본적으로 /etc/yourDaemon/blah.conf에 저장됩니다.
libconfuse를 추천합니다. http://www.nongnu.org/confuse/
답변2
G설정
GSettings는 구성을 저장하는 표준 방법에 가깝습니다. 그것은 사용한다dconf백엔드로.
GSettings 및 dconf를 사용하면 다음과 같은 이점이 있습니다.
사용자는 사전 구축된
dconf-editor
도구를 사용하여 구성을 수정할 수 있습니다. 또한 많은 응용 프로그램은 이에 대한 더 높은 수준의 인터페이스를 제공하기 위해 기본 설정 프로그램을 제공합니다.일관성 - 설정은 대부분의 그놈 데스크탑 설정과 동일한 위치에 저장됩니다. 이렇게 하면 사용자가 구성 파일의 위치를 기억할 필요가 없기 때문에 백업과 같은 관리 작업이 더 쉬워집니다.
속도 - dconf는 특히 가장 일반적인 읽기 작업의 속도에 최적화되어 있습니다.