Gerrit & LDAP & Active Directory 설정 cofiguration
Microsoft Active Directory (AD) LDAP 을 사용한 Gerrit 설정시 실수를 한 부분입니다.
파일 위치는 gerrit 설치 위치에서 ./etc/gerrit.config 파일 입니다.
google 의 gerrit 관련 문서에 보면 아래와 같이 설정하라고 되어 있습니다.
[ldap]
server = ldap://ldap.example.com
accountBase = ou=people,dc=example,dc=com
accountPattern = (&(objectClass=person)(uid=${username}))
accountFullName = displayName
accountEmailAddress = mail
groupBase = ou=groups,dc=example,dc=com
groupMemberPattern = (&(objectClass=group)(member=${dn}))
하지만 이 설정은 Open LDAP 에 관련된 것이고 MS Windows AD 에서는 잘 동작하지 않더군요.
그래서 여기저기서 찾아본 방법에 따라 다시 작성한 configuration file 입니다.
[gerrit]
basePath = git
canonicalWebUrl = http://scm-server:8080/
[database]
type = h2
database = db/ReviewDB
[auth]
#type = OPENID
type = LDAP
[ldap]
server = ldap://localdomain.co.kr
accountBase = dc=localdomain,dc=co,dc=kr
groupBase = dc=localdomain,dc=co,dc=kr
accountPattern = (&(objectClass=person)(sAMAccountName=${username}))
groupPattern = (&(objectClass=group)(cn=${groupname}))
localUsernameToLowerCase = true
accountFullName = displayName
accountSshUserName = ${sAMAccountName.toLowerCase}
accountEmailAddress = mail
accountMemberField = memberOf
username = administrator
password = 비번비번
groupMemberPattern = (&(objectClass=group)(member=${dn}))
[sendemail]
smtpServer = localhost
[container]
user = gerrit2
javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://*:8080/
[cache]
directory = cache
Windows AD 와 연결시 주황색 부분만 잘 수정해서 사용하면 될 것 같습니다.
이상 Gerrit & LDAP & Active Directory 설정 cofiguration 에 대한 글 이였습니다.
Pushd popd 명령어 사용법 (0) | 2013.11.30 |
---|---|
grep 의 종류와 사용법 (egrep fgrep) (0) | 2013.10.22 |
국제 표준 국가 코드 (Country codes in ISO 3166) (0) | 2013.08.23 |
Ubunut Linux 명령어 rsync 사용법 (0) | 2013.01.12 |
Ubuntu 에서 Folder / Disk 사용량을 알아보는 방법 du df (1) | 2013.01.11 |