환경 변수를 사용하여 개인화된 Gconf 구성 파일

환경 변수를 사용하여 개인화된 Gconf 구성 파일

사용자 환경 변수를 사용하여 필수 또는 기본 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 스크립트로 해결할 수 있습니다.

  1. 폴더가 /home/"$USER"/.gconf/apps/evolution존재하는지 확인하세요.
  2. 존재하지 않는 경우 템플릿 디렉터리가 복사됩니다.
  3. 자리 표시자를 로 바꿉니다 sed.

관련 정보