사용자 환경 변수를 사용하여 필수 또는 기본 gconf 구성 파일을 생성하는 모범 사례는 무엇입니까? 이렇게 하면 시스템 전체의 구성 파일을 쉽게 유지하고 회사 네트워크 전체에 구성 파일을 배포할 수 있습니다.
/apps/evolution/mail/accounts
예를 들어, 환경 변수, 키 및 $USER
/ 에 의해 일부 정보가 정의되는 Gconf 키를 사용하고 싶습니다 $USERNAME
.
[<?xml version="1.0"?>
<account name="$(USER)@example.com">
<identity>
<name>$(USERNAME)</name>
<addr-spec>$(USER)@example.com</addr-spec>
</identity>
<source>
<url>imap://$(USER)%
[email protected]/;;use_ssl=when-possible
</url>
</source>
<transport save-passwd="true">
<url>smtp://$(USER)%40smtp.example.com;;use_ssl=when-possible</url>
</transport>
</account>
,
]
템플릿 구성 파일을 gconfd
우리가 사용할 수 있는 것으로 처리하려면 하위 시스템이 필요하다고 생각합니다. 데스크톱 프로필과 Sabayon을 사용해 보았지만 운이 없었습니다. Evoldap-backend는 진화에서만 작동하며 인증을 위해 LDAP/Gosa 또는 LDAP/phamm을 사용하게 되더라도 과도하게 느껴집니다. 메일, IM, VoIP/텔레파시는 GECOS(/etc/passwd) 및 표준 로그인 환경에서 쉽게 접근할 수 있는 정보만 사용합니다. 시스템 전체 템플릿을 관리하는 것이 사용자별 프로필을 관리하는 것보다 더 강력하다고 느껴집니다.
답변1
이 문제는 표준 Linux 도구를 사용하여 간단한 bash 스크립트로 해결할 수 있습니다.
- 폴더가
/home/"$USER"/.gconf/apps/evolution
존재하는지 확인하세요. - 존재하지 않는 경우 템플릿 디렉터리가 복사됩니다.
- 자리 표시자를 로 바꿉니다
sed
.